views.py 723 B

1234567891011121314151617181920
  1. from django.views.generic import TemplateView
  2. from django.contrib.auth.mixins import UserPassesTestMixin
  3. from django.utils import timezone
  4. from api.auth import get_or_create_api_token
  5. class JobsDashboardView(UserPassesTestMixin, TemplateView):
  6. template_name = "jobs_dashboard.html"
  7. def test_func(self):
  8. return self.request.user and self.request.user.is_superuser
  9. def get_context_data(self, **kwargs):
  10. api_token = get_or_create_api_token(self.request.user)
  11. context = super().get_context_data(**kwargs)
  12. context['api_token'] = api_token.token if api_token else 'UNABLE TO GENERATE API TOKEN'
  13. context['now'] = timezone.now().strftime("%H:%M:%S")
  14. return context