Forms#

These are the Django form controllers used to implement forms.

class request_form.forms.RequestForm(*args, **kwargs)[source]#

Request form save data from valid submit and possibly send email.

Form layout is managed through a Crispy form class helper, a basic one is used as default but you can define a custom one from setting REQUEST_FORM_HELPER.

class Meta[source]#
model#

alias of RequestModel

fields = ['first_name', 'last_name', 'phone', 'email', 'message', 'data_confidentiality_policy']#
clean_email()[source]#

Check email against filters.

clean_message()[source]#

Check message against filters.

send_email(from_email, to, saved)[source]#

Email sending.

base_fields = {'captcha': <captcha.fields.CaptchaField object>, 'data_confidentiality_policy': <django.forms.fields.BooleanField object>, 'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'message': <django.forms.fields.CharField object>, 'phone': <phonenumber_field.formfields.PhoneNumberField object>}#
declared_fields = {'captcha': <captcha.fields.CaptchaField object>, 'data_confidentiality_policy': <django.forms.fields.BooleanField object>}#
property media#

Return all media required to render the widgets on this form.

save(*args, **kwargs)[source]#

Save request object.

Keyword Arguments:

email_sending_enabled (boolean) –

If value is True it enables email sending else no email is sent. Defaut is True.

Email sending activation depends also from setting REQUEST_TO_EMAIL that must not be an empty value.

class request_form.form_helpers.RequestDefaultFormHelper(*args, **kwargs)[source]#

A crispy form class helper used as default form layout helper.