diff --git a/contact_us/context_processors.py b/contact_us/context_processors.py index c265d7d..81affd9 100644 --- a/contact_us/context_processors.py +++ b/contact_us/context_processors.py @@ -12,7 +12,15 @@ def contact_us_form(request): message = item return { - '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'), + 'left_contact_us_form': ContactUsForm( + next=request.resolver_match.view_name, + kwargs=request.resolver_match.kwargs, + field_css_base_class='left-menu' + ), + 'content_contact_us_form': ContactUsForm( + next=request.resolver_match.view_name, + kwargs=request.resolver_match.kwargs, + field_css_base_class='contact' + ), 'contact_us_form_message': message } diff --git a/contact_us/forms.py b/contact_us/forms.py index 81671cc..1e9457d 100644 --- a/contact_us/forms.py +++ b/contact_us/forms.py @@ -20,13 +20,14 @@ class ContactUsForm(RequestNotifiable, forms.ModelForm): def __init__(self, *args, **kwargs): self.next = kwargs.pop('next') + self.next_kwargs = kwargs.pop('kwargs') 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)), + Hidden('next', reverse_lazy(self.next) if not self.next_kwargs else reverse_lazy(self.next, kwargs=self.next_kwargs)), 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),