summaryrefslogtreecommitdiff
path: root/chimere/forms.py
diff options
context:
space:
mode:
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
commit3426736179087159c2ad40684428d017dee42aec (patch)
treef3088de1785eea91fd644eb4b655fd9ece5bfffb /chimere/forms.py
parentb9c1c7a333cf0482407949dc948ae5890ebbff3b (diff)
downloadChimè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.py7
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