Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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