diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-03-12 15:56:16 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-03-12 15:56:36 +0100 |
commit | 3426736179087159c2ad40684428d017dee42aec (patch) | |
tree | f3088de1785eea91fd644eb4b655fd9ece5bfffb /chimere/forms.py | |
parent | b9c1c7a333cf0482407949dc948ae5890ebbff3b (diff) | |
download | Chimère-3426736179087159c2ad40684428d017dee42aec.tar.bz2 Chimère-3426736179087159c2ad40684428d017dee42aec.zip |
Manage required property on JS validation
Diffstat (limited to 'chimere/forms.py')
-rw-r--r-- | chimere/forms.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/chimere/forms.py b/chimere/forms.py index 965c93c..adf8687 100644 --- a/chimere/forms.py +++ b/chimere/forms.py @@ -272,6 +272,7 @@ def get_properties(queryset): fields = collections.OrderedDict() for prop in queryset: key = "property_%d_%d" % (prop.order, prop.id) + required = prop.mandatory if prop.type == 'C': choices = PropertyModelChoice.objects.filter(propertymodel=prop, available=True @@ -279,17 +280,17 @@ def get_properties(queryset): fields[key] = forms.ChoiceField( label=prop.name, choices=[('', '--')] + [(choice.pk, str(choice)) for choice in choices], - required=False) + required=required) elif prop.type == 'A': widget = PropertyModel.TYPE_WIDGET[prop.type] widget = widget(slug=prop.slug) fields[key] = forms.CharField(label=prop.name, widget=widget, - required=False) + required=required) else: widget = PropertyModel.TYPE_WIDGET[prop.type] fields[key] = forms.CharField( label=prop.name, widget=widget, - required=False) + required=required) return fields |