def get_search_form(self): if not hasattr(self, '_search_form'): request_GET = self.request.GET.copy() if request_GET.get('categorie') is None: request_GET['categorie'] = self.get_category_id() search_in_choices = tuple((c['code'], c['name']) for c in self.request.api.categories.get_main()) search_form_class = search_form_factory(search_in_choices, advanced=True) self._search_form = search_form_class(request_GET) if not self._search_form.is_valid(): logger.error("search form errors: %s", self._search_form.errors) return self._search_form
def get_form_class(self): search_in_choices = tuple((c['code'], c['name']) for c in self.request.api.categories.get_main()) return search_form_factory(search_in_choices, advanced=True, is_search=True)
def get_search_form(request): search_in_choices = tuple((c['code'], c['name']) for c in request.api.categories.get_main()) search_form_class = search_form_factory(search_in_choices, advanced=False) search_form = search_form_class(request.GET) return search_form