def list_registrations(request):
    search_form = RegistrationFilterForm(request.GET, user=request.user)
    user_is_continuing_education_student_worker = is_continuing_education_student_worker(
        request.user)
    admission_list = []
    if search_form.is_valid():
        admission_list = search_form.get_registrations()

    if not user_is_continuing_education_student_worker:
        admission_list = filter_authorized_admissions(request.user,
                                                      admission_list)

    if request.GET.get('xls_status') == "xls_registrations":
        return create_xls_registration(request.user, admission_list,
                                       search_form)

    return render(
        request, "registrations.html", {
            'admissions': get_object_list(request, admission_list),
            'admissions_number': len(admission_list),
            'search_form': search_form,
            'user_is_continuing_education_student_worker':
            user_is_continuing_education_student_worker,
            'ucl_registration_state_choices': UCLRegistrationState.__members__
        })
def list_cancelled(request):
    admission_list = Admission.objects.filter(state__in=[
        admission_state_choices.CANCELLED,
        admission_state_choices.CANCELLED_NO_REGISTRATION_REQUIRED
    ])
    admission_list = filter_authorized_admissions(request.user, admission_list)

    return render(request, "cancellations.html",
                  {'admissions': get_object_list(request, admission_list)})
def list_admissions(request):
    search_form = AdmissionFilterForm(request.GET)
    admission_list = []
    if search_form.is_valid():
        admission_list = search_form.get_admissions()

    admission_list = filter_authorized_admissions(request.user, admission_list)

    if request.GET.get('xls_status') == "xls_admissions":
        return create_xls(request.user, admission_list, search_form)

    return render(request, "admissions.html", {
        'admissions': get_object_list(request, admission_list),
        'admissions_number': len(admission_list),
        'search_form': search_form,
    })
Пример #4
0
def list_tasks(request):
    is_continuing_education_mgr = is_continuing_education_manager(request.user)
    is_continuing_education_training_mgr = is_continuing_education_training_manager(
        request.user)
    if not is_continuing_education_mgr and not is_continuing_education_training_mgr \
            and not is_student_worker(request.user):
        raise PermissionDenied
    all_admissions = Admission.objects.select_related(
        'person_information__person', 'formation__education_group')
    if not is_student_worker(request.user):
        all_admissions = filter_authorized_admissions(request.user,
                                                      all_admissions)

    registrations_to_validate = all_admissions.filter(
        state=admission_state_choices.REGISTRATION_SUBMITTED, ).filter(
            registration_file_received=False)

    admissions_to_accept = all_admissions.filter(
        Q(state=admission_state_choices.SUBMITTED)
        | Q(state=admission_state_choices.WAITING))

    admissions_diploma_to_produce = all_admissions.filter(
        diploma_produced=False,
        ucl_registration_complete=True,
        payment_complete=True,
        assessment_succeeded=True,
        state=admission_state_choices.VALIDATED)
    return render(
        request, "tasks.html", {
            'registrations_to_validate':
            registrations_to_validate,
            'to_validate_count':
            registrations_to_validate.count(),
            'admissions_diploma_to_produce':
            admissions_diploma_to_produce,
            'diplomas_count':
            admissions_diploma_to_produce.count(),
            'admissions_to_accept':
            admissions_to_accept,
            'continuing_education_manager':
            is_continuing_education_mgr,
            'continuing_education_training_manager':
            is_continuing_education_training_mgr,
            'user_is_continuing_education_student_worker':
            is_continuing_education_student_worker(request.user),
        })
Пример #5
0
def list_archives(request):
    search_form = ArchiveFilterForm(data=request.GET, user=request.user)
    archive_list = []

    if search_form.is_valid():
        archive_list = search_form.get_archives()

    archive_list = filter_authorized_admissions(request.user, archive_list)

    if request.GET.get('xls_status') == "xls_archives":
        return export_archives(request, archive_list, search_form)

    return render(
        request, "archives.html", {
            'archives': get_object_list(request, archive_list),
            'archives_number': len(archive_list),
            'search_form': search_form
        })
Пример #6
0
def list_admissions(request):
    search_form = AdmissionFilterForm(request.GET)

    if search_form.is_valid():
        admission_list = search_form.get_admissions()
        admission_list = filter_authorized_admissions(request.user,
                                                      admission_list)
    else:
        admission_list = Admission.objects.none()

    if request.GET.get('xls_status') == "xls_admissions":
        return export_admissions(request, admission_list, search_form)

    return render(
        request, "admissions.html", {
            'admissions': get_object_list(request, admission_list),
            'admissions_number': admission_list.count(),
            'search_form': search_form,
        })