More comments

This commit is contained in:
reverend 2020-09-09 22:52:28 +02:00
parent f8cae76f05
commit 5cc391391e

View File

@ -12,6 +12,11 @@ from django.urls import reverse_lazy
from lostplaces_app.models import Place from lostplaces_app.models import Place
class IsAuthenticated(LoginRequiredMixin, View): class IsAuthenticated(LoginRequiredMixin, View):
'''
A view mixin that checks wether a user is loged in or not.
If the user is not logged in, he gets redirected to
the login page.
'''
redirect_field_name = 'redirect_to' redirect_field_name = 'redirect_to'
permission_denied_message = 'Please login to proceed' permission_denied_message = 'Please login to proceed'
@ -20,6 +25,12 @@ class IsAuthenticated(LoginRequiredMixin, View):
return super().handle_no_permission() return super().handle_no_permission()
class IsPlaceSubmitter(UserPassesTestMixin, View): class IsPlaceSubmitter(UserPassesTestMixin, View):
'''
A view mixin that checks wethe a user is the submitter
of a place Throws 403 if the user is not. The subclass
has to provide a get_place method, wich returns the
place to check.
'''
place_submitter_error_message = None place_submitter_error_message = None
def get_place(self): def get_place(self):