diff --git a/contact_us/context_processors.py b/contact_us/context_processors.py index b55b91c..8471ba6 100644 --- a/contact_us/context_processors.py +++ b/contact_us/context_processors.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 } diff --git a/contact_us/forms.py b/contact_us/forms.py index b897a45..81671cc 100644 --- a/contact_us/forms.py +++ b/contact_us/forms.py @@ -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) diff --git a/contact_us/views.py b/contact_us/views.py index 709f22a..157a1d9 100644 --- a/contact_us/views.py +++ b/contact_us/views.py @@ -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