Skip to content

Instantly share code, notes, and snippets.

View lb-'s full-sized avatar

LB (Ben Johnston) lb-

View GitHub Profile
@lb-
lb- / models.py
Created September 3, 2017 12:08
Wagtail Forms - Upload Image Field - Extend FormBuilder Class
from wagtail.wagtailforms.forms import FormBuilder
from wagtail.wagtailimages.fields import WagtailImageField
class ExtendedFormBuilder(FormBuilder):
def create_image_upload_field(self, field, options):
return WagtailImageField(**options)
FIELD_TYPES = FormBuilder.FIELD_TYPES
FIELD_TYPES.update({
'image': create_image_upload_field,
})
@lb-
lb- / models.py
Created September 3, 2017 12:02
Wagtail Forms - Upload Image Field - Extend AbstractFormField Class
from wagtail.wagtailforms.models import AbstractFormField, FORM_FIELD_CHOICES
class FormField(AbstractFormField):
FORM_FIELD_CHOICES = list(FORM_FIELD_CHOICES) + [('image', 'Upload Image')]
field_type = models.CharField(
verbose_name=_('field type'),
max_length=16,
choices=FORM_FIELD_CHOICES)
page = ParentalKey('FormPage', related_name='form_fields')