コード例 #1
0
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument('name', required=True)
        parser.add_argument('currency', required=True)

        data = parser.parse_args()
        if not validate_balance_request(data):
            return resp_util.invalid_request()

        Balance(user_id=get_jwt_identity(),
                name=data['name'],
                annual_income_percentage=0,
                system=False,
                currency=data['currency']).save_to_db()
コード例 #2
0
    def post(self):
        request = reqparse.RequestParser() \
            .add_argument('name', required=True) \
            .add_argument('initialAmount', required=True, type=int) \
            .add_argument('currency', required=True) \
            .parse_args()

        if not validate_budget_request(request):
            return resp_util.invalid_request()

        balance = Balance(user_id=get_jwt_identity(),
                          name='System balance for ' + request['name'] +
                          ' goal',
                          annual_income_percentage=0,
                          system=True,
                          currency=request['currency'])
        balance_id = balance.save_to_db()

        Goal(user_id=get_jwt_identity(),
             initial_amount=request['initialAmount'],
             name=request['name'],
             currency=request['currency'],
             balance_id=balance_id).save_to_db()
コード例 #3
0
 def create(user_id, currency, name, income_percentage):
     balance = Balance(user_id=user_id, currency=currency, name=name, annual_income_percentage=income_percentage)
     db.session.add(balance)
     db.session.commit()