From 9ad5c6a5e758c29985101172b825fdb0d63ccb01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Wed, 22 Nov 2017 22:54:59 +0100 Subject: [PATCH] fix ChangeSet.is_author for non-saved changesets --- src/c3nav/editor/models/changeset.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/c3nav/editor/models/changeset.py b/src/c3nav/editor/models/changeset.py index 76dd70cb..8ce4d212 100644 --- a/src/c3nav/editor/models/changeset.py +++ b/src/c3nav/editor/models/changeset.py @@ -412,8 +412,9 @@ class ChangeSet(models.Model): return self.state in ('finallyrejected', 'applied') def is_author(self, request): - return (self.author == request.user or (self.author is None and not request.user.is_authenticated and - request.session.get('changeset', None) == self.pk)) + return (self.pk is None or self.author == request.user or + (self.author is None and not request.user.is_authenticated and + request.session.get('changeset', None) == self.pk)) def can_see(self, request): return self.is_author(request)