Usage¶
Once installed, wagtailformblocks
are ready to be used.
It is shipped with an EmailForm
model by default, based on wagtails own AbstractEmailForm
page type.
Define custom form model¶
If you want to define your own form model with it’s own specific behaviour, simply subclass
the BaseForm
class.
Example:
from django.db import models
from wagtailformblocks.models import BaseForm
class MyCustomForm(BaseForm):
send_quotation = models.BooleanField(verbose_name=_('send me a quotation'),
default=True)
class Meta:
verbose_name = _('My custom form')
panels = BaseForm.panels + [
FieldPanel('send_quotation',),
]
def process_form_submission(self, form):
super(EmailForm, self).process_form_submission(form)
if self.send_quotation:
# Do some extra stuff here
Your extra model will show up in the Wagtail CMS admin automatically.