summaryrefslogtreecommitdiff
path: root/archaeological_files_pdl
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-02-13 13:20:45 +0100
committerÉtienne Loks <etienne.loks@proxience.com>2015-05-06 15:48:16 +0200
commit1d82730382ec543e67b60bd6a2b5f023f16d94e3 (patch)
tree46d9ec7b2553729262c65ff88be09e3cadb7c91d /archaeological_files_pdl
parent405f6f089589a01ddd24421b8f05300a6ddb6ec9 (diff)
downloadIshtar-1d82730382ec543e67b60bd6a2b5f023f16d94e3.tar.bz2
Ishtar-1d82730382ec543e67b60bd6a2b5f023f16d94e3.zip
Wizard: search on multiple form for current town - Add research files form on archaeological_files_pdl
Diffstat (limited to 'archaeological_files_pdl')
-rw-r--r--archaeological_files_pdl/forms.py14
-rw-r--r--archaeological_files_pdl/views.py20
-rw-r--r--archaeological_files_pdl/wizards.py2
3 files changed, 28 insertions, 8 deletions
diff --git a/archaeological_files_pdl/forms.py b/archaeological_files_pdl/forms.py
index 21ed4238a..824254d37 100644
--- a/archaeological_files_pdl/forms.py
+++ b/archaeological_files_pdl/forms.py
@@ -93,6 +93,20 @@ class FileFormPlanning(forms.Form):
required=False, validators=[validators.MinValueValidator(0),
validators.MaxValueValidator(999999999)])
+class FileFormResearchAddress(forms.Form):
+ form_label = _(u"Address")
+ associated_models = {'main_town':models.Town}
+ main_town = get_advanced_town_field(required=True)
+ locality = forms.CharField(label=_(u"Locality"), max_length=100,
+ required=False)
+ address = forms.CharField(label=_(u"Address (number/street)"),
+ widget=forms.Textarea(
+ attrs={"placeholder":_(u"Number/street")}),
+ required=False,
+ )
+ postal_code = forms.CharField(label=_(u"Postal code"), max_length=10,
+ required=False)
+
class FileFormGeneralContractor(forms.Form):
form_label = _(u"General contractor")
associated_models = {'general_contractor':models.Person}
diff --git a/archaeological_files_pdl/views.py b/archaeological_files_pdl/views.py
index c8e1d1498..a319954b9 100644
--- a/archaeological_files_pdl/views.py
+++ b/archaeological_files_pdl/views.py
@@ -30,27 +30,33 @@ from archaeological_operations.forms import ParcelFormSet
from archaeological_files import models
+
+file_creation_wizard_is_preventive = is_preventive('general-file_creation',
+ models.FileType, type_key='file_type')
+file_creation_wizard_is_not_preventive = is_not_preventive(
+ 'general-file_creation', models.FileType, type_key='file_type')
file_creation_wizard = FileWizard.as_view([
('general-file_creation', forms.FileFormGeneral),
('preventivetype-file_creation', forms.FileFormPreventiveType),
('preventiveplanning-file_creation', forms.FileFormPlanning),
+ ('researchaddress-file_creation', forms.FileFormResearchAddress),
('parcelspdl-file_creation', ParcelFormSet),
('generalcontractor-file_creation',
forms.FileFormGeneralContractor),
('planningservice-file_creation',
forms.FileFormPlanningService),
+ ('research-file_creation', ref_forms.FileFormResearch),
('instruction-file_creation',
forms.FileFormInstruction),
- ('research-file_creation', ref_forms.FileFormResearch),
('final-file_creation', ref_forms.FinalForm)],
label=_(u"New file"),
condition_dict={
- 'preventivetype-file_creation':\
- is_preventive('general-file_creation', models.FileType,
- type_key='file_type'),
- 'research-file_creation':\
- is_not_preventive('general-file_creation', models.FileType,
- type_key='file_type'),
+ 'preventivetype-file_creation':file_creation_wizard_is_preventive,
+ 'preventiveplanning-file_creation':file_creation_wizard_is_preventive,
+ 'generalcontractor-file_creation':file_creation_wizard_is_preventive,
+ 'planningservice-file_creation':file_creation_wizard_is_preventive,
+ 'researchaddress-file_creation':file_creation_wizard_is_not_preventive,
+ 'research-file_creation':file_creation_wizard_is_not_preventive
},
url_name='file_creation',)
diff --git a/archaeological_files_pdl/wizards.py b/archaeological_files_pdl/wizards.py
index 6f688d7ca..0a4ace7c8 100644
--- a/archaeological_files_pdl/wizards.py
+++ b/archaeological_files_pdl/wizards.py
@@ -21,7 +21,7 @@ from archaeological_files.wizards import FileWizard as BaseFileWizard
class FileWizard(BaseFileWizard):
parcel_step_key = 'parcelspdl-'
- town_step_key = 'preventiveplanning-'
+ town_step_keys = ['preventiveplanning-', 'researchaddress-']
town_input_id = 'main_town'
multi_towns = False
wizard_templates = {