Example #1
0
def product_add_contract():

    api_key = request.headers.get('Authorization')
    response = UserClient.get_user(api_key)

    if not response:
        return make_response(jsonify({'message': 'Not logged in'}), 401)

    user = response['result']
    if int(user['id']) == int(request.form['contractor_user_id']):
        return make_response(
            jsonify({'message': 'user can not sign contract with himself'}),
            401)
    contract_instance = Contract()
    contract_instance.title = request.form['title']
    contract_instance.content = request.form['content']
    contract_instance.user_id = int(user['id'])
    contract_instance.contractor_user_id = request.form['contractor_user_id']
    contract_instance.contract_template_id = request.form[
        'contract_template_id']
    contract_instance.value = request.form['value']
    contract_instance.duedate = request.form['duedate']

    db.session.add(contract_instance)
    db.session.commit()

    response = jsonify({'result': contract_instance.to_json()})

    return response