def search_qs(self, qs): q = self.cleaned_data.get('q') ordering = self.cleaned_data.get('sort', '') langs = self.cleaned_data.get('langs') video_language = self.cleaned_data.get('video_lang') qs = self.apply_query(q, qs) #aplly filtering if video_language: qs = qs.filter(video_language_exact=LanguageField.prepare_lang(video_language)) if langs: qs = qs.filter(languages_exact=LanguageField.prepare_lang(langs)) if ordering: qs = qs.order_by('-' + ordering) else: qs = qs.order_by('-score') return qs
def search_qs(self, qs): q = self.cleaned_data.get('q') ordering = self.cleaned_data.get('sort', '') langs = self.cleaned_data.get('langs') video_language = self.cleaned_data.get('video_lang') qs = self.apply_query(q, qs) #aplly filtering if video_language: qs = qs.filter(video_language_exact=LanguageField.prepare_lang(video_language)) if langs: qs = qs.filter(languages_exact=LanguageField.prepare_lang(langs)) if ordering: qs = qs.order_by('-' + ordering) else: qs = qs.order_by('-languages_count') return qs
def _make_choices_from_faceting(self, data): choices = [] ALL_LANGUAGES_NAMES = dict(get_language_choices()) for lang, val in data: lang = LanguageField.convert(lang) try: choices.append((lang, u'%s (%s)' % (ALL_LANGUAGES_NAMES[lang], val), val)) except KeyError: pass choices.sort(key=lambda item: item[-1], reverse=True) choices = list((item[0], item[1]) for item in choices) choices.insert(0, ('', _('All Languages'))) return choices
def _make_choices_from_faceting(self, data): choices = [] ALL_LANGUAGES_NAMES = dict(get_simple_languages_list()) for lang, val in data: lang = LanguageField.convert(lang) try: choices.append((lang, u'%s (%s)' % (ALL_LANGUAGES_NAMES[lang], val), val)) except KeyError: pass choices.sort(key=lambda item: item[-1], reverse=True) choices = list((item[0], item[1]) for item in choices) choices.insert(0, ('', _('All Languages'))) return choices