From 982ccb83eb824949d8036b16319fb281ed7e4552 Mon Sep 17 00:00:00 2001 From: alazo Date: Thu, 10 May 2018 11:04:05 +0200 Subject: [PATCH] Export qualification EDE --- common/urls.py | 2 ++ stages/tests.py | 4 ++++ stages/views.py | 39 ++++++++++++++++++++++++++++++++++++++ templates/admin/index.html | 1 + 4 files changed, 46 insertions(+) diff --git a/common/urls.py b/common/urls.py index e6aceb3..bf4c095 100644 --- a/common/urls.py +++ b/common/urls.py @@ -41,6 +41,8 @@ urlpatterns = [ name='print-expert-compens-ede'), path('student_ede//examination/mentor', views.print_mentor_ede_compensation_form, name='print-mentor-compens-ede'), + path('student_ede/export_qualif_ede', views.export_qualification_ede, + name='export-qualif-ede'), path('imputations/export/', views.imputations_export, name='imputations_export'), path('print/update_form/', views.print_update_form, name='print_update_form'), diff --git a/stages/tests.py b/stages/tests.py index 1891a8d..f94980b 100644 --- a/stages/tests.py +++ b/stages/tests.py @@ -103,6 +103,10 @@ class StagesTest(TestCase): response = self.client.get(reverse('general-export')) self.assertEqual(response.status_code, 200) + def test_export_qualif_ede(self): + response = self.client.get(reverse('export-qualif-ede')) + self.assertEqual(response.status_code, 200) + def test_student_change_view(self): klass_ede = Klass.objects.create( name="2EDEps", diff --git a/stages/views.py b/stages/views.py index 25705d6..06fd180 100644 --- a/stages/views.py +++ b/stages/views.py @@ -1072,3 +1072,42 @@ def ortra_export(request): export.write_line(values) return export.get_http_response('ortra_export') + + +def export_qualification_ede(request): + headers = [ + 'Classe', 'Etudiant-e', + 'Référent pratique', 'Résumé TD', 'Ens. référent', 'dernier RDV', + 'Mentor', + 'Session', + 'Titre TD', + 'Exp_int.', 'Expert ext.', + 'Date', 'Salle', 'Note', + ] + + export = OpenXMLExport('Expor_Qualif_EDE') + export.write_line(headers, bold=True) + + # Data + for student in Student.objects.filter(klass__name__startswith='3EDE', archived=False + ).select_related('klass', 'referent', 'training_referent', 'mentor', 'expert', 'internal_expert', + ).order_by('klass__name', 'last_name'): + values = [ + student.klass.name, + student.full_name, + student.training_referent.full_name if student.training_referent else '', + student.subject, + student.referent.full_name if student.referent else '', + student.last_appointment, + student.mentor.full_name if student.mentor else '', + str(student.session), + student.title, + student.internal_expert.full_name if student.internal_expert else '', + student.expert.full_name if student.expert else '', + student.date_exam, + student.room, + student.mark, + ] + export.write_line(values) + + return export.get_http_response('Export_qualif_EDE') diff --git a/templates/admin/index.html b/templates/admin/index.html index 078ef49..1666be9 100644 --- a/templates/admin/index.html +++ b/templates/admin/index.html @@ -77,6 +77,7 @@
  • Exporter les données comptables
  • Imprimer les formulaires de MAJ
  • Exportation générale des élèves
  • +
  • Exportation qualif. EDE
  • Exportation pour ORTRA