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())
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' })
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", })