diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-05-01 20:09:21 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-06-12 08:43:58 +0200 |
commit | 4eb4708ec5358a2c2f069c58aa3284320242d026 (patch) | |
tree | 063f1adeb5f768028edbf2c0de1cb30f17de2f8e /archaeological_context_records/views.py | |
parent | eb599665e28f5800d9d5abe3551933e3f6b0507f (diff) | |
download | Ishtar-4eb4708ec5358a2c2f069c58aa3284320242d026.tar.bz2 Ishtar-4eb4708ec5358a2c2f069c58aa3284320242d026.zip |
Display generation button for relation image on the sheet
Diffstat (limited to 'archaeological_context_records/views.py')
-rw-r--r-- | archaeological_context_records/views.py | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/archaeological_context_records/views.py b/archaeological_context_records/views.py index 53ef90a40..9c2f14406 100644 --- a/archaeological_context_records/views.py +++ b/archaeological_context_records/views.py @@ -21,12 +21,14 @@ import json from django.core.urlresolvers import reverse from django.db.models import Q -from django.http import HttpResponse, HttpResponseRedirect +from django.http import HttpResponse, HttpResponseRedirect, Http404 from django.shortcuts import redirect +from django.views.generic import RedirectView from django.utils.translation import ugettext_lazy as _ from ishtar_common.forms_common import AuthorFormset, SourceForm -from ishtar_common.views import get_item, show_item, revert_item +from ishtar_common.views import get_item, show_item, revert_item, \ + IshtarMixin, LoginRequiredMixin, display_item from archaeological_operations.views import site_extra_context from ishtar_common.wizards import SearchWizard @@ -41,6 +43,7 @@ show_contextrecord = show_item( extra_dct=site_extra_context ) revert_contextrecord = revert_item(models.ContextRecord) +display_contextrecord = display_item(models.ContextRecord) def autocomplete_contextrecord(request): @@ -194,3 +197,19 @@ def reset_wizards(request): (RecordSourceWizard, 'record_source_modification'), (RecordSourceDeletionWizard, 'record_source_deletion')): wizard_class.session_reset(request, url_name) + + +class GenerateRelationImage(IshtarMixin, LoginRequiredMixin, RedirectView): + def get_redirect_url(self, *args, **kwargs): + return reverse('display-' + models.ContextRecord.SLUG, + args=[self.context_record.pk]) + + def get(self, request, *args, **kwargs): + try: + self.context_record = models.ContextRecord.objects.get( + pk=kwargs['pk'] + ) + except models.ContextRecord.DoesNotExist: + raise Http404() + self.context_record.generate_relation_image() + return super(GenerateRelationImage, self).get(request, *args, **kwargs)
\ No newline at end of file |