summaryrefslogtreecommitdiff
path: root/archaeological_files/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-01-04 13:16:24 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-01-04 13:16:24 +0100
commitc3e655c6a8efd1a79c8d066bc95fb5bd56886fb5 (patch)
tree5e3b600b8b872b0db4deb5244526668da86aaa4e /archaeological_files/forms.py
parente45888d4d796c5f1fb121dc7e41116fa8f38bfdc (diff)
downloadIshtar-c3e655c6a8efd1a79c8d066bc95fb5bd56886fb5.tar.bz2
Ishtar-c3e655c6a8efd1a79c8d066bc95fb5bd56886fb5.zip
Custom form: archaeological files forms
Diffstat (limited to 'archaeological_files/forms.py')
-rw-r--r--archaeological_files/forms.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/archaeological_files/forms.py b/archaeological_files/forms.py
index 7c254f936..cf8b8ea4b 100644
--- a/archaeological_files/forms.py
+++ b/archaeological_files/forms.py
@@ -25,6 +25,7 @@ import datetime
from django import forms
from django.conf import settings
from django.core import validators
+from django.forms.formsets import formset_factory
from django.utils.translation import ugettext_lazy as _
from django.utils.safestring import mark_safe
@@ -34,12 +35,13 @@ from ishtar_common.models import Person, Organization, \
from archaeological_operations.models import ActType, AdministrativeAct, \
OperationType
import models
+
from ishtar_common.forms import FinalForm, get_now, reverse_lazy, TableSelect, \
ManageOldType, CustomForm, FieldType
from ishtar_common.forms_common import get_town_field
from archaeological_operations.forms import AdministrativeActOpeForm, \
AdministrativeActOpeFormSelection, \
- ParcelField, SLICING, AdministrativeActModifForm
+ ParcelField, SLICING, AdministrativeActModifForm, ParcelForm, ParcelFormSet
from ishtar_common import widgets
@@ -271,6 +273,13 @@ class FileFormGeneralRO(FileFormGeneral):
return cleaned_data
+ParcelFormset = formset_factory(ParcelForm, can_delete=True,
+ formset=ParcelFormSet)
+ParcelFormset.form_label = _(u"Parcels")
+ParcelFormset.form_admin_name = _("Archaeological file - 020 - Parcel")
+ParcelFormset.form_slug = "source-general"
+
+
class FileFormPreventive(ManageOldType, forms.Form):
form_label = _(u"Preventive informations")
associated_models = {'general_contractor': Person,
@@ -329,8 +338,10 @@ class FileFormPreventive(ManageOldType, forms.Form):
self.fields['permit_type'].help_text = models.PermitType.get_help()
-class FileFormResearch(ManageOldType, forms.Form):
+class FileFormResearch(CustomForm, ManageOldType, forms.Form):
form_label = _("Research archaeology")
+ form_admin_name = _("Archaeological file - 045 - Research - General")
+ form_slug = "file-045-research-general"
base_model = 'department'
associated_models = {'scientist': Person,
'requested_operation_type': OperationType,