diff options
Diffstat (limited to 'ishtar_common/forms.py')
-rw-r--r-- | ishtar_common/forms.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/ishtar_common/forms.py b/ishtar_common/forms.py index 2e249e472..c36c9b07d 100644 --- a/ishtar_common/forms.py +++ b/ishtar_common/forms.py @@ -655,7 +655,18 @@ class QAForm(CustomForm, ManageOldType): self.fields.pop(k) continue if self.confirm: - self.fields[k].widget = forms.HiddenInput() + if 'data' not in kwargs or not kwargs['data'].get(k, None): + self.fields.pop(k) + continue + if getattr(self.fields[k].widget, 'allow_multiple_selected', + None): + self.fields[k].widget = forms.MultipleHiddenInput() + else: + self.fields[k].widget = forms.HiddenInput() + if hasattr(self.fields[k], "choices") \ + and k in kwargs['data'] and kwargs['data'][k]: + self.fields[k].rendered_value = dict( + self.fields[k].choices)[int(kwargs['data'][k])] if self.MULTI and k not in self.REPLACE_FIELDS: self.fields[k].label = unicode(self.fields[k].label) + \ unicode(u" - append to existing") @@ -663,6 +674,12 @@ class QAForm(CustomForm, ManageOldType): self.fields[k].label = unicode(self.fields[k].label) + \ unicode(u" - replace") + def save(self, items): + for item in items: + for key in self.cleaned_data: + pass + #setattr(item, key, self.cleaned_data[key]) + class DocumentGenerationForm(forms.Form): """ |