diff --git a/markupwiki/templates/edit_article.html b/markupwiki/templates/edit_article.html
deleted file mode 100644
index e85426d..0000000
--- a/markupwiki/templates/edit_article.html
+++ /dev/null
@@ -1,10 +0,0 @@
-{% if article %}
-
Editing Article "{{title}}"
-{% else %}
-Creating Article "{{title}}"
-{% endif %}
-
-
diff --git a/markupwiki/templates/markupwiki/article.html b/markupwiki/templates/markupwiki/article.html
index d53ef29..2f9ee72 100644
--- a/markupwiki/templates/markupwiki/article.html
+++ b/markupwiki/templates/markupwiki/article.html
@@ -17,9 +17,11 @@
{% if article.editable %}
edit article |
{% endif %}
- view history
+ {% if article %}
+ view history
+ {% endif %}
- {% if form %}
+ {% if article and form %}
+{% endblock %}
diff --git a/markupwiki/templates/history.html b/markupwiki/templates/markupwiki/history.html
similarity index 72%
rename from markupwiki/templates/history.html
rename to markupwiki/templates/markupwiki/history.html
index f7d3358..c6792cb 100644
--- a/markupwiki/templates/history.html
+++ b/markupwiki/templates/markupwiki/history.html
@@ -1,11 +1,17 @@
+{% extends "markupwiki/article.html" %}
-History {{article.title}}
+{% block article_title %}
+{{article.title}} [History]
+{% endblock %}
+{% block article_meta %} {% endblock %}
+
+{% block article_body %}
Version |
Author |
- Date |
+ Timestamp |
Compare From |
Compare To |
@@ -15,13 +21,13 @@
{% ifequal version.number 0 %}
- Initial Version
+ Initial
{% else %}
Revision {{version.number}}
{% endifequal %}
|
{{version.author}} |
- {{version.timestamp}} |
+ {{version.timestamp|date:"Y-m-d H:i:s"}} |
|
|
@@ -30,3 +36,4 @@
+{% endblock %}
diff --git a/markupwiki/views.py b/markupwiki/views.py
index 825f01b..2af5757 100644
--- a/markupwiki/views.py
+++ b/markupwiki/views.py
@@ -75,8 +75,9 @@ def edit_article(request, title):
except Article.DoesNotExist:
article = None
- if article and article.is_locked():
- return render_to_response('locked_article.html', {'article': article})
+ if article and article.is_locked() and not user.is_staff:
+ return render_to_response('locked_article.html', {'article': article},
+ context_instance=RequestContext(request))
if request.method == 'GET':
# either get an empty ArticleForm or one based on latest version
@@ -108,9 +109,9 @@ def edit_article(request, title):
# redirect to view article on save
return redirect(article)
- return render_to_response('edit_article.html', {'title':title,
- 'article':article,
- 'form': form})
+ return render_to_response('markupwiki/edit_article.html',
+ {'title':title, 'article':article, 'form': form},
+ context_instance=RequestContext(request))
@require_POST
@@ -129,8 +130,9 @@ def article_status(request, title):
def article_history(request, title):
article = get_object_or_404(Article, title=title)
versions = article.versions.filter(removed=False)
- return render_to_response('history.html', {'article':article,
- 'versions':versions})
+ return render_to_response('markupwiki/history.html',
+ {'article':article, 'versions':versions},
+ context_instance=RequestContext(request))
@title_check
def article_diff(request, title):
@@ -143,4 +145,5 @@ def article_diff(request, title):
from_body = from_version.body.raw.split('\n')
to_body = to_version.body.raw.split('\n')
table = differ.make_table(from_body, to_body)
- return render_to_response('article_diff.html', {'table':table})
+ return render_to_response('article_diff.html', {'table':table},
+ context_instance=RequestContext(request))