diff options
Diffstat (limited to 'ishtar/furnitures/forms.py')
-rw-r--r-- | ishtar/furnitures/forms.py | 67 |
1 files changed, 36 insertions, 31 deletions
diff --git a/ishtar/furnitures/forms.py b/ishtar/furnitures/forms.py index b79142ea4..37d4d8af7 100644 --- a/ishtar/furnitures/forms.py +++ b/ishtar/furnitures/forms.py @@ -550,7 +550,12 @@ class Wizard(NamedUrlSessionFormWizard): request, storage) c_form = self.form_list[current_step] # make the current object the default item for the session - request.session[obj.__class__.__name__.lower()] = unicode(obj.pk) + obj_name = obj.__class__.__name__.lower() + # prefer a specialized name if available + prefixes = storage.prefix.split('_') + if len(prefixes) > 1 and prefixes[-2].startswith(obj_name): + obj_name = prefixes[-2] + request.session[obj_name] = unicode(obj.pk) initial = {} if hasattr(c_form, 'base_fields'): for base_field in c_form.base_fields.keys(): @@ -1289,7 +1294,7 @@ class AdministrativeActFileFormSelection(forms.Form): associated_models = {'pk':models.AdministrativeAct} currents = {'pk':models.AdministrativeAct} pk = forms.IntegerField(label="", required=False, - widget=widgets.JQueryJqGrid(reverse_lazy('get-administrativeact'), + widget=widgets.JQueryJqGrid(reverse_lazy('get-administrativeactfile'), AdministrativeActFileSelect(), models.AdministrativeAct, table_cols='TABLE_COLS_FILE'), validators=[models.valid_id(models.AdministrativeAct)]) @@ -1318,26 +1323,26 @@ class FinalAdministrativeActDeleteForm(FinalForm): confirm_msg = " " confirm_end_msg = _(u"Would you like to delete this administrative act?") -file_administrativeact_wizard = FileAdministrativeActWizard([ - ('selec-file_administrativeact', FileFormSelection), - ('administrativeact-file_administrativeact', AdministrativeActForm), - ('final-file_administrativeact', FinalForm)], - url_name='file_administrativeact',) +file_administrativeactfile_wizard = FileAdministrativeActWizard([ + ('selec-file_administrativeactfile', FileFormSelection), + ('administrativeact-file_administrativeactfile', AdministrativeActForm), + ('final-file_administrativeactfile', FinalForm)], + url_name='file_administrativeactfile',) -file_administrativeact_modification_wizard = FileEditAdministrativeActWizard([ - ('selec-file_administrativeact_modification', +file_administrativeactfile_modification_wizard = FileEditAdministrativeActWizard([ + ('selec-file_administrativeactfile_modification', AdministrativeActFileFormSelection), - ('administrativeact-file_administrativeact_modification', + ('administrativeact-file_administrativeactfile_modification', AdministrativeActForm), - ('final-file_administrativeact_modification', FinalForm)], - url_name='file_administrativeact_modification',) + ('final-file_administrativeactfile_modification', FinalForm)], + url_name='file_administrativeactfile_modification',) -file_administrativeact_deletion_wizard = AdministrativeActDeletionWizard([ - ('selec-file_administrativeact_deletion', +file_administrativeactfile_deletion_wizard = AdministrativeActDeletionWizard([ + ('selec-file_administrativeactfile_deletion', AdministrativeActFileFormSelection), - ('final-file_administrativeact_deletion', + ('final-file_administrativeactfile_deletion', FinalAdministrativeActDeleteForm)], - url_name='file_administrativeact_deletion',) + url_name='file_administrativeactfile_deletion',) class OperationWizard(FileWizard): model = models.Operation @@ -1748,7 +1753,7 @@ class AdministrativeActOpeSelect(forms.Form): class AdministrativeActOpeFormSelection(AdministrativeActFileFormSelection): pk = forms.IntegerField(label="", required=False, - widget=widgets.JQueryJqGrid(reverse_lazy('get-administrativeact'), + widget=widgets.JQueryJqGrid(reverse_lazy('get-administrativeactop'), AdministrativeActOpeSelect(), models.AdministrativeAct, table_cols='TABLE_COLS_OPE'), validators=[models.valid_id(models.AdministrativeAct)]) @@ -1758,27 +1763,27 @@ class AdministrativeActOpeForm(AdministrativeActForm): act_type = forms.ChoiceField(label=_("Act type"), choices=models.ActType.get_types(dct={'intented_to':'O'})) -operation_administrativeact_wizard = OperationAdministrativeActWizard([ - ('selec-operation_administrativeact', OperationFormSelection), - ('administrativeact-operation_administrativeact', AdministrativeActOpeForm), - ('final-operation_administrativeact', FinalForm)], - url_name='operation_administrativeact',) +operation_administrativeactop_wizard = OperationAdministrativeActWizard([ + ('selec-operation_administrativeactop', OperationFormSelection), + ('administrativeact-operation_administrativeactop', AdministrativeActOpeForm), + ('final-operation_administrativeactop', FinalForm)], + url_name='operation_administrativeactop',) -operation_administrativeact_modification_wizard = \ +operation_administrativeactop_modification_wizard = \ OperationEditAdministrativeActWizard([ - ('selec-operation_administrativeact_modification', + ('selec-operation_administrativeactop_modification', AdministrativeActOpeFormSelection), - ('administrativeact-operation_administrativeact_modification', + ('administrativeact-operation_administrativeactop_modification', AdministrativeActOpeForm), - ('final-operation_administrativeact_modification', FinalForm)], - url_name='operation_administrativeact_modification',) + ('final-operation_administrativeactop_modification', FinalForm)], + url_name='operation_administrativeactop_modification',) -operation_administrativeact_deletion_wizard = AdministrativeActDeletionWizard([ - ('selec-operation_administrativeact_deletion', +operation_administrativeactop_deletion_wizard = AdministrativeActDeletionWizard([ + ('selec-operation_administrativeactop_deletion', AdministrativeActOpeFormSelection), - ('final-operation_administrativeact_deletion', + ('final-operation_administrativeactop_deletion', FinalAdministrativeActDeleteForm)], - url_name='operation_administrativeact_deletion',) + url_name='operation_administrativeactop_deletion',) class RecordWizard(Wizard): model = models.Operation |