From bba5fab2eceee9f2b2eabaa1b67767d8d4528b98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 27 Jul 2017 14:32:22 +0200 Subject: [PATCH] fix changeset view for objects with no edit view --- src/c3nav/editor/views/changes.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/c3nav/editor/views/changes.py b/src/c3nav/editor/views/changes.py index 1405baf3..aa9e5f4f 100644 --- a/src/c3nav/editor/views/changes.py +++ b/src/c3nav/editor/views/changes.py @@ -6,7 +6,7 @@ from django.contrib import messages from django.core.cache import cache from django.http import Http404 from django.shortcuts import get_object_or_404, redirect, render -from django.urls import reverse +from django.urls import NoReverseMatch, reverse from django.utils.text import format_lazy from django.utils.translation import ugettext_lazy as _ from django.utils.translation import get_language_info @@ -226,8 +226,11 @@ def changeset_detail(request, pk): reverse_kwargs['level'] = obj.level_id elif hasattr(obj, 'space_id'): reverse_kwargs['space'] = obj.space_id - edit_url = reverse('editor.' + obj.__class__._meta.default_related_name + '.edit', - kwargs=reverse_kwargs) + try: + edit_url = reverse('editor.' + obj.__class__._meta.default_related_name + '.edit', + kwargs=reverse_kwargs) + except NoReverseMatch: + pass changes = [] missing_dependencies = changed_object.get_missing_dependencies()