Mercurial > public > sg101
view gpp/podcast/views.py @ 348:d1b11096595b
Fix #168; when nailing a spammer, clear their profile text fields. Guard against topics and forums that don't exist when deleting posts in the signal handler. Make the forum stats template tag only display the latest active users.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Wed, 02 Mar 2011 02:18:28 +0000 |
parents | 1ed461fd2030 |
children | 9175392da056 |
line wrap: on
line source
"""Views for the podcast application""" import os.path from urlparse import urlparse from django.shortcuts import render_to_response from django.template import RequestContext from django.shortcuts import get_object_or_404 from podcast.models import Channel from podcast.models import Item def get_ext_from_url(url): """ This function returns the extension part of the path from the given url. """ return os.path.splitext(urlparse(url).path)[1] def index(request): try: channel = Channel.objects.get(pk=1) except Channel.DoesNotExist: channel = None return render_to_response('podcast/index.html', { 'channel': channel, }, context_instance = RequestContext(request)) def detail(request, id): podcast = get_object_or_404(Item.objects.select_related(), pk = id) ext = get_ext_from_url(podcast.enclosure_url) alt_ext = None if podcast.alt_enclosure_url: alt_ext = get_ext_from_url(podcast.alt_enclosure_url) return render_to_response('podcast/detail.html', { 'channel': podcast.channel, 'podcast': podcast, 'ext': ext, 'alt_ext': alt_ext, }, context_instance = RequestContext(request)) def feed(request): try: channel = Channel.objects.get(pk=1) except Channel.DoesNotExist: channel = None return render_to_response('podcast/feed.xml', { 'channel': channel, }, context_instance = RequestContext(request))