Source

christchurch_django / sermons / views.py

Full commit
from django.conf import settings
from django.shortcuts import render
from django_easyfilters import FilterSet

from sermons.models import Sermon

class SermonFilterSet(FilterSet):
    fields = [
        ('speaker', dict(order_by_count=True)),
        'series',
        'topics',
        'bible_book',
        ('date_delivered', dict(max_links=6,
                                max_depth='month')),
        ]

    title_fields = [
        'speaker',
        'series',
        'bible_book'
        ]


def index(request):
    sermons = Sermon.objects.filter(published=True)
    sermonsfilter = SermonFilterSet(sermons, request.GET)
    return render(request, "sermons/index.html", {'sermons': sermonsfilter.qs,
                                                  'sermonsfilter': sermonsfilter})