add contact us mobile form layout to main content section

remotes/origin/HEAD
Max Yakovenko 8 years ago
parent 50f5dbeb72
commit 4239d29dfc
  1. 11
      contact_us/context_processors.py
  2. 11
      contact_us/forms.py
  3. 1
      contact_us/views.py

@ -6,12 +6,13 @@ from contact_us.forms import ContactUsForm
def contact_us_form(request):
storage = get_messages(request)
message = None
# if len(storage._loaded_messages) > 0:
for item in storage:
if "contact_us_form_message" in item.extra_tags:
message = item
if len(storage._loaded_messages) > 0:
for item in storage:
if "contact_us_form_message" in item.extra_tags:
message = item
return {
'contact_us_form': ContactUsForm(next=request.resolver_match.view_name),
'left_contact_us_form': ContactUsForm(next=request.resolver_match.view_name, field_css_base_class='left-menu'),
'content_contact_us_form': ContactUsForm(next=request.resolver_match.view_name, field_css_base_class='contact'),
'contact_us_form_message': message
}

@ -20,17 +20,18 @@ class ContactUsForm(RequestNotifiable, forms.ModelForm):
def __init__(self, *args, **kwargs):
self.next = kwargs.pop('next')
self.field_css = kwargs.pop('field_css_base_class')
self.helper = FormHelper()
self.helper.form_action = reverse_lazy('contact_us:send')
self.helper.form_method = 'post'
self.helper.layout = Layout(
Hidden('next', reverse_lazy(self.next)),
Field('name', css_class="left-menu__text", placeholder=_("Имя"), template=self.field_template),
Field('email', css_class="left-menu__text", placeholder=_("Email"), template=self.field_template),
Field('subject', css_class="left-menu__text", placeholder=_("Название продукта"), template=self.field_template),
Field('phone', css_class="left-menu__text", placeholder=_("+79781234567"), template=self.field_template),
Submit('send', _("Отправить"), css_class="left-menu__btn")
Field('name', css_class=self.field_css+"__text", placeholder=_("Имя"), template=self.field_template),
Field('email', css_class=self.field_css+"__text", placeholder=_("Email"), template=self.field_template),
Field('subject', css_class=self.field_css+"__text", placeholder=_("Название продукта"), template=self.field_template),
Field('phone', css_class=self.field_css+"__text", placeholder=_("+79781234567"), template=self.field_template),
Submit('send', _("Отправить"), css_class=self.field_css+"__btn")
)
super(ContactUsForm, self).__init__(*args, **kwargs)
self.init_fields(self.fields)

@ -46,4 +46,5 @@ class ContactUsFormView(SuccessMessageMixin, FormView):
def get_form_kwargs(self):
kwargs = super().get_form_kwargs()
kwargs['next'] = self.next
kwargs['field_css_class_base'] = 'left-menu'
return kwargs

Loading…
Cancel
Save