add css class dynamically in product search form button

remotes/origin/HEAD
Max Yakovenko 8 years ago
parent 6842e20bd5
commit 1ba45562b8
  1. 13
      products/context_processors.py
  2. 8
      products/forms.py

@ -1,11 +1,16 @@
from products.forms import ProductSearchForm from products.forms import ProductSearchForm
from products.models import ProductCategory from products.models import ProductCategory
def product_search_form(request): def product_search_form(request):
return {'product_search_form': ProductSearchForm()} 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')}
return {
'left_product_search_form': left_product_search_form,
'content_product_search_form': content_product_search_form
}
def product_root_categories(request): def product_root_categories(request):
categories = {'product_root_categories': ProductCategory.objects.get_root_categories()} return {'product_root_categories': ProductCategory.objects.get_root_categories()}
return categories

@ -40,14 +40,18 @@ from .models import Product
class ProductSearchForm(forms.ModelForm): class ProductSearchForm(forms.ModelForm):
field_template = 'bootstrap/forms/product_search.html' field_template = 'bootstrap/forms/product_search.html'
form_action = reverse_lazy('products:product_search')
submit_css_class = None
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
self.submit_css_class = kwargs.pop('submit_css_class')
self.helper = FormHelper() self.helper = FormHelper()
self.helper.form_action = reverse_lazy('products:search') self.helper.form_action = self.form_action
self.helper.form_method = 'get' self.helper.form_method = 'get'
self.helper.layout = Layout( self.helper.layout = Layout(
Field('name', template=self.field_template, placeholder="Поиск программы..."), Field('name', template=self.field_template, placeholder="Поиск программы..."),
Button(_('search'), 'search', template=self.field_template) Button(_('search'),value="search", css_class=self.submit_css_class, template=self.field_template)
) )
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)

Loading…
Cancel
Save