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})
Exemple #2
0
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
Exemple #3
0
    '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'])