Source

christchurch_django / sermons / views.py

Luke Plant 75b3f45 

Luke Plant 5d8557f 
Luke Plant 75b3f45 
Luke Plant e22b3ec 
Luke Plant 75b3f45 
Luke Plant 12d58d5 
Luke Plant a19201c 
Luke Plant 5d8557f 
Luke Plant 8484fb0 

Luke Plant 53dcce3 
Luke Plant b5000cf 

Luke Plant a19201c 
Luke Plant 12d58d5 
Luke Plant d0b6ba0 





Luke Plant 5d8557f 
Luke Plant 75b3f45 
Luke Plant 6efc0a6 
Luke Plant 12d58d5 
Luke Plant d39000d 
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})
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.