Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
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