Export qualification EDE

This commit is contained in:
alazo 2018-05-10 11:04:05 +02:00 committed by Claude Paroz
parent e98cb2a4e2
commit 982ccb83eb
4 changed files with 46 additions and 0 deletions

View file

@ -41,6 +41,8 @@ urlpatterns = [
name='print-expert-compens-ede'),
path('student_ede/<int:pk>/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'),

View file

@ -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",

View file

@ -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')

View file

@ -77,6 +77,7 @@
<li><a href="{% url 'imputations_export' %}">Exporter les données comptables</a></li>
<li><a href="{% url 'print_update_form' %}">Imprimer les formulaires de MAJ</a></li>
<li><a href="{% url 'general-export' %}">Exportation générale des élèves</a></li>
<li><a href="{% url 'export-qualif-ede' %}">Exportation qualif. EDE</a></li>
<li><a href="{% url 'ortra-export' %}">Exportation pour ORTRA</a></li>
</ul>
</div>