better error message when trying to edit objects in a locked changeset

This commit is contained in:
Laura Klünder 2019-12-22 19:58:40 +01:00
parent eed1856353
commit bfd75f9ee3

View file

@ -138,7 +138,7 @@ def edit(request, pk=None, model=None, level=None, space=None, on_top_of=None, e
Level = request.changeset.wrap_model('Level')
Space = request.changeset.wrap_model('Space')
can_edit = request.changeset.can_edit(request)
can_edit_changeset = request.changeset.can_edit(request)
obj = None
edit_utils = DefaultEditUtils(request)
@ -188,7 +188,7 @@ def edit(request, pk=None, model=None, level=None, space=None, on_top_of=None, e
'pk': pk,
'model_name': model.__name__.lower(),
'model_title': model._meta.verbose_name,
'can_edit': can_edit,
'can_edit': can_edit_changeset,
'new': new,
'title': obj.title if obj else None,
'geometry_url': geometry_url,
@ -289,9 +289,9 @@ def edit(request, pk=None, model=None, level=None, space=None, on_top_of=None, e
redirect_to=request.path, status_code=409,
)
if not can_edit:
if not can_edit_changeset:
return APIHybridMessageRedirectResponse(
level='error', message=_('You can not edit this object.'),
level='error', message=_('You can not edit changes on this changeset.'),
redirect_to=request.path, status_code=403,
)