summaryrefslogtreecommitdiff
path: root/archaeological_context_records
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_context_records')
-rw-r--r--archaeological_context_records/templates/ishtar/sheet_contextrecord.html12
-rw-r--r--archaeological_context_records/urls.py4
-rw-r--r--archaeological_context_records/views.py1
3 files changed, 17 insertions, 0 deletions
diff --git a/archaeological_context_records/templates/ishtar/sheet_contextrecord.html b/archaeological_context_records/templates/ishtar/sheet_contextrecord.html
index 355e76abc..8356d789d 100644
--- a/archaeological_context_records/templates/ishtar/sheet_contextrecord.html
+++ b/archaeological_context_records/templates/ishtar/sheet_contextrecord.html
@@ -1,6 +1,18 @@
{% extends "ishtar/sheet.html" %}
{% load i18n %}
{% block content %}
+{% if previous or next %}
+<div class='tool'>
+{%if previous%}
+<a href="#" onclick='load_window("{% url show-historized-contextrecord item.pk previous|date:"c"%}");$("#{{window_id}}").hide();return false;'>{%trans "Previous version"%} ({{previous}})</a>
+{% endif %}
+{% if previous and next %} - {% endif %}
+{%if next%}
+<a href="#" onclick='if(confirm("{%trans "Are you sure to rollback to this version?"%}")){load_url("{% url revert-contextrecord item.pk item.history_date|date:"c"%}");closeAllWindows();load_window("{% url show-contextrecord item.pk None %}");}'>Rollback</a> -
+<a href="#" onclick='load_window("{% url show-historized-contextrecord item.pk next|date:"c" %}");$("#{{window_id}}").hide();return false;'>{%trans "Next version"%} ({{next}})</a>
+{% endif %}
+</div>
+{% endif %}
<div class='tool'>{%trans "Export as:"%} <a href='{% url show-contextrecord item.pk "odt" %}'>{%trans "OpenOffice.org file"%}</a>, <a href='{% url show-contextrecord item.pk "pdf" %}'>{%trans "PDF file"%}</a></div>
<h3>{% trans "Context Record"%}</h3>
diff --git a/archaeological_context_records/urls.py b/archaeological_context_records/urls.py
index 0ac1566ac..772938b81 100644
--- a/archaeological_context_records/urls.py
+++ b/archaeological_context_records/urls.py
@@ -45,6 +45,10 @@ urlpatterns = patterns('',
urlpatterns += patterns('archaeological_context_records.views',
url(r'show-contextrecord/(?P<pk>.+)?/(?P<type>.+)?$',
'show_contextrecord', name='show-contextrecord'),
+ url(r'show-historized-contextrecord/(?P<pk>.+)?/(?P<date>.+)?$',
+ 'show_contextrecord', name='show-historized-contextrecord'),
+ url(r'revert-contextrecord/(?P<pk>.+)/(?P<date>.+)$',
+ 'revert_contextrecord', name='revert-contextrecord'),
url(r'get-contextrecord/(?P<type>.+)?$', 'get_contextrecord',
name='get-contextrecord'),
url(r'get-contextrecord-full/(?P<type>.+)?$',
diff --git a/archaeological_context_records/views.py b/archaeological_context_records/views.py
index 8f56182ff..7f42866d8 100644
--- a/archaeological_context_records/views.py
+++ b/archaeological_context_records/views.py
@@ -26,6 +26,7 @@ from forms import *
import models
show_contextrecord = show_item(models.ContextRecord, 'contextrecord')
+revert_contextrecord = revert_item(models.ContextRecord)
get_contextrecord = get_item(models.ContextRecord,
'get_contextrecord', 'contextrecord',
extra_request_keys={'parcel__town':'parcel__town__pk',