From 6eeb867f80cf7a1c8e4aea5c3e36e7a79cb11462 Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Thu, 16 Jan 2014 13:11:19 +0000 Subject: [PATCH] non-js item content --- pandora/item/views.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/pandora/item/views.py b/pandora/item/views.py index 9958d711..f7701be9 100644 --- a/pandora/item/views.py +++ b/pandora/item/views.py @@ -1262,22 +1262,33 @@ def item(request, id): clip = {'in': 0, 'annotations': []} #logged in users should have javascript. not adding annotations makes load faster if not settings.USE_IMDB and request.user.is_anonymous(): - for a in item.annotations.filter( - layer__in=models.Annotation.public_layers()).order_by('start', 'end', 'sortvalue'): + for a in item.annotations.exclude( + layer='subtitles' + ).exclude( + value='' + ).filter( + layer__in=models.Annotation.public_layers() + ).order_by('start', 'end', 'sortvalue'): if clip['in'] < a.start: if clip['annotations']: clip['annotations'] = '
\n'.join(clip['annotations']) clips.append(clip) clip = {'in': a.start, 'annotations': []} clip['annotations'].append(a.value) + if clip['annotations']: + clip['annotations'] = '
\n'.join(clip['annotations']) + clips.append(clip) head_title = u'%s – %s' % (settings.SITENAME, item.get('title', '')) + title = item.get('title', '') if item.get('director'): head_title += u' (%s)' % u', '.join(item.get('director', [])) if item.get('year'): head_title += u' %s' % item.get('year') + title += u' (%s)' % item.get('year') if view: head_title += u' – %s' % view head_title = ox.decode_html(head_title) + title = ox.decode_html(title) ctx = { 'current_url': request.build_absolute_uri(request.get_full_path()), 'base_url': request.build_absolute_uri('/'), @@ -1287,9 +1298,10 @@ def item(request, id): 'data': data, 'clips': clips, 'icon': settings.CONFIG['user']['ui']['icons'] == 'frames' and 'icon' or 'poster', - 'title': ox.decode_html(item.get('title', '')), + 'title': title, 'head_title': head_title, - 'description': item.get_item_description() + 'description': item.get_item_description(), + 'description_html': item.get_item_description_html() } if not settings.USE_IMDB: value = item.get('topic' in keys and 'topic' or 'keywords')