def category_list(request): category_kinds = models.CategoryKind.objects.all() ret = jingo.render( request, 'videos/category_list.html', {'title': utils.title(u'Categories'), 'kinds': category_kinds}) return ret
def speaker(request, speaker_id, slug=None): obj = get_object_or_404(models.Speaker, pk=speaker_id) ret = jingo.render( request, 'videos/speaker.html', {'title': utils.title(obj.name), 'speaker': obj}) return ret
def category(request, category_id, slug): obj = get_object_or_404(models.Category, pk=category_id) ret = jingo.render( request, 'videos/category.html', {'title': utils.title(obj.title), 'category': obj}) return ret
def news(request, news_id, slug): item = get_object_or_404(models.SiteNews, pk=news_id) ret = jingo.render( request, 'sitenews/news.html', {'title': utils.title(u'News: %s' % item.title), 'item': item, 'archives': get_years()}) return ret
def news_list(request): # TODO: paginate this items = models.SiteNews.objects.all()[0:10] ret = jingo.render( request, 'sitenews/news_list.html', {'title': utils.title(u'News'), 'items': items, 'archives': get_years()}) return ret
def extra_context(self): # TODO: Not sure why .extra_context() kicks up an # AttributeError here, but SearchView.extra_context() returns # an empty dict anyhow, so I'll use that for now. # # extra = super(SearchView, self).extra_context() if self.query: title = u'Search: ' + self.query else: title = u'Search' return {'title': utils.title(title)}
def news_archive_year(request, year): year = int(year) items = models.SiteNews.objects.filter(updated__year=year) ret = jingo.render( request, 'sitenews/news_list.html', {'title': utils.title(u'News: %s' % year), 'items': items, 'archives': get_years(), 'activeyear': year}) return ret
def video(request, video_id, slug): obj = get_object_or_404(models.Video, pk=video_id) meta = [ ('keywords', ",".join([t.tag for t in obj.tags.all()])) ] if obj.summary: meta.append(('description', bleach.clean(obj.summary, tags=[], strip=True))) ret = jingo.render( request, 'videos/video.html', {'title': utils.title(obj.title), 'meta': meta, 'v': obj}) return ret
def speaker_list(request): c = request.GET.get('character', 'a') try: if c not in 'abcdefghijklmnopqrstuvwxyz': c = 'a' except TypeError: c = 'a' # TODO: build list of "empty characters" speakers = models.Speaker.objects.filter(name__istartswith=c) ret = jingo.render( request, 'videos/speaker_list.html', {'title': utils.title(u'Speakers'), 'active_c': c, 'speakers': speakers}) return ret
def speaker_list(request): # TODO: Should cache this--no need to look it up every time. qs = models.Speaker.objects.values_list('name', flat=True) chars = list(set(sname[0].lower() for sname in qs)) chars.sort() c = request.GET.get('character', 'a') try: if len(c) != 1 or c not in chars: c = chars[0] except TypeError: c = chars[0] speakers = models.Speaker.objects.filter(name__istartswith=c) ret = jingo.render( request, 'videos/speaker_list.html', {'title': utils.title(u'Speakers'), 'chars': chars, 'active_char': c, 'speakers': speakers}) return ret