<div dir="ltr">Thanks for the recommendation and I am going to read and practice it thoroughly. <div><br></div><div>I apologise to bother you all on and off and will make sure to go through it line by line.</div><div><br></div><div>Thanks again.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Mar 7, 2017 at 10:48 PM, Anthony Ford <span dir="ltr"><<a href="mailto:ford.anthonyj@gmail.com" target="_blank">ford.anthonyj@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I totally second the sentiment that the docs are good, as well as the book.<div><br></div><div>Definitely take a few days or more to set down and work through some of the Flask & Flask-SQLAlchemy tutorials. Without that, you'll have a much harder time getting things going.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div><br></div></font></span></div><div class="gmail_extra"><span class="HOEnZb"><font color="#888888"><br clear="all"><div><div class="m_-7796831034137731575gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Anthony Ford,<br>KF5IBN,<div><a href="mailto:ford.anthonyj@gmail.com" target="_blank">ford.anthonyj@gmail.com</a></div></div></div></div></font></span><div><div class="h5">
<br><div class="gmail_quote">On Tue, Mar 7, 2017 at 3:56 PM, Corey Boyle <span dir="ltr"><<a href="mailto:coreybrett@gmail.com" target="_blank">coreybrett@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">FWIW, I think the official documentation is actually quite good.<br>
<br>
I also highly recommend the following book.<br>
<br>
<a href="http://a.co/0zFaCVl" rel="noreferrer" target="_blank">http://a.co/0zFaCVl</a><br>
<br>
Pause whatever project you are currently working on (because your code<br>
is probably a mess), and work through this book chapter by chapter.<br>
<div class="m_-7796831034137731575HOEnZb"><div class="m_-7796831034137731575h5"><br>
On Tue, Mar 7, 2017 at 12:30 PM, Anonymous Coder<br>
<<a href="mailto:anonymouscodar@gmail.com" target="_blank">anonymouscodar@gmail.com</a>> wrote:<br>
> Thanks for help but all I am trying to do here is create a udemy clone with<br>
> some changes I would like my solution to have. Its not a job I am doing it<br>
> for myself. I like python and that's why I chose Flask.<br>
><br>
> For your comment above, official documentation sucks that's why I have no<br>
> other option as this is my very first project.<br>
> Thanks for help though, I will try it.<br>
><br>
> Cheers.<br>
><br>
> On Tue, Mar 7, 2017 at 4:21 PM, Ziirish <<a href="mailto:ziirish@ziirish.info" target="_blank">ziirish@ziirish.info</a>> wrote:<br>
>><br>
>> It would be better if you showed us some of your tries and/or error<br>
>> messages.<br>
>> Regarding the latest emails you sent it looks like you want us to do your<br>
>> job...<br>
>><br>
>> Anyway, the "if" you are looking for is probably something like:<br>
>><br>
>><br>
>>     package = Package.query.filter_by(<br>
>>         student_id=student_id, stripe_id = <a href="http://customer.id" rel="noreferrer" target="_blank">customer.id</a>,<br>
>>         student_email=request.form['s<wbr>tripeEmail'], is_active=True,<br>
>>         package_type='yearlyrec', subscription_id=<a href="http://subscription.id" rel="noreferrer" target="_blank">subscription.i<wbr>d</a><br>
>>     ).first()<br>
>><br>
>>     if not package:<br>
>>         package = Package(...)<br>
>>         dbase.session.add(package)<br>
>>         dbase.session.commit()<br>
>><br>
>><br>
>><br>
>> * On Tuesday, March 07, 2017 at 04:01 PM +0000, Anonymous Coder<br>
>> <<a href="mailto:anonymouscodar@gmail.com" target="_blank">anonymouscodar@gmail.com</a>> wrote:<br>
>> > I was trying to find a way to process/commit a model table for view only<br>
>> > if<br>
>> > it doesn't exists already. But I couldn't find the way to do it. I tried<br>
>> > if/else but it doesn't create model at all if I try it that way.<br>
>> > Following<br>
>> > is view and I need to create sqlalchymy table only if it doesn't exist<br>
>> > alrady.<br>
>> ><br>
>> > @app.route('/yearlychargedrec'<wbr>, methods=['GET', 'POST'])<br>
>> > def yearly_charged_rec():<br>
>> >     if not user_authorized():<br>
>> >         return redirect('/')<br>
>> ><br>
>> >     current_package = Package.query.all()<br>
>> ><br>
>> >     if request.method == 'POST':<br>
>> >         data = get_profile_data(session['auth<wbr>_token'])<br>
>> >         profile_data = data['StudentProfile']<br>
>> >         student =<br>
>> > get_profile_data(session['auth<wbr>_token'])['StudentProfile']<br>
>> ><br>
>> >         stripe_token = request.form['stripeToken']<br>
>> >         email = request.form['stripeEmail']<br>
>> >         customer = stripe.Customer.create(<br>
>> >             email=email,<br>
>> >             source=request.form['stripeTo<wbr>ken']<br>
>> >         )<br>
>> >         try:<br>
>> >             subscription = stripe.Subscription.create(<br>
>> >                 customer=<a href="http://customer.id" rel="noreferrer" target="_blank">customer.id</a>,<br>
>> >                 plan="yearlyrec",<br>
>> >             )<br>
>> >             student_id = <a href="http://profile_data.id" rel="noreferrer" target="_blank">profile_data.id</a><br>
>> >             student.stripe_customer_id = <a href="http://customer.id" rel="noreferrer" target="_blank">customer.id</a><br>
>> >             student.stripe_subscription_<wbr>id = <a href="http://subscription.id" rel="noreferrer" target="_blank">subscription.id</a><br>
>> ><br>
>> >             package = Package(<br>
>> >                 student_id=student_id,<br>
>> >                 stripe_id = <a href="http://customer.id" rel="noreferrer" target="_blank">customer.id</a>,<br>
>> >                 student_email=request.form['s<wbr>tripeEmail'],<br>
>> >                 is_active=True,<br>
>> >                 package_type='yearlyrec',<br>
>> >                 subscription_id=<a href="http://subscription.id" rel="noreferrer" target="_blank">subscription.<wbr>id</a><br>
>> >             )<br>
>> >             dbase.session.add(package)<br>
>> >             dbase.session.commit()<br>
>> ><br>
>> >         except stripe.error.CardError as e:<br>
>> >             body = e.json_body<br>
>> >             err = body['error']<br>
>> ><br>
>> >     return render_template('/profile/char<wbr>ge/monthlycharge.html',<br>
>> > current_package=current_packag<wbr>e)<br>
>> ><br>
>> > Please advise.<br>
><br>
><br>
><br>
</div></div><div class="m_-7796831034137731575HOEnZb"><div class="m_-7796831034137731575h5">> ______________________________<wbr>_________________<br>
> Flask mailing list<br>
> <a href="mailto:Flask@python.org" target="_blank">Flask@python.org</a><br>
> <a href="https://mail.python.org/mailman/listinfo/flask" rel="noreferrer" target="_blank">https://mail.python.org/mailma<wbr>n/listinfo/flask</a><br>
><br>
______________________________<wbr>_________________<br>
Flask mailing list<br>
<a href="mailto:Flask@python.org" target="_blank">Flask@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/flask" rel="noreferrer" target="_blank">https://mail.python.org/mailma<wbr>n/listinfo/flask</a><br>
</div></div></blockquote></div><br></div></div></div>
</blockquote></div><br></div>