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