Obtain date from user to print update forms

This commit is contained in:
Claude Paroz 2018-06-16 21:15:40 +02:00
parent 56f49d0af4
commit 5bb96189ec
4 changed files with 29 additions and 6 deletions

View file

@ -748,10 +748,18 @@ class PrintUpdateForm(ZippedFilesBaseView):
"""
filename = 'modification.zip'
def get(self, request, *args, **kwargs):
try:
self.return_date = date(*reversed([int(num) for num in self.request.GET.get('date').split('.')]))
except (AttributeError, ValueError):
messages.error(request, "La date fournie n'est pas valable")
return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))
return super().get(request, *args, **kwargs)
def generate_files(self):
for klass in Klass.objects.filter(level__gte=2
).exclude(section__name='MP_ASSC').exclude(section__name='MP_ASE'):
pdf = UpdateDataFormPDF('{0}.pdf'.format(klass.name))
pdf = UpdateDataFormPDF('{0}.pdf'.format(klass.name), self.return_date)
pdf.produce(klass)
yield pdf.filename