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, })
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), })
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 })
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, })