summaryrefslogtreecommitdiff
path: root/ishtar/furnitures/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar/furnitures/forms.py')
-rw-r--r--ishtar/furnitures/forms.py67
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