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
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({})
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()