Browse Source

anonymous add: specify user

boyska 4 years ago
parent
commit
f2d61b6dec
2 changed files with 11 additions and 3 deletions
  1. 3 1
      rxmap/rxmap/settings.py
  2. 8 2
      rxmap/rxmapp/views.py

+ 3 - 1
rxmap/rxmap/settings.py

@@ -77,7 +77,7 @@ WSGI_APPLICATION = "rxmap.wsgi.application"
 DATABASES = {
     "default": {
         "ENGINE": "django.db.backends.sqlite3",
-        "NAME": os.path.join(BASE_DIR, "db.sqlite3"),
+        "NAME": os.getenv('DJANGO_DB_PATH', os.path.join(BASE_DIR, "db.sqlite3")),
     }
 }
 
@@ -115,3 +115,5 @@ USE_TZ = True
 
 STATIC_URL = "/static/"
 STATIC_ROOT = "static"
+
+RX_ADD_DEFAULT_USER = os.getenv('RX_ADD_DEFAULT_USER', False)

+ 8 - 2
rxmap/rxmapp/views.py

@@ -1,3 +1,4 @@
+from django.conf import settings
 from django.shortcuts import render,redirect
 from django.http import JsonResponse
 from django.views.decorators.csrf import csrf_exempt
@@ -27,9 +28,14 @@ def rapporto_edit_redirect(request, pk):
 
 @csrf_exempt
 def rapporto_add(request):
-    user = User.objects.filter(is_superuser=True).first()
+    user = request.user
+    if user.is_anonymous:
+        if settings.RX_ADD_DEFAULT_USER:
+            user = User.objects.get(pk=int(settings.RX_ADD_DEFAULT_USER))
+        else:
+            user = User.objects.filter().order_by('id').first()
     r = RapportoRicezione(
-        author=request.user,
+        author=user,
         lat=float(request.POST["lat"]),
         lng=float(request.POST["lng"]),
         comprensibile=int(request.POST["comprensibile"]),