def _get_search_form(request): form = ApiReviewersSearchForm() fields = [f.name for f in form.visible_fields() + form.hidden_fields()] get = dict((k, v) for k, v in request.GET.items() if k in fields) return ApiReviewersSearchForm(get or None)
def get_search_data(self, request): form = ApiReviewersSearchForm(request.GET if request else None) if not form.is_valid(): raise self.form_errors(form) return form.cleaned_data