Ejemplo n.º 1
0
def __edit_if_post_method(request, context, patient_id: int):
    if request.method == 'POST':
        try:
            patient = __get_attribute_from_request_for_edit(request)
            hms_service_provider.patient_management_service().edit_patient(
                patient, patient_id)
            context['saved'] = True
        except Exception as e:
            context['saved'] = False
            raise e
Ejemplo n.º 2
0
def __create_if_post_method(request, context):
    if request.method == 'POST':
        try:
            patient = __get_attribute_from_request(request)
            if patient.password == patient.confirm_password:
                hms_service_provider.patient_management_service(
                ).create_patient(patient)
                context['saved'] = True
            else:
                context['saved'] = False
        except Exception as e:
            context['saved'] = False
            raise e
Ejemplo n.º 3
0
def edit_patient(request, patient_id: int):
    patient = hms_service_provider.patient_management_service(
    ).patient_details(patient_id)
    context = {
        'patient': patient,
        "take_off_time": patient.date_of_birth.strftime("%Y-%m-%d %H:%M:%S")
    }
    __edit_if_post_method(request, context, patient_id)
    if request.method == 'POST' and context['saved']:
        return redirect("home")
    return render(request, '', context)
def profile_view(request):
    groups = request.session.get('groups')
    if 'Patient' in groups:
        user_id = request.user.id
        patient = hms_service_provider.patient_management_service(
        ).get_details_by_user(user_id)

        context = {
            # 'patient_name': patient.username,
        }
        return render(request, 'profile.html', context)

    elif 'DepartmentHead' in groups:
        user_id = request.user.id
        department_head = hms_service_provider.department_head_management_service(
        ).get_details_by_user(user_id)
        context = {'department_head': department_head}
        return render(request, 'departmentheadprofile.html', context)

    else:
        return HttpResponse('INVALID GROUP')
Ejemplo n.º 5
0
def patient_details(request, patient_id: int):
    patient = hms_service_provider.patient_management_service(
    ).patient_details(patient_id)
    context = {'patient': patient}
    return render(request, 'Patient/patientdetails.html', context)
Ejemplo n.º 6
0
def list_patient(request):
    patients = hms_service_provider.patient_management_service().list_patient()
    context = {'title': 'List of Account Holders', 'patients': patients}
    return render(request, 'Patient/listpatient.html', context)