initial attempt

This commit is contained in:
David Taylor
2015-04-21 23:55:55 +01:00
parent b0a6cc2e96
commit b7d99774b1
3 changed files with 35 additions and 3 deletions

View File

@@ -2,6 +2,8 @@ import os
import cStringIO as StringIO import cStringIO as StringIO
from io import BytesIO from io import BytesIO
import urllib2 import urllib2
import logging
from django.views import generic from django.views import generic
from django.core.urlresolvers import reverse_lazy from django.core.urlresolvers import reverse_lazy
@@ -14,6 +16,7 @@ from django.db.models import Q
from django.contrib import messages from django.contrib import messages
from z3c.rml import rml2pdf from z3c.rml import rml2pdf
from PyPDF2 import PdfFileMerger, PdfFileReader from PyPDF2 import PdfFileMerger, PdfFileReader
import reversion
from RIGS import models, forms from RIGS import models, forms
import datetime import datetime
@@ -21,7 +24,7 @@ import re
__author__ = 'ghost' __author__ = 'ghost'
logger = logging.getLogger('project.interesting.stuff')
class RigboardIndex(generic.TemplateView): class RigboardIndex(generic.TemplateView):
template_name = 'RIGS/rigboard.html' template_name = 'RIGS/rigboard.html'
@@ -176,4 +179,17 @@ class EventArchive(generic.ArchiveIndexView):
if len(qs) == 0: if len(qs) == 0:
messages.add_message(self.request, messages.WARNING, "No events have been found matching those criteria.") messages.add_message(self.request, messages.WARNING, "No events have been found matching those criteria.")
return qs return qs
class RevisionList(generic.ListView):
model = reversion.revisions.Version
template_name = "RIGS/revision_list.html"
def get_queryset(self):
thisEvent = get_object_or_404(models.Event, pk=self.kwargs['pk'])
items = reversion.get_for_object(thisEvent)
logger.info('There are '+str(len(items)))
return items

View File

@@ -0,0 +1,14 @@
{% extends 'base.html' %}
{% block title %}Revisions{% endblock %}
{% block content %}
hello
<ul>
{% for version in object_list %}
<li>
{{ version.date_created|date:"y" }}
</li>
{% endfor %}
</ul>
{% endblock %}

View File

@@ -78,7 +78,9 @@ urlpatterns = patterns('',
name='event_duplicate'), name='event_duplicate'),
url(r'^event/archive/$', login_required()(rigboard.EventArchive.as_view()), url(r'^event/archive/$', login_required()(rigboard.EventArchive.as_view()),
name='event_archive'), name='event_archive'),
url(r'^event/(?P<pk>\d+)/revisions/$',
permission_required_with_403('RIGS.view_event')(rigboard.RevisionList.as_view()),
name='event_revisions'),
# Finance # Finance
url(r'^invoice/$', url(r'^invoice/$',