From c89c8f490567bee5e6882ff5ae664df9f1cf9b1b Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Mon, 27 Jan 2014 22:16:25 +0200 Subject: Add latest revisions pane --- newsdiff/core/views.py | 11 +++++++++ newsdiff/templates/articles.html | 51 ++++++++++++++++++++++++++-------------- 2 files changed, 45 insertions(+), 17 deletions(-) diff --git a/newsdiff/core/views.py b/newsdiff/core/views.py index a66fc08..853ba0c 100644 --- a/newsdiff/core/views.py +++ b/newsdiff/core/views.py @@ -1,5 +1,6 @@ import reversion +from django.contrib.contenttypes.models import ContentType from django.views.generic import DetailView, ListView from reversion.helpers import generate_patch_html from reversion.models import Version @@ -40,6 +41,16 @@ class ArticleListView(ListView): template_name = 'articles.html' paginate_by = 10 + def _get_latest_revisions(self): + model_content_type = ContentType.objects.get_for_model(self.model) + versions = Version.objects.filter(content_type=model_content_type).order_by('-revision__date_created') + return versions + + def get_context_data(self, **kwargs): + context = super(ArticleListView, self).get_context_data(**kwargs) + context['latest_revisions'] = self._get_latest_revisions() + return context + class HaaretzListView(ArticleListView): model = HaaretzArticle diff --git a/newsdiff/templates/articles.html b/newsdiff/templates/articles.html index 964b7ea..40a755f 100644 --- a/newsdiff/templates/articles.html +++ b/newsdiff/templates/articles.html @@ -6,22 +6,39 @@ {{ article.title }} -

כתבות אחרונות

- +
+
+

כתבות אחרונות

+ +
+
+

שינויים אחרונים

+ +
+
-- cgit v1.3.1