Exemple #1
0
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
Exemple #2
0
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
    })