2016-06-25 13:12:18 +00:00
|
|
|
from django.contrib.auth.mixins import UserPassesTestMixin
|
|
|
|
|
2016-07-04 23:16:33 +00:00
|
|
|
from .utils import is_orga, is_staff
|
|
|
|
|
|
|
|
|
|
|
|
class OrgaRequiredMixin(UserPassesTestMixin):
|
|
|
|
def test_func(self):
|
|
|
|
return is_orga(self.request, self.request.user)
|
2016-06-25 13:12:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
class StaffRequiredMixin(UserPassesTestMixin):
|
|
|
|
def test_func(self):
|
|
|
|
return is_staff(self.request, self.request.user)
|
2016-07-06 16:30:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
class SuperuserRequiredMixin(UserPassesTestMixin):
|
|
|
|
def test_func(self):
|
|
|
|
return self.request.user.is_superuser
|