forked from AFPy/PonyConf
19 lines
481 B
Python
19 lines
481 B
Python
from django.contrib.auth.mixins import UserPassesTestMixin
|
|
|
|
from .utils import is_orga, is_staff
|
|
|
|
|
|
class OrgaRequiredMixin(UserPassesTestMixin):
|
|
def test_func(self):
|
|
return is_orga(self.request, self.request.user)
|
|
|
|
|
|
class StaffRequiredMixin(UserPassesTestMixin):
|
|
def test_func(self):
|
|
return is_staff(self.request, self.request.user)
|
|
|
|
|
|
class SuperuserRequiredMixin(UserPassesTestMixin):
|
|
def test_func(self):
|
|
return self.request.user.is_superuser
|