Пример #1
0
def dummy_transaction(request):
    transaction = Transaction()
    transaction.user_id = 0
    transaction.bank_id = 0
    transaction.category_id = 0
    transaction.description = 'test'
    transaction.amount = 1337.37
    transaction.date = datetime.now()

    def teardown():
        pass # db_session.delete(transaction)  # transaction not even added to db at first

    request.addfinalizer(teardown)
    return transaction
Пример #2
0
 def post(self, user_id):
     auth_key = request.args.get('key')
     user = User.authenticate(user_id, auth_key)
     if user:
         supposed_transaction = request.get_json(force=True)
         transaction = Transaction()
         transaction.user_id = user_id
         transaction.category_id = supposed_transaction['category_id']
         transaction.person_id = supposed_transaction['person_id']
         transaction.transaction_date = supposed_transaction['transaction_date']
         transaction.value = supposed_transaction['value']
         transaction.notes = supposed_transaction['notes']
         transaction.type = supposed_transaction['type']
         transaction.done = supposed_transaction['done']
         db.session.add(transaction)
         db.session.commit()
         if transaction.transaction_id:
             return json.jsonify(transaction.as_dict())
     return json.jsonify({})
Пример #3
0
 def post(self, username):
     user = self.authenticate()
     if user:
         supposed_transaction = request.get_json(force=True)
         transaction = Transaction()
         transaction.transaction_id = 1 if len(user.transactions.all(
         )) == 0 else user.transactions.all()[-1].transaction_id + 1
         transaction.user_id = user.user_id
         transaction.category_id = supposed_transaction['category_id']
         transaction.person_id = supposed_transaction['person_id']
         transaction.transaction_date = supposed_transaction[
             'transaction_date']
         transaction.value = supposed_transaction['value']
         transaction.notes = supposed_transaction['notes']
         transaction.type = supposed_transaction['type']
         transaction.done = supposed_transaction['done']
         db.session.add(transaction)
         db.session.commit()
         if transaction.transaction_id:
             return json.jsonify(transaction.as_dict())
     raise InvalidUsage()