implement required=False on ChooserBlocks

This commit is contained in:
Matt Westcott 2015-02-13 12:01:47 +00:00
parent d641dcb737
commit d5f3d2d12b

View file

@ -311,10 +311,14 @@ class RichTextBlock(FieldBlock):
class ChooserBlock(FieldBlock):
def __init__(self, required=True, **kwargs):
self.required=required
super(ChooserBlock, self).__init__(**kwargs)
"""Abstract superclass for fields that implement a chooser interface (page, image, snippet etc)"""
@cached_property
def field(self):
return forms.ModelChoiceField(queryset=self.target_model.objects.all(), widget=self.widget)
return forms.ModelChoiceField(queryset=self.target_model.objects.all(), widget=self.widget, required=self.required)
def to_python(self, value):
if value is None or isinstance(value, self.target_model):