0
私は2種類の登録を受け取りました。基本的には、ユーザーが両方のオプションを持っている場合にロジックの1つに優先順位をつけたいと思います。以下は、私がコードしようとしている説明と条件です。Flask/Pythonは条件付きで既存のロジックを拒否しています
- 無料で登録できる学校に登録することができます。
- ユーザーはクーポンを持っていれば登録することもできます。
ユーザーの学校がリストにあり、ユーザーにクーポンがある場合は、大学に代わって登録する必要があり、バックエンドはクーポンを使用しません。上記のコードで
my_school = form.university.data waiverlist = ['A', 'B', 'C'] if my_school in waiverlist: package = Package( student_id=profile_data.id, stripe_id = 'N/A For Group Subscriber', student_email= profile_data.email, is_active=True, package_type='PartnerSubscription', subscription_id='N/A For Group Subscriber' ) dbase.session.add(package) dbase.session.commit() cp = Coupons.query.filter_by(coupon=Coupons.coupon).first() if cp: mycoupon = form.coupon.data print mycoupon print cp.coupon if form.coupon.data==cp.coupon: package = Package( student_id=profile_data.id, stripe_id = 'N/A For Group Subscriber', student_email= profile_data.email, is_active=True, package_type='GroupSubsciption', subscription_id='N/A For Group Subscriber' ) dbase.session.add(package) dbase.session.commit() return redirect('/profile')
これは、2つのデータベースエントリを作成します。実際に私はelifで試しましたが、動作させることはできませんでした。 お知らせください。