Esempio n. 1
0
def render_month_links(context):
    request = context["request"]
    language = get_language_from_request(request)
    kw = get_translation_filter_language(Entry, language)
    return {
        'dates': Entry.published.filter(**kw).dates('pub_date', 'month'),
    }
def render_month_links(context):
    request = context["request"]
    language = get_language_from_request(request)
    kw = get_translation_filter_language(Entry, language)
    return {
        'dates': Entry.published.filter(**kw).dates('pub_date', 'month'),
    }
Esempio n. 3
0
 def get_queryset(self, obj):
     if not is_multilingual() or self.any_language :
         qs = Entry.published.order_by('-pub_date')
     else:
         kw = get_translation_filter_language(Entry, self.language_code)
         qs = Entry.published.filter(**kw).order_by('-pub_date')
     return qs
Esempio n. 4
0
 def get_queryset(self, obj):
     if not is_multilingual() or self.any_language:
         qs = Entry.published.order_by('-pub_date')
     else:
         kw = get_translation_filter_language(Entry, self.language_code)
         qs = Entry.published.filter(**kw).order_by('-pub_date').distinct()
     return qs
Esempio n. 5
0
def render_tag_links(context):
    request = context["request"]
    language = get_language_from_request(request)
    kw = get_translation_filter_language(Entry, language)
    filters = dict(is_published=True,
                   pub_date__lte=datetime.datetime.now(),
                   **kw)
    return {'tags': Tag.objects.usage_for_model(Entry, filters=filters)}
def render_tag_links(context):
    request = context["request"]
    language = get_language_from_request(request)
    kw = get_translation_filter_language(Entry, language)
    filters = dict(is_published=True, pub_date__lte=datetime.datetime.now(), **kw)
    return {
        'tags': Tag.objects.usage_for_model(Entry, filters=filters)
    }
    def render(self, context, instance, placeholder):
        qs = NewsEntry.objects.published(context['request'])

        if instance.current_language_only:
            # Filter news with current language
            language = get_language_from_request(context['request'])
            kwargs = get_translation_filter_language(NewsEntry, language)
            qs = qs.filter(**kwargs)

        context.update({'object_list': qs[:instance.limit]})
        return context
Esempio n. 8
0
def render_author_links(context, order_by='username'):
    request = context["request"]
    language = get_language_from_request(request)
    info = translation_pool.get_info(Entry)
    model = info.translated_model
    kw = get_translation_filter_language(Entry, language)
    return {
        'authors':
        auth_models.User.objects.filter(pk__in=model.objects.filter(
            entry__in=Entry.published.filter(
                **kw)).values('author')).order_by(order_by).values_list(
                    'username', flat=True)
    }
def render_author_links(context, order_by='username'):
    request = context["request"]
    language = get_language_from_request(request)
    info = translation_pool.get_info(Entry)
    model = info.translated_model
    kw = get_translation_filter_language(Entry, language)
    return {
        'authors': auth_models.User.objects.filter(
            pk__in=model.objects.filter(
                entry__in=Entry.published.filter(**kw)
            ).values('author')
        ).order_by(order_by).values_list('username', flat=True)
    }
Esempio n. 10
0
 def render(self, context, instance, placeholder):
     """
         Render the latest entries
     """
     qs = Entry.published.all()
     
     if instance.current_language_only:
         language = get_language_from_request(context["request"])
         kw = get_translation_filter_language(Entry, language)
         qs = qs.filter(**kw)
         
     latest = qs[:instance.limit]
     context.update({
         'instance': instance,
         'latest': latest,
         'placeholder': placeholder,
     })
     return context
Esempio n. 11
0
 def render(self, context, instance, placeholder):
     """
         Render the latest entries
     """
     qs = Entry.published.all()
     
     if instance.current_language_only:
         language = get_language_from_request(context["request"])
         kw = get_translation_filter_language(Entry, language)
         qs = qs.filter(**kw)
         
     if instance.tagged:
         tags = get_tag_list(instance.tagged)
         qs  = TaggedItem.objects.get_by_model(qs , tags)
         
     latest = qs[:instance.limit]
     
     context.update({
         'instance': instance,
         'latest': latest,
         'object_list': latest,
         'placeholder': placeholder
     })
     return context