diff options
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 |
