Topics

Django
Web framework for Python. One of the best ways to develop for the web.
OpenID
Universal identifier for Internet users

Other topics…

Articles (feed)

Why I don't like class-based generic views

06.10

… because I have to replace this:

def category(request, slug, language):
    translation.activate(language or 'ru')
    category = get_object_or_404(models.Category, slug=slug)
    return object_list(request,
        template_name = 'marcus/category.html',
        queryset = models.Article.public.language(language).filter(categories=category),
        paginate_by = settings.MARCUS_PAGINATE_BY,
        extra_context = {
            'category': models.Translation(category, language),
            'language': language,
        },
    )

with this:

class Category(generic.ListView):
    template_name = 'marcus/category.html'
    paginate_by = settings.MARCUS_PAGINATE_BY

    def get_queryset(self):
        self.category = get_object_or_404(models.Category, slug=self.args[0])
        return models.Article.public.language(self.args[1]).filter(categories=self.category)

    def get_context_data(self, **kwargs):
        translation.activate(self.args[1] or 'ru')
        context = super(Category, self).get_context_data(**kwargs)
        context.update({
            'category': models.Translation(self.category, self.args[1]),
            'language': self.args[1],
        })
        return context

Read more →

Core devs on the future of Django

03.10

ijson on PyPy, Episode 2: Warm-up

06.09

ijson on PyPy

04.09

Difference between OpenID and OAuth

14.07

Nook

17.06

Completely unfair comparison of Javascript syntax highlighters

22.05

highlight.js 6.0 beta

25.04

Google profile OpenID breakage

13.03

Attitude towards competitors

03.03

Archive…

Comments (feed)