diff options
-rw-r--r-- | app/links/views.py | 6 | ||||
-rw-r--r-- | design/templates/archives/links.html | 8 |
2 files changed, 13 insertions, 1 deletions
diff --git a/app/links/views.py b/app/links/views.py index b00d32c..2c74509 100644 --- a/app/links/views.py +++ b/app/links/views.py @@ -8,6 +8,11 @@ class LinkListView(PaginatedListView): model = Link template_name = 'archives/links.html' + def get_context_data(self, **kwargs): + # Call the base implementation first to get a context + context = super(LinkListView, self).get_context_data(**kwargs) + context['tags'] = Link.tags.all() + return context class LinkTagListView(PaginatedListView): model = Link @@ -20,6 +25,7 @@ class LinkTagListView(PaginatedListView): # Call the base implementation first to get a context context = super(LinkTagListView, self).get_context_data(**kwargs) context['tag'] = Tag.objects.get(slug__exact=self.kwargs['slug']) + context['tags'] = Link.tags.all() return context class LinkDetailView(DetailView): diff --git a/design/templates/archives/links.html b/design/templates/archives/links.html index 646385c..9e1336f 100644 --- a/design/templates/archives/links.html +++ b/design/templates/archives/links.html @@ -10,7 +10,13 @@ <li><a href="/" title="luxagraf homepage" itemprop="url"><span itemprop="title">Home</span></a> → </li> {% if tag %}<li><a href="/links/" title="all links" itemprop="url"><span itemprop="title">Links</span></a> → </li><li>{{tag}}</li>{%else%}<li>Links</li>{% endif%} </ul> - <main role="main">{% autopaginate object_list 100 %} {% for object in object_list %} + <main role="main"> + <div class="tags"> + <ul class="tag-list">{% for object in tags %} + <li><a href="/links/tag/{{object.slug}}">{{object.name}}</a></li>{%endfor%} + </ul> + </div> + {% autopaginate object_list 100 %}{% for object in object_list %} <article> <h3 class="link-title"><a href="{{object.get_absolute_url}}">{{object.title|smartypants|safe}}</a> <span><a href="{{object.url}}">→</a></h3> |