Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
 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)}
Example #7
0
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
Example #8
0
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
Example #9
0
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
Example #10
0
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