From d5f3d2d12b9c2ffb111439228e04d5537af93b91 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 13 Feb 2015 12:01:47 +0000 Subject: [PATCH] implement required=False on ChooserBlocks --- wagtail/wagtailadmin/blocks.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/wagtail/wagtailadmin/blocks.py b/wagtail/wagtailadmin/blocks.py index 7d11a7c38..6c27b4662 100644 --- a/wagtail/wagtailadmin/blocks.py +++ b/wagtail/wagtailadmin/blocks.py @@ -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):