summaryrefslogtreecommitdiff
path: root/archaeological_files/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_files/forms.py')
-rw-r--r--archaeological_files/forms.py30
1 files changed, 20 insertions, 10 deletions
diff --git a/archaeological_files/forms.py b/archaeological_files/forms.py
index 369ffdaf0..26b839940 100644
--- a/archaeological_files/forms.py
+++ b/archaeological_files/forms.py
@@ -33,7 +33,8 @@ from ishtar_common.models import Person, PersonType, Organization, \
from archaeological_operations.models import ActType, AdministrativeAct, \
OperationType
import models
-from ishtar_common.forms import FinalForm, get_now, reverse_lazy, TableSelect
+from ishtar_common.forms import FinalForm, get_now, reverse_lazy, TableSelect, \
+ ManageOldType
from ishtar_common.forms_common import get_town_field
from archaeological_operations.forms import AdministrativeActOpeForm, \
AdministrativeActOpeFormSelection, \
@@ -103,7 +104,8 @@ class FileSelect(TableSelect):
def __init__(self, *args, **kwargs):
super(FileSelect, self).__init__(*args, **kwargs)
- self.fields['saisine_type'].choices = models.SaisineType.get_types()
+ self.fields['saisine_type'].choices = \
+ models.SaisineType.get_types()
self.fields['saisine_type'].help_text = models.SaisineType.get_help()
self.fields['permit_type'].choices = models.PermitType.get_types()
self.fields['permit_type'].help_text = models.PermitType.get_help()
@@ -195,7 +197,7 @@ class DashboardForm(forms.Form):
return fltr
-class FileFormGeneral(forms.Form):
+class FileFormGeneral(ManageOldType, forms.Form):
form_label = _("General")
associated_models = {'in_charge': Person,
'related_file': models.File,
@@ -237,7 +239,8 @@ class FileFormGeneral(forms.Form):
def __init__(self, *args, **kwargs):
super(FileFormGeneral, self).__init__(*args, **kwargs)
- self.fields['file_type'].choices = models.FileType.get_types()
+ self.fields['file_type'].choices = models.FileType.get_types(
+ initial=self.init_data.get('file_type'))
self.fields['file_type'].help_text = models.FileType.get_help()
q = models.File.objects\
.filter(internal_reference__isnull=False)\
@@ -276,7 +279,7 @@ RESPONSIBLE_PLANNING_SERVICE_ORGA, created = \
OrganizationType.objects.get_or_create(txt_idx='planning_service')
-class FileFormPreventive(forms.Form):
+class FileFormPreventive(ManageOldType, forms.Form):
form_label = _(u"Preventive informations")
associated_models = {'general_contractor': Person,
'saisine_type': models.SaisineType,
@@ -322,14 +325,18 @@ class FileFormPreventive(forms.Form):
def __init__(self, *args, **kwargs):
super(FileFormPreventive, self).__init__(*args, **kwargs)
- self.fields['saisine_type'].choices = models.SaisineType.get_types()
- self.fields['saisine_type'].help_text = models.SaisineType.get_help()
+ if 'saisine_type' in self.fields:
+ self.fields['saisine_type'].choices = \
+ models.SaisineType.get_types(
+ initial=self.init_data.get('saisine_type'))
+ self.fields['saisine_type'].help_text = \
+ models.SaisineType.get_help()
self.fields['permit_type'].choices = models.PermitType.get_types(
- default='NP')
+ initial=self.init_data.get('permit_type'), default='NP')
self.fields['permit_type'].help_text = models.PermitType.get_help()
-class FileFormResearch(forms.Form):
+class FileFormResearch(ManageOldType, forms.Form):
form_label = _("Research archaeology")
base_model = 'department'
associated_models = {'scientist': Person,
@@ -376,7 +383,9 @@ class FileFormResearch(forms.Form):
def __init__(self, *args, **kwargs):
super(FileFormResearch, self).__init__(*args, **kwargs)
self.fields['requested_operation_type'].choices = \
- OperationType.get_types(dct={"preventive": False})
+ OperationType.get_types(
+ dct={"preventive": False},
+ initial=self.init_data.get('requested_operation_type'))
self.fields['requested_operation_type'].help_text = \
OperationType.get_help()
@@ -535,6 +544,7 @@ class AdministrativeActFileForm(AdministrativeActOpeForm):
def __init__(self, *args, **kwargs):
super(AdministrativeActFileForm, self).__init__(*args, **kwargs)
self.fields['act_type'].choices = ActType.get_types(
+ initial=self.init_data.get('act_type'),
dct={'intented_to': 'F'})
self.fields['act_type'].help_text = ActType.get_help(
dct={'intented_to': 'F'})