def create_patient(): patient_data = json.loads(request.data) doctor = Doctor.query.get(patient_data['doctor_id']) if not doctor: return jsonify({ "success": False, "description": "doctor id not found" }), 404 patient = Patient( name=patient_data["name"], age=patient_data["age"], address=patient_data["address"], email=patient_data["email"], examine_report=patient_data["examine_report"], ) patient.doctor = doctor try: patient.insert() except IntegrityError as err: print(err) return jsonify({ "success": False, "description": "there is patient with the same email" }), 200 except Exception as err: # print(err) return jsonify({"success": False, "error": str(err)}), 500 return jsonify({ "success": True, "patient": Patient.query.get(patient.id).format() }), 200
def createPatient(jwt): new_patient = Patient() new_patient = populateObjectFromJson(new_patient, request.get_json()) try: new_patient.insert() email = formEmail(new_patient.id) password = formPassword() user_id = patient_user_management.createPatientUser(email, password) new_patient.user_id = user_id new_patient.update() except Exception: print("Note: patient email may already exist in auth0 database") abort(500) return jsonify({ 'email': email, 'password': password, 'patientId': new_patient.id })