From 01217b3812200a57d81d0ee9e6f68e5fb681be8e Mon Sep 17 00:00:00 2001 From: qw3rty Date: Wed, 30 Jun 2010 22:54:52 +0000 Subject: [PATCH] OSQA-375 1) listing the most recent first 2) collapsing the bodies of the revisions except for the first two by default 3) The triangle icon changes 4) added a link to the revisions page on the more menu of the questions page. git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@479 0cfe37f9-358a-4d5e-be75-b63607b5c754 --- forum/skins/default/media/style/default.css | 4 +- forum/skins/default/media/style/style.css | 2 +- forum/skins/default/templates/revisions.html | 53 +++++++++++--------- forum/templatetags/node_tags.py | 6 +++ forum/views/readers.py | 5 +- 5 files changed, 41 insertions(+), 29 deletions(-) diff --git a/forum/skins/default/media/style/default.css b/forum/skins/default/media/style/default.css index 27da1da..c8b41f2 100644 --- a/forum/skins/default/media/style/default.css +++ b/forum/skins/default/media/style/default.css @@ -1192,7 +1192,7 @@ form .errorlist li{ } .revision .summary span{ - background-color:yellow; + /**background-color:yellow;/**/ display:inline; } .revision h1{ @@ -1708,7 +1708,7 @@ a.comment-user:hover { } .revision-summary{ - background-color:#FFFE9B; + /**background-color:#FFFE9B;/**/ padding:2px; } .question-title-link a{ diff --git a/forum/skins/default/media/style/style.css b/forum/skins/default/media/style/style.css index a2a9fa8..e0605d6 100644 --- a/forum/skins/default/media/style/style.css +++ b/forum/skins/default/media/style/style.css @@ -887,7 +887,7 @@ span.form-error { } .revision .summary span { - background-color: yellow; + /**background-color: yellow;/**/ display: inline; padding-left: 3px; padding-right: 3px; diff --git a/forum/skins/default/templates/revisions.html b/forum/skins/default/templates/revisions.html index eb24116..234b764 100644 --- a/forum/skins/default/templates/revisions.html +++ b/forum/skins/default/templates/revisions.html @@ -6,28 +6,31 @@ {% load humanize %} {% block title %}{% spaceless %}{% trans "Revision history" %}{% endspaceless %}{% endblock %} {% block forejs %} - + + {% endblock %} {% block content %} @@ -42,13 +45,15 @@
-
{% trans + {% trans {{ revision.inst.revision }} -
{{ revision.summary }}
+
{{ revision.inst.summary }}
@@ -60,7 +65,7 @@
-
+
diff --git a/forum/templatetags/node_tags.py b/forum/templatetags/node_tags.py index c45272e..a840a2c 100644 --- a/forum/templatetags/node_tags.py +++ b/forum/templatetags/node_tags.py @@ -96,6 +96,12 @@ def post_controls(post, user): controls.append(post_control(_('delete'), reverse('delete_post', kwargs={'id': post.id}), command=True, confirm=True)) + if user.can_delete_post(post): + menu.append(post_control(_('see revisions'), + reverse('revisions', + kwargs={'id': post.id}), + command=False, confirm=False)) + if settings.WIKI_ON: if (not post.nis.wiki) and user.can_wikify(post): menu.append(post_control(_('mark as community wiki'), reverse('wikify', kwargs={'id': post.id}), diff --git a/forum/views/readers.py b/forum/views/readers.py index 134fff2..07f6a3f 100644 --- a/forum/views/readers.py +++ b/forum/views/readers.py @@ -340,11 +340,10 @@ REVISION_TEMPLATE = template.loader.get_template('node/revision.html') def revisions(request, id): post = get_object_or_404(Node, id=id).leaf revisions = list(post.revisions.order_by('revised_at')) - rev_ctx = [] for i, revision in enumerate(revisions): - rev_ctx.append(dict(inst=revision, html=REVISION_TEMPLATE.render(template.Context({ + rev_ctx.append(dict(inst=revision, html=template.loader.get_template('node/revision.html').render(template.Context({ 'title': revision.title, 'html': revision.html, 'tags': revision.tagname_list(), @@ -360,6 +359,8 @@ def revisions(request, id): else: rev_ctx[i]['summary'] = revision.summary + rev_ctx.reverse() + return render_to_response('revisions.html', { 'post': post, 'revisions': rev_ctx, -- 2.39.5