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.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/ishtar/furnitures/forms.py b/ishtar/furnitures/forms.py
index fa1844d60..78b9adfef 100644
--- a/ishtar/furnitures/forms.py
+++ b/ishtar/furnitures/forms.py
@@ -146,8 +146,12 @@ class Wizard(NamedUrlSessionFormWizard):
if not lbl:
continue
value = cleaned_data[key]
- if not value:
+ if not value and value != False:
continue
+ if value == True:
+ value = _("Yes")
+ if value == False:
+ value = _("No")
if key in associated_models:
value = unicode(associated_models[key].objects.get(
pk=value))
@@ -180,7 +184,7 @@ class Wizard(NamedUrlSessionFormWizard):
# datas not managed
continue
value = frm.cleaned_data[key]
- if not value:
+ if not value and value != False:
continue
value = associated_models[key].objects.get(pk=value)
m2m.append((key, value))
@@ -382,7 +386,9 @@ class Wizard(NamedUrlSessionFormWizard):
value = getattr(obj, field)
if hasattr(value, 'pk'):
value = value.pk
- if value != None:
+ if value in (True, False):
+ initial[field] = value
+ elif value != None:
initial[field] = unicode(value)
elif hasattr(c_form, 'management_form'):
initial = []
@@ -445,9 +451,9 @@ class PersonForm(forms.Form):
widget=widgets.JQueryAutoComplete(reverse_lazy('autocomplete-organization'),
associated_model=models.Organization),
validators=[models.valid_id(models.Organization)], required=False)
- is_author = forms.NullBooleanField(label=_(u"Is an author?"),
+ is_author = forms.BooleanField(label=_(u"Is an author?"),
required=False)
- in_charge_storage = forms.NullBooleanField(required=False,
+ in_charge_storage = forms.BooleanField(required=False,
label=_(u"In charge of a storage?"))
person_creation_wizard = PersonWizard([