Ejemplo n.º 1
0
def order():
    data = request.json
    user = BaseAPI.get_session().user
    trx = Transaction(
        user=user,
        buyer_name=data["name"],
        address=data["address"],
        total_price=data["price"],
        status="Paid",
    )
    trx.save()
    item = Item.get(Item.sku == data["sku"])
    item.stock -= 1
    item.save()
    trx_item = TransactionItem(item=item, transaction=trx, qty=1)
    trx_item.save()
    return BaseAPI(None).respond(trx.to_dict())
Ejemplo n.º 2
0
def generate():
    '''Generate a transaction from value'''
    value = int(request.form['amount'])
    today = date.today().strftime('%Y-%m-%d')
    not_assigned = True

    while not_assigned:
        #Making sure there isn't any duplicate value
        add_value = randint(0, 999)  #Random 3 digit number for verification
        not_assigned = Transaction.select()\
              .where(Transaction.created_at == date.today()\
                  , Transaction.amount == value+add_value)\
              .exists()

    transaction = Transaction(amount=value + add_value)
    transaction.save()
    print(transaction.created_at)

    return jsonify({
        'transaction_id': transaction.id,
        'amount': value + add_value,
        'status': 'success'
    })
Ejemplo n.º 3
0
def generate():
    """Generate a transaction from value"""
    value = int(request.form["amount"])
    today = date.today().strftime("%Y-%m-%d")
    not_assigned = True

    while not_assigned:
        # Making sure there isn't any duplicate value
        add_value = randint(0, 999)  # Random 3 digit number for verification
        not_assigned = (Transaction.select().where(
            Transaction.created_at == date.today(),
            Transaction.amount == value + add_value,
        ).exists())

    transaction = Transaction(amount=value + add_value)
    transaction.save()
    print(transaction.created_at)

    return jsonify({
        "transaction_id": transaction.id,
        "amount": value + add_value,
        "status": "success",
    })