summaryrefslogtreecommitdiff
path: root/archaeological_files_pdl/wizards.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-11-13 16:00:45 +0100
committerÉtienne Loks <etienne.loks@proxience.com>2015-11-13 16:00:45 +0100
commitdbb6158b1e812a82f91559fce193175e3965e926 (patch)
treec542887000a415fe5d380dcffb5a33676ec0ce4a /archaeological_files_pdl/wizards.py
parent11ccbda37213ef30d8501cadb2c2316dfb1ad61c (diff)
downloadIshtar-dbb6158b1e812a82f91559fce193175e3965e926.tar.bz2
Ishtar-dbb6158b1e812a82f91559fce193175e3965e926.zip
Archaeological files: on creation, final step display potential similar files (check based on parcels and towns)
Diffstat (limited to 'archaeological_files_pdl/wizards.py')
-rw-r--r--archaeological_files_pdl/wizards.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/archaeological_files_pdl/wizards.py b/archaeological_files_pdl/wizards.py
index 1d8351176..61294e538 100644
--- a/archaeological_files_pdl/wizards.py
+++ b/archaeological_files_pdl/wizards.py
@@ -37,6 +37,7 @@ class FileWizard(BaseFileWizard):
'preventiveplanning-%(url_name)s':
'ishtar/wizard/wizard_preventiveplanning.html',
}
+ wizard_confirm = 'ishtar/wizard/file_confirm_wizard.html'
def get_current_year(self):
general_form_key = 'general-' + self.url_name
@@ -68,6 +69,7 @@ class FileWizard(BaseFileWizard):
context = super(FileWizard, self).get_context_data(form)
formplanning = "planningservice-" + self.url_name
forminstruction = "instruction-" + self.url_name
+ formfinal = "final-" + self.url_name
if self.steps.current == formplanning:
try:
idx = int(
@@ -83,6 +85,24 @@ class FileWizard(BaseFileWizard):
if saisine_type:
context['saisine_type'] = unicode(saisine_type)
context['saisine_type_delay'] = saisine_type.delay or 0
+ elif self.steps.current == formfinal and \
+ self.steps.current.endswith('creation'): # creation only
+ parcels = []
+ parcel_step_key = self.parcel_step_key + self.url_name
+
+ parcel_numbers = self.session_get_value(
+ parcel_step_key, 'parcel_number', multi=True) or []
+ sections = self.session_get_value(
+ parcel_step_key, 'section', multi=True) or []
+ towns = self.session_get_value(
+ parcel_step_key, 'town', multi=True) or []
+ for idx, parcel_number in enumerate(parcel_numbers):
+ if not parcel_number:
+ continue
+ parcels.append({'town': towns[idx],
+ 'section': sections[idx],
+ 'parcel_number': parcel_number})
+ context['similar_files'] = models.File.similar_files(parcels)
return context