[FEAT] Limit Map and Network views to admins

This commit is contained in:
2023-03-25 13:54:55 +00:00
parent e37d5fcb61
commit 21088a1412
5 changed files with 19 additions and 16 deletions

View File

@@ -1,21 +1,16 @@
import csv
import typing
from django.contrib.auth.mixins import UserPassesTestMixin
from django.http import HttpResponse
from django.views.generic import TemplateView
from django.views.generic.list import BaseListView
from breccia_mapper.views import UserIsStaffMixin
class QuotedCsv(csv.excel):
quoting = csv.QUOTE_NONNUMERIC
class UserIsStaffMixin(UserPassesTestMixin):
def test_func(self) -> typing.Optional[bool]:
return self.request.user.is_staff
class CsvExportView(UserIsStaffMixin, BaseListView):
model = None
serializer_class = None