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 contextlib import suppress
from django.contrib import messages from django.contrib import messages
from django.contrib.auth.views import redirect_to_login
from django.core.cache import cache from django.core.cache import cache
from django.core.exceptions import FieldDoesNotExist, ObjectDoesNotExist from django.core.exceptions import FieldDoesNotExist, ObjectDoesNotExist
from django.db import models 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 '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 request.method == 'POST':
if nosave: if nosave:
messages.error(request, _('You can not edit this object because your changeset is full.')) messages.error(request, _('You can not edit this object because your changeset is full.'))

View file

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-21 03:42+0100\n" "POT-Creation-Date: 2017-12-21 03:50+0100\n"
"PO-Revision-Date: 2017-12-21 03:45+0100\n" "PO-Revision-Date: 2017-12-21 03:50+0100\n"
"Last-Translator: Laura Klünder <laura@codingcatgirl.de>\n" "Last-Translator: Laura Klünder <laura@codingcatgirl.de>\n"
"Language-Team: \n" "Language-Team: \n"
"Language: de\n" "Language: de\n"
@ -881,7 +881,7 @@ msgid "Level"
msgstr "Etage" msgstr "Etage"
#: c3nav/editor/templates/editor/level.html:22 #: c3nav/editor/templates/editor/level.html:22
#: c3nav/editor/templates/editor/space.html:14 c3nav/editor/views/edit.py:413 #: c3nav/editor/templates/editor/space.html:14 c3nav/editor/views/edit.py:418
msgid "back to overview" msgid "back to overview"
msgstr "zurück zur Übersicht" msgstr "zurück zur Übersicht"
@ -1129,89 +1129,93 @@ msgstr "gelöscht"
msgid "You cannot edit this change set." msgid "You cannot edit this change set."
msgstr "Du kannst dieses Änderungsset nicht bearbeiten." msgstr "Du kannst dieses Änderungsset nicht bearbeiten."
#: c3nav/editor/views/edit.py:223 #: c3nav/editor/views/edit.py:224
msgid "You can not create new objects because your changeset is full." msgid "You can not create new objects because your changeset is full."
msgstr "" msgstr ""
"Du kannst keine neuen Objekte erstellen weil dein Änderungsset voll ist." "Du kannst keine neuen Objekte erstellen weil dein Änderungsset voll ist."
#: c3nav/editor/views/edit.py:226 c3nav/editor/views/edit.py:240 #: c3nav/editor/views/edit.py:227 c3nav/editor/views/edit.py:245
msgid "You can not edit this object because your changeset is full." msgid "You can not edit this object because your changeset is full."
msgstr "Du kannst diese Objekt nicht löschen weil dein Änderungsset voll ist." msgstr "Du kannst diese Objekt nicht löschen weil dein Änderungsset voll ist."
#: c3nav/editor/views/edit.py:249 #: c3nav/editor/views/edit.py:240
msgid "You need to log in to create Wifi Measurements."
msgstr "Du musst dich anmelden um WLAN Messungen zu erstellen."
#: c3nav/editor/views/edit.py:254
msgid "" msgid ""
"You can not delete this object because other objects still depend on it." "You can not delete this object because other objects still depend on it."
msgstr "" msgstr ""
"Du kannst dieses Objekt nicht löschen weil andere Objekte sich darauf " "Du kannst dieses Objekt nicht löschen weil andere Objekte sich darauf "
"beziehen." "beziehen."
#: c3nav/editor/views/edit.py:257 c3nav/editor/views/edit.py:300 #: c3nav/editor/views/edit.py:262 c3nav/editor/views/edit.py:305
#: c3nav/editor/views/edit.py:526 c3nav/editor/views/edit.py:563 #: c3nav/editor/views/edit.py:531 c3nav/editor/views/edit.py:568
#: c3nav/editor/views/edit.py:581 #: c3nav/editor/views/edit.py:586
msgid "You can not edit changes on this changeset." msgid "You can not edit changes on this changeset."
msgstr "Du kannst keine Änderungen dieses Änderungssets bearbeiten." msgstr "Du kannst keine Änderungen dieses Änderungssets bearbeiten."
#: c3nav/editor/views/edit.py:259 #: c3nav/editor/views/edit.py:264
msgid "Object was successfully deleted." msgid "Object was successfully deleted."
msgstr "Objekt wurde erfolgreich gelöscht." msgstr "Objekt wurde erfolgreich gelöscht."
#: c3nav/editor/views/edit.py:297 #: c3nav/editor/views/edit.py:302
msgid "Object was successfully saved." msgid "Object was successfully saved."
msgstr "Objekt wurde erfolgreich gespeichert." msgstr "Objekt wurde erfolgreich gespeichert."
#: c3nav/editor/views/edit.py:368 c3nav/editor/views/edit.py:484 #: c3nav/editor/views/edit.py:373 c3nav/editor/views/edit.py:489
msgid "back to level" msgid "back to level"
msgstr "zurück zur Etage" msgstr "zurück zur Etage"
#: c3nav/editor/views/edit.py:407 c3nav/editor/views/edit.py:498 #: c3nav/editor/views/edit.py:412 c3nav/editor/views/edit.py:503
msgid "back to space" msgid "back to space"
msgstr "zurück zum Raum" msgstr "zurück zum Raum"
#: c3nav/editor/views/edit.py:445 #: c3nav/editor/views/edit.py:450
msgid "Could not edit edge because your changeset is full." msgid "Could not edit edge because your changeset is full."
msgstr "Kante konnte nicht bearbeitet werden weil dein Änderungsset voll ist." msgstr "Kante konnte nicht bearbeitet werden weil dein Änderungsset voll ist."
#: c3nav/editor/views/edit.py:452 #: c3nav/editor/views/edit.py:457
msgid "Reverse edge created." msgid "Reverse edge created."
msgstr "Umgekehrte Kante erstellt." msgstr "Umgekehrte Kante erstellt."
#: c3nav/editor/views/edit.py:452 #: c3nav/editor/views/edit.py:457
msgid "Edge created." msgid "Edge created."
msgstr "Kante erstellt." msgstr "Kante erstellt."
#: c3nav/editor/views/edit.py:455 #: c3nav/editor/views/edit.py:460
msgid "Reverse edge deleted." msgid "Reverse edge deleted."
msgstr "Umgekehrte Kante gelöscht." msgstr "Umgekehrte Kante gelöscht."
#: c3nav/editor/views/edit.py:455 #: c3nav/editor/views/edit.py:460
msgid "Edge deleted." msgid "Edge deleted."
msgstr "Kante gelöscht." msgstr "Kante gelöscht."
#: c3nav/editor/views/edit.py:460 #: c3nav/editor/views/edit.py:465
msgid "Reverse edge overwritten." msgid "Reverse edge overwritten."
msgstr "Umgekehrte Kante überschrieben." msgstr "Umgekehrte Kante überschrieben."
#: c3nav/editor/views/edit.py:460 #: c3nav/editor/views/edit.py:465
msgid "Edge overwritten." msgid "Edge overwritten."
msgstr "Kante überschrieben." msgstr "Kante überschrieben."
#: c3nav/editor/views/edit.py:500 #: c3nav/editor/views/edit.py:505
msgid "to level graph" msgid "to level graph"
msgstr "zum Etagengraph" msgstr "zum Etagengraph"
#: c3nav/editor/views/edit.py:516 #: c3nav/editor/views/edit.py:521
msgid "You can not delete this graph node because your changeset is full." msgid "You can not delete this graph node because your changeset is full."
msgstr "Du kannst diesen Knoten nicht löschen weil dein Änderungsset voll ist." msgstr "Du kannst diesen Knoten nicht löschen weil dein Änderungsset voll ist."
#: c3nav/editor/views/edit.py:528 #: c3nav/editor/views/edit.py:533
msgid "Graph Node was successfully deleted." msgid "Graph Node was successfully deleted."
msgstr "Graphknoten wurde erfolgreich gelöscht." msgstr "Graphknoten wurde erfolgreich gelöscht."
#: c3nav/editor/views/edit.py:569 #: c3nav/editor/views/edit.py:574
msgid "You can not add graph nodes because your changeset is full." msgid "You can not add graph nodes because your changeset is full."
msgstr "Du kannst keine Graphknoten erstellen weil dein Änderungsset voll ist." msgstr "Du kannst keine Graphknoten erstellen weil dein Änderungsset voll ist."
#: c3nav/editor/views/edit.py:576 #: c3nav/editor/views/edit.py:581
msgid "New graph node created." msgid "New graph node created."
msgstr "Neuer Graphknoten erstellt." msgstr "Neuer Graphknoten erstellt."