def post(self): """ new subscription for latest topics """ mail = self.request.get('email') subscriber = Subscription.query(Subscription.email == mail) if not subscriber: Subscription.create(email=mail) return self.render_template("error.html", params={"message": SUBSCRIBTION_NEW}) else: return self.render_template("error.html", params={"message": SUBSCRIBTION_EXIST})
def new(): data = request.form subscription_amount = 5 target_user = User.get_or_none(User.id == data['user_id']) payment_nonce = request.form['payment_method_nonce'] payment_succeeded = False new_subscription = None if (target_user): transaction = transact({ "amount": subscription_amount, "payment_method_nonce": payment_nonce, "options": { "submit_for_settlement": True } }) print(transaction) if transaction: new_payment = Payment.create(amount=subscription_amount, payment_nonce=payment_nonce) new_subscription = Subscription.create(payment=new_payment.id, for_user=target_user.id) payment_succeeded = True return_data = None if new_subscription: return_data = new_subscription.as_dict() result = jsonify({'status': payment_succeeded, 'data': return_data}) return result
'parent_event': TripEvent.select().first().id + 4, 'url': 'photoplace.com/files/some_photo.jpg' }, { 'parent_event': TripEvent.select().first().id + 4, 'url': 'photoplace.com/files/last_photo.jpg' }] for pa in photo_list: if PhotoAttachment.get_or_none(PhotoAttachment.url == pa['url']) == None: PhotoAttachment.create(parent_event=pa['parent_event'], url=pa['url']) # Payments from models.payment import Payment import decimal payment_list = [{'amount': 50, 'payment_nonce': 'abcde'}] for py in payment_list: Payment.create(amount=py['amount'], payment_nonce=py['payment_nonce']) # Subscriptions from models.subscription import Subscription subscription_list = [{ 'for_user': User.select().first().id + 1, 'payment': Payment.select().first().id }] for sb in subscription_list: Subscription.create(for_user=sb['for_user'], payment=sb['payment'])