Newer
Older
__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"
import datetime
from django.shortcuts import render
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from django.views.generic.detail import DetailView
from django.views.generic.edit import CreateView, UpdateView, DeleteView
from django.views.generic.list import ListView
from guardian.mixins import PermissionRequiredMixin
from scipost.mixins import PermissionsMixin
from .models import Queue
from .forms import QueueForm
class HelpdeskView(ListView):
model = Queue
template_name = 'helpdesk/helpdesk.html'
class QueueCreateView(PermissionsMixin, CreateView):
"""
Add a new Queue. Accessible to users with permission: can_add_queue.
"""
permission_required = 'helpdesk.add_queue'
model = Queue
form_class= QueueForm
template_name = 'helpdesk/queue_form.html'
class QueueUpdateView(PermissionRequiredMixin, UpdateView):
permission_required = 'helpdesk.update_queue'
model = Queue
form_class= QueueForm
template_name = 'helpdesk/queue_form.html'
class QueueDetailView(PermissionRequiredMixin, DetailView):
permission_required = 'helpdesk.can_view_queue'
model = Queue
template_name = 'helpdesk/queue_detail.html'