8
8
from django .views .generic .list import ListView
9
9
from django .contrib .auth .mixins import LoginRequiredMixin
10
10
11
- from api .permissions import SuperUserMixin
11
+ from api .permissions import ProjectAdminMixin
12
12
from api .models import Project , RoleMapping
13
13
from app import settings
14
14
@@ -38,7 +38,7 @@ class ProjectsView(LoginRequiredMixin, TemplateView):
38
38
template_name = 'projects.html'
39
39
40
40
41
- class DatasetView (SuperUserMixin , LoginRequiredMixin , ListView ):
41
+ class DatasetView (ProjectAdminMixin , LoginRequiredMixin , ListView ):
42
42
template_name = 'dataset.html'
43
43
paginate_by = 5
44
44
extra_context = {
@@ -50,35 +50,35 @@ def get_queryset(self):
50
50
return project .documents .all ()
51
51
52
52
53
- class LabelView (SuperUserMixin , LoginRequiredMixin , TemplateView ):
53
+ class LabelView (ProjectAdminMixin , LoginRequiredMixin , TemplateView ):
54
54
template_name = 'admin.html'
55
55
extra_context = {
56
56
'bundle_name' : 'label'
57
57
}
58
58
59
59
60
- class StatsView (SuperUserMixin , LoginRequiredMixin , TemplateView ):
60
+ class StatsView (ProjectAdminMixin , LoginRequiredMixin , TemplateView ):
61
61
template_name = 'admin.html'
62
62
extra_context = {
63
63
'bundle_name' : 'stats'
64
64
}
65
65
66
66
67
- class GuidelineView (SuperUserMixin , LoginRequiredMixin , TemplateView ):
67
+ class GuidelineView (ProjectAdminMixin , LoginRequiredMixin , TemplateView ):
68
68
template_name = 'admin.html'
69
69
extra_context = {
70
70
'bundle_name' : 'guideline'
71
71
}
72
72
73
73
74
- class UsersView (SuperUserMixin , LoginRequiredMixin , TemplateView ):
74
+ class UsersView (ProjectAdminMixin , LoginRequiredMixin , TemplateView ):
75
75
template_name = 'admin.html'
76
76
extra_context = {
77
77
'bundle_name' : 'users'
78
78
}
79
79
80
80
81
- class DataUpload (SuperUserMixin , LoginRequiredMixin , TemplateView ):
81
+ class DataUpload (ProjectAdminMixin , LoginRequiredMixin , TemplateView ):
82
82
template_name = 'admin.html'
83
83
84
84
def get_context_data (self , ** kwargs ):
@@ -88,7 +88,7 @@ def get_context_data(self, **kwargs):
88
88
return context
89
89
90
90
91
- class DataDownload (SuperUserMixin , LoginRequiredMixin , TemplateView ):
91
+ class DataDownload (ProjectAdminMixin , LoginRequiredMixin , TemplateView ):
92
92
template_name = 'admin.html'
93
93
94
94
def get_context_data (self , ** kwargs ):
0 commit comments