2017-04-08 13:47:10 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
from modelcluster.fields import ParentalKey
|
|
|
|
|
|
|
|
from wagtail.wagtailadmin.edit_handlers import (
|
|
|
|
FieldPanel, FieldRowPanel,
|
|
|
|
InlinePanel, MultiFieldPanel
|
|
|
|
)
|
|
|
|
|
|
|
|
from django.db.models import CharField
|
|
|
|
from wagtail.wagtailcore.fields import RichTextField
|
|
|
|
from wagtail.wagtailforms.models import (
|
|
|
|
AbstractEmailForm, AbstractFormField
|
|
|
|
)
|
|
|
|
|
|
|
|
from ..util import TranslatedField
|
|
|
|
|
|
|
|
class ContactFormField(AbstractFormField):
|
|
|
|
page = ParentalKey('ContactForm', related_name='form_fields')
|
|
|
|
|
|
|
|
class ContactForm(AbstractEmailForm):
|
|
|
|
title_fr = CharField(max_length=255, default="")
|
|
|
|
trans_title = TranslatedField(
|
|
|
|
'title',
|
|
|
|
'title_fr',
|
|
|
|
)
|
|
|
|
|
|
|
|
intro_de = RichTextField(default='', blank=True)
|
|
|
|
intro_fr = RichTextField(default='', blank=True)
|
|
|
|
trans_intro = TranslatedField(
|
|
|
|
'intro_de',
|
|
|
|
'intro_fr',
|
|
|
|
)
|
|
|
|
|
|
|
|
thanks_de = RichTextField(default='', blank=True)
|
|
|
|
thanks_fr = RichTextField(default='', blank=True)
|
|
|
|
trans_thanks = TranslatedField(
|
|
|
|
'thanks_de',
|
|
|
|
'thanks_fr',
|
|
|
|
)
|
|
|
|
|
|
|
|
content_panels = AbstractEmailForm.content_panels + [
|
|
|
|
FieldPanel('intro_de', classname="full"),
|
|
|
|
FieldPanel('thanks_de', classname="full"),
|
|
|
|
FieldPanel('title_fr', classname="full"),
|
|
|
|
FieldPanel('intro_fr', classname="full"),
|
|
|
|
FieldPanel('thanks_fr', classname="full"),
|
|
|
|
InlinePanel('form_fields', label="Form fields"),
|
|
|
|
MultiFieldPanel([
|
|
|
|
FieldRowPanel([
|
|
|
|
FieldPanel('from_address', classname="col6"),
|
|
|
|
FieldPanel('to_address', classname="col6"),
|
|
|
|
]),
|
|
|
|
FieldPanel('subject'),
|
|
|
|
], "Email"),
|
|
|
|
]
|
|
|
|
|
2017-04-11 22:10:00 +00:00
|
|
|
parent_page_types = ['home.ArticleIndexPage']
|
2017-04-08 13:47:10 +00:00
|
|
|
class Meta:
|
|
|
|
verbose_name = "Formular"
|