summaryrefslogtreecommitdiff
path: root/archaeological_files_pdl/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2014-12-22 12:55:56 +0100
committerÉtienne Loks <etienne.loks@proxience.com>2015-05-06 15:34:36 +0200
commitee6a1eb3588da3c6c1c3f0e75691541cea2d37ab (patch)
tree0d369c66f0fb06db3d99e55523623468db02d619 /archaeological_files_pdl/forms.py
parent35b163e7626a0f556ad32b303c1b9fa94cdf1d3e (diff)
downloadIshtar-ee6a1eb3588da3c6c1c3f0e75691541cea2d37ab.tar.bz2
Ishtar-ee6a1eb3588da3c6c1c3f0e75691541cea2d37ab.zip
Workon alternate administrativ wizard
* reorganization of address fields * add a main town field * reorganize parcel wizard * workon new administrativ wizard
Diffstat (limited to 'archaeological_files_pdl/forms.py')
-rw-r--r--archaeological_files_pdl/forms.py44
1 files changed, 41 insertions, 3 deletions
diff --git a/archaeological_files_pdl/forms.py b/archaeological_files_pdl/forms.py
index 87221f24c..aedf60ba1 100644
--- a/archaeological_files_pdl/forms.py
+++ b/archaeological_files_pdl/forms.py
@@ -27,14 +27,13 @@ from ishtar_common.models import Person
from archaeological_files import models
from ishtar_common.forms import get_now
+from ishtar_common.forms_common import get_town_field
from ishtar_common import widgets
class FileFormGeneral(forms.Form):
form_label = _("General")
- associated_models = {'in_charge':Person,
- 'related_file':models.File,
- 'file_type':models.FileType}
+ associated_models = {'file_type':models.FileType}
file_type = forms.ChoiceField(label=_("File type"), choices=[])
year = forms.IntegerField(label=_("Year"),
initial=lambda:datetime.datetime.now().year,
@@ -49,3 +48,42 @@ class FileFormGeneral(forms.Form):
super(FileFormGeneral, self).__init__(*args, **kwargs)
self.fields['file_type'].choices = models.FileType.get_types()
self.fields['file_type'].help_text = models.FileType.get_help()
+
+class FileFormPreventiveType(forms.Form):
+ form_label = u"Saisine"
+ associated_models = {'saisine_type':models.SaisineType,
+ 'permit_type':models.PermitType}
+ permit_type = forms.ChoiceField(label=_(u"Permit type"), required=False,
+ choices=[])
+ saisine_type = forms.ChoiceField(label=_(u"Saisine type"),
+ choices=[])
+ def __init__(self, *args, **kwargs):
+ super(FileFormPreventiveType, self).__init__(*args, **kwargs)
+ 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(
+ default='NP')
+ self.fields['permit_type'].help_text = models.PermitType.get_help()
+
+
+class FileFormPlanning(forms.Form):
+ form_label = _(u"Planning")
+ associated_models = {'town':models.Town}
+ name = forms.CharField(label=_(u"Planning name"), required=False,
+ max_length=100)
+ main_town = get_town_field(required=False)
+ locality = forms.CharField(label=_(u"Locality"), max_length=100,
+ required=False)
+ address = forms.CharField(label=_(u"Address (number/street)"),
+ widget=forms.Textarea, required=False)
+ postal_code = forms.CharField(label=_(u"Postal code"), max_length=10,
+ required=False)
+ total_surface = forms.IntegerField(required=False,
+ widget=widgets.AreaWidget,
+ label=_(u"Total surface (m²)"),
+ validators=[validators.MinValueValidator(0),
+ validators.MaxValueValidator(999999999)])
+ total_developed_surface = forms.IntegerField(widget=widgets.AreaWidget,
+ label=_(u"Total developed surface (m²)"),
+ required=False, validators=[validators.MinValueValidator(0),
+ validators.MaxValueValidator(999999999)])