示例#1
0
def home(request):
    """
    Homepage
    """
    chapters = Chapter.only_published().prefetch_related('team', 'comic')
    posts = Post.objects.filter(published=True).prefetch_related('author')[:5]
    return cacheatron(
        request,
        render(request, 'blog/home.html', {'chapters': chapters, 'posts': posts}),
        (zxpost, zxchapter)
    )
示例#2
0
 def get_queryset(self):
     queryset = Chapter.only_published()
     # Set up eager loading to avoid N+1 selects
     queryset = self.get_serializer_class().setup_eager_loading(queryset)
     return queryset
示例#3
0
from django.views.i18n import JavaScriptCatalog
from . import settings
from reader.models import Chapter, Comic, Team, Person
from blog.models import Post

# Admin  site settings
admin.site.site_title = settings.APP_NAME
admin.site.site_header = settings.SITE_TITLE
admin.site.index_title = settings.APP_NAME + ' Management System'

# https://docs.djangoproject.com/en/2.0/ref/contrib/sitemaps/
sitemaps = {
    'chapters':
    GenericSitemap(
        {
            'queryset': Chapter.only_published(),
            'date_field: ': 'modified_at'
        },
        priority=0.6,
        changefreq='daily'),
    'comics':
    GenericSitemap(
        {
            'queryset': Comic.objects.filter(published=True),
            'date_field: ': 'modified_at'
        },
        priority=0.4,
        changefreq='weekly'),
    'teams':
    GenericSitemap({'queryset': Team.objects.all()},
                   priority=0.4,