Example #1
0
def __edit_if_post_method(request, context, department_head_id: int):
    if request.method == 'POST':
        try:
            department_head = __get_attribute_from_request_for_edit(request)
            hms_service_provider.department_head_management_service(
            ).edit_department_head(department_head_id, department_head)
            context['saved'] = True
        except Exception as e:
            context['saved'] = False
            raise e
Example #2
0
def __create_if_post_method(request, context):
    if request.method == 'POST':
        try:
            department_head = __get_attribute_from_request(request)
            if department_head.password == department_head.confirm_password:
                hms_service_provider.department_head_management_service(
                ).create_department_head(department_head)
                context['saved'] = True
            else:
                context['saved'] = False
        except Exception as e:
            context['saved'] = False
            raise e
Example #3
0
def list_department_head(request):
    department_head = hms_service_provider.department_head_management_service(
    ).list_department_head()
    context = {
        'title': 'List of Department Head',
        'department_head': department_head
    }
    return render(request, 'DepartmentHead/departmentheadlist.html', context)
Example #4
0
def edit_department_head(request, department_head_id: int):
    department_head = hms_service_provider.department_head_management_service(
    ).department_head_details(department_head_id)
    context = {
        'department_head':
        department_head,
        "take_off_time":
        department_head.date_of_birth.strftime("%Y-%m-%d %H:%M:%S")
    }
    __edit_if_post_method(request, context, department_head_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')
Example #6
0
def department_head_detail(request, department_head_id: int):
    department_head = hms_service_provider.department_head_management_service(
    ).department_head_details(department_head_id)
    context = {'department_head': department_head}
    return render(request, '', context)