don't edit mapdata when changeset is active, up next: log changes

This commit is contained in:
Laura Klünder 2024-08-22 14:47:48 +02:00
parent ca9cfc1e14
commit f7912d177d
8 changed files with 52 additions and 178 deletions

View file

@ -15,12 +15,26 @@ from django.utils.cache import patch_vary_headers
from django.utils.translation import get_language
from django.utils.translation import gettext_lazy as _
from c3nav.editor.intercept import enable_changeset_overlay
from c3nav.editor.models import ChangeSet
from c3nav.mapdata.models.access import AccessPermission
from c3nav.mapdata.models.base import SerializableMixin
from c3nav.mapdata.utils.user import can_access_editor
def use_changeset_mapdata(func):
@wraps(func)
def wrapped(request, *args, **kwargs):
print('USE CHANGESET MAPDATA')
if request.changeset.direct_editing:
return func(request, *args, **kwargs)
with enable_changeset_overlay(request.changeset):
return func(request, *args, **kwargs)
return wrapped
def sidebar_view(func=None, select_related=None, api_hybrid=False):
if func is None:
def wrapped(inner_func):