aemo_fr/archive/forms.py

32 lines
1.0 KiB
Python

from django import forms
from aemo.forms import BootstrapMixin
class ArchiveKeyUploadForm(BootstrapMixin, forms.Form):
file = forms.FileField(label='Clé de déchiffrement des archives', required=True)
class ArchiveFilterForm(BootstrapMixin, forms.Form):
search_famille = forms.CharField(
label='Recherche par nom de famille',
max_length=30,
required=False
)
search_intervenant = forms.CharField(
label='Recherche par interv. CRNE',
max_length=30,
required=False
)
def filter(self, archives):
if not self.cleaned_data['search_famille'] and not self.cleaned_data['search_intervenant']:
return archives.none()
if self.cleaned_data['search_famille']:
archives = archives.filter(nom__icontains=self.cleaned_data['search_famille'])
if self.cleaned_data['search_intervenant']:
archives = archives.filter(intervenant__icontains=self.cleaned_data['search_intervenant'])
return archives