Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask, request, jsonify, abort, make_response, request
- from api import app
- from api.userrequests.models import requests
- @app.route('/makerequest', methods=['POST'])
- def add_request():
- user_request = request.json
- items = []
- username = user_request.get('username')
- department = user_request.get('department')
- items = user_request.get('items')
- if not username:
- return jsonify({"error":"username is required"}), 422
- if not department:
- return jsonify({"error":"department is required"}), 422
- if not items:
- return jsonify({"error": "please enter items you need from the store"}), 422
- items[items] = user_request
- return jsonify({"message": f"requests submitted to store by '{username}' are '{items}'"}), 201
- @app.route('/item/<username>',methods=['GET', 'POST','PUT', 'PATCH', 'DELETE'])
- def edit(username):
- if request.method == 'GET':
- for each_request in requests:
- if each_request.get('username') == username:
- return jsonify({'requests': each_request})
- @app.route('/item',methods=['POST'])
- def edits():
- user_data = request.json
- username = user_data.get('username')
- department = user_data.get('department')
- requests[username, department] = user_data
- return jsonify({"message": f"requests modified'{user_data}'"}), 201
- return jsonify({'error':'User Not Found'}), 404
- @app.route('/item/<department>',methods=['POST'])
- def sortrequestsbydepartmentbb(department):
- for each_request in requests:
- if each_request.get('department') == department:
- return jsonify({'requests': each_request})
- return jsonify({'error':'department Not Found'}), 404
- @app.route('/update-details/<int:detail_id>', methods=['PUT'])
- def update_request(requests_id):
- requests = [requests for requests in requests if requests['id'] == requests_id]
- if len(requests) == 0:
- abort(404)
- if not request.get_json():
- abort(400)
- if 'done' in request.get_json() and type(request.get_json()['done']) is not bool:
- abort(400)
- requests[0]['fullname'] = request.get_json().get('fullname', requests[0]['fullname'])
- requests[0]['email'] = request.get_json().get('email', requests[0]['email'])
- requests[0]['phone'] = request.get_json().get('phone',requests[0]['phone'])
- requests[0]['department'] = request.get_json().get('department', requests[0]['department'])
- requests[0]['computerID'] = request.get_json().get(
- 'computerID', requests[0]['computerID'])
- requests[0]['description'] = request.get_json().get(
- 'description', requests[0]['description'])
- requests[0]['done'] = request.get_json().get('done', requests[0]['done'])
- return jsonify({'requests': requests})
- return jsonify({"message": "f'userdata'"}), 201
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement