2017-07-30 18:11:13 +00:00
|
|
|
from django.contrib.auth.mixins import UserPassesTestMixin
|
|
|
|
|
|
|
|
from .utils import is_staff
|
|
|
|
|
|
|
|
|
|
|
|
class StaffRequiredMixin(UserPassesTestMixin):
|
|
|
|
def test_func(self):
|
|
|
|
return is_staff(self.request, self.request.user)
|
2017-08-11 22:50:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
class OnSiteMixin:
|
|
|
|
def get_queryset(self):
|
2017-08-12 12:17:00 +00:00
|
|
|
return super().get_queryset().filter(site=self.request.conference.site)
|