enforce login to create wifi measurements

This commit is contained in:
Laura Klünder 2017-12-21 03:50:57 +01:00
parent bab726124f
commit 27f3bf37a5
2 changed files with 34 additions and 25 deletions

View file

@ -2,6 +2,7 @@ import typing
from contextlib import suppress
from django.contrib import messages
from django.contrib.auth.views import redirect_to_login
from django.core.cache import cache
from django.core.exceptions import FieldDoesNotExist, ObjectDoesNotExist
from django.db import models
@ -235,6 +236,10 @@ def edit(request, pk=None, model=None, level=None, space=None, on_top_of=None, e
'nozoom': True
})
if new and model.__name__ == 'WifiMeasurements' and not request.user.is_authenticated:
messages.info(request, _('You need to log in to create Wifi Measurements.'))
return redirect_to_login(request.path_info, 'editor.login')
if request.method == 'POST':
if nosave:
messages.error(request, _('You can not edit this object because your changeset is full.'))