#!/usr/bin/env python # -*- coding: utf-8 -*- # Copyright (C) 2014 Étienne Loks # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # See the file COPYING for details. from archaeological_files.wizards import FileWizard as BaseFileWizard class FileWizard(BaseFileWizard): parcel_step_key = 'parcelspdl-' town_step_keys = ['preventiveplanning-', 'researchaddress-'] town_input_id = 'main_town' multi_towns = False wizard_templates = { 'generalcontractor-%(url_name)s':\ 'ishtar/wizard/wizard_generalcontractor.html', 'planningservice-%(url_name)s':\ 'ishtar/wizard/wizard_planningservice.html', 'instruction-%(url_name)s':\ 'ishtar/wizard/wizard_instruction.html', 'preventiveplanning-%(url_name)s':\ 'ishtar/wizard/wizard_preventiveplanning.html', } def get_current_year(self): general_form_key = 'general-' + self.url_name return self.session_get_value(general_form_key, 'year') def get_form_kwargs(self, *args, **kwargs): returned = super(FileWizard, self).get_form_kwargs(*args, **kwargs) if args and (args[0].startswith('generalcontractor-') or args[0].startswith('planningservice-')): if 'status' in self.request.GET: returned['status'] = self.request.GET['status'] if args and args[0].startswith('instruction-'): returned['year'] = self.get_current_year() return returned