32 lines
1.0 KiB
Python
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
|