|
|
|
|
@ -1,13 +1,25 @@ |
|
|
|
|
from django.urls import reverse_lazy |
|
|
|
|
|
|
|
|
|
from products.forms import ProductSearchForm |
|
|
|
|
from products.models import ProductCategory |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def product_search_form(request): |
|
|
|
|
#@TODO: APPLY SEARCH IN THE CONTEXT OF CHOSSEN DIRECTORY |
|
|
|
|
#@TODO: APPLY SEARCH IN THE CONTEXT OF CHOSSEN DIRECTORY AND SET OF FILTERS |
|
|
|
|
left_product_search_form = ProductSearchForm(submit_css_class='left-menu__search-btn') |
|
|
|
|
content_product_search_form = ProductSearchForm(submit_css_class='content__search-btn') |
|
|
|
|
if ProductSearchForm.form_action.__str__() in request.path and request.GET.get('name'): |
|
|
|
|
left_product_search_form.initial = {'name': request.GET.get('name')} |
|
|
|
|
if ProductSearchForm.form_action in request.resolver_match.view_name: |
|
|
|
|
if request.resolver_match.kwargs.get('category_slug'): |
|
|
|
|
product_kwargs= request.resolver_match.kwargs |
|
|
|
|
product_list_in_cat = reverse_lazy(ProductSearchForm.form_action, kwargs=product_kwargs) |
|
|
|
|
left_product_search_form.helper.form_action = product_list_in_cat |
|
|
|
|
content_product_search_form.helper.form_action = product_list_in_cat |
|
|
|
|
if request.GET.get('name'): |
|
|
|
|
initial_data = {'name': request.GET.get('name')} |
|
|
|
|
left_product_search_form.initial = initial_data |
|
|
|
|
content_product_search_form.initial = initial_data |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return { |
|
|
|
|
'left_product_search_form': left_product_search_form, |
|
|
|
|
'content_product_search_form': content_product_search_form |
|
|
|
|
|