10
10
from django .urls import reverse
11
11
12
12
import sal .plugin
13
- from sal .decorators import required_level , staff_required
13
+ from sal .decorators import ga_required , staff_required
14
14
from server import utils
15
15
from server import forms
16
16
from server .models import ProfileLevel , Plugin , ApiKey , Report , MachineDetailPlugin , UserProfile
@@ -27,7 +27,7 @@ def new_version_never(request):
27
27
return redirect (reverse ('home' ))
28
28
29
29
30
- @required_level ( ProfileLevel . global_admin )
30
+ @ga_required
31
31
def update_notify_date (request , length = 'never' ):
32
32
# Don't notify about a new version until there is a new one
33
33
version_report = utils .check_version ()
@@ -52,7 +52,7 @@ def new_version_day(request):
52
52
53
53
54
54
@login_required
55
- @required_level ( ProfileLevel . global_admin )
55
+ @ga_required
56
56
@staff_required
57
57
def manage_users (request ):
58
58
try :
@@ -65,7 +65,7 @@ def manage_users(request):
65
65
66
66
67
67
@login_required
68
- @required_level ( ProfileLevel . global_admin )
68
+ @ga_required
69
69
@staff_required
70
70
def new_user (request ):
71
71
c = {}
@@ -86,7 +86,7 @@ def new_user(request):
86
86
87
87
88
88
@login_required
89
- @required_level ( ProfileLevel . global_admin )
89
+ @ga_required
90
90
@staff_required
91
91
def edit_user (request , user_id ):
92
92
the_user = get_object_or_404 (User , pk = int (user_id ))
@@ -120,7 +120,7 @@ def edit_user(request, user_id):
120
120
121
121
122
122
@login_required
123
- @required_level ( ProfileLevel . global_admin )
123
+ @ga_required
124
124
def user_add_staff (request , user_id ):
125
125
if request .user .id == int (user_id ):
126
126
# You shouldn't have been able to get here anyway
@@ -132,7 +132,7 @@ def user_add_staff(request, user_id):
132
132
133
133
134
134
@login_required
135
- @required_level ( ProfileLevel . global_admin )
135
+ @ga_required
136
136
def user_remove_staff (request , user_id ):
137
137
if request .user .id == int (user_id ):
138
138
# You shouldn't have been able to get here anyway
@@ -144,7 +144,7 @@ def user_remove_staff(request, user_id):
144
144
145
145
146
146
@login_required
147
- @required_level ( ProfileLevel . global_admin )
147
+ @ga_required
148
148
def delete_user (request , user_id ):
149
149
if request .user .id == int (user_id ):
150
150
# You shouldn't have been able to get here anyway
@@ -155,7 +155,7 @@ def delete_user(request, user_id):
155
155
156
156
157
157
@login_required
158
- @required_level ( ProfileLevel . global_admin )
158
+ @ga_required
159
159
def settings_page (request ):
160
160
historical_setting = utils .get_setting ('historical_retention' )
161
161
historical_setting_form = forms .SettingsHistoricalDataForm (initial = {'days' : historical_setting })
@@ -171,21 +171,21 @@ def settings_page(request):
171
171
172
172
173
173
@login_required
174
- @required_level ( ProfileLevel . global_admin )
174
+ @ga_required
175
175
def senddata_enable (request ):
176
176
utils .set_setting ('send_data' , True )
177
177
return HttpResponseRedirect (request .META .get ('HTTP_REFERER' ))
178
178
179
179
180
180
@login_required
181
- @required_level ( ProfileLevel . global_admin )
181
+ @ga_required
182
182
def senddata_disable (request ):
183
183
utils .set_setting ('send_data' , False )
184
184
return HttpResponseRedirect (request .META .get ('HTTP_REFERER' ))
185
185
186
186
187
187
@login_required
188
- @required_level ( ProfileLevel . global_admin )
188
+ @ga_required
189
189
def settings_historical_data (request ):
190
190
if request .method == 'POST' :
191
191
form = forms .SettingsHistoricalDataForm (request .POST )
@@ -200,23 +200,23 @@ def settings_historical_data(request):
200
200
201
201
202
202
@login_required
203
- @required_level ( ProfileLevel . global_admin )
203
+ @ga_required
204
204
def plugins_page (request ):
205
205
utils .reload_plugins_model ()
206
206
context = {'plugins' : utils .get_active_and_inactive_plugins ('machines' )}
207
207
return render (request , 'server/plugins.html' , context )
208
208
209
209
210
210
@login_required
211
- @required_level ( ProfileLevel . global_admin )
211
+ @ga_required
212
212
def settings_reports (request ):
213
213
utils .reload_plugins_model ()
214
214
context = {'plugins' : utils .get_active_and_inactive_plugins ('report' )}
215
215
return render (request , 'server/reports.html' , context )
216
216
217
217
218
218
@login_required
219
- @required_level ( ProfileLevel . global_admin )
219
+ @ga_required
220
220
def settings_machine_detail_plugins (request ):
221
221
utils .reload_plugins_model ()
222
222
plugins = utils .get_active_and_inactive_plugins ('machine_detail' )
@@ -237,7 +237,7 @@ def plugin_minus(request, plugin_id):
237
237
238
238
239
239
@login_required
240
- @required_level ( ProfileLevel . global_admin )
240
+ @ga_required
241
241
def _swap_plugin (request , plugin_id , direction , plugin_model = Plugin ):
242
242
# get current plugin order
243
243
current_plugin = get_object_or_404 (plugin_model , pk = plugin_id )
@@ -264,15 +264,15 @@ def _swap_plugin(request, plugin_id, direction, plugin_model=Plugin):
264
264
265
265
266
266
@login_required
267
- @required_level ( ProfileLevel . global_admin )
267
+ @ga_required
268
268
def plugin_disable (request , plugin_id ):
269
269
plugin = get_object_or_404 (Plugin , pk = plugin_id )
270
270
plugin .delete ()
271
271
return redirect ('plugins_page' )
272
272
273
273
274
274
@login_required
275
- @required_level ( ProfileLevel . global_admin )
275
+ @ga_required
276
276
def plugin_enable (request , plugin_name ):
277
277
# only do this if there isn't a plugin already with the name
278
278
try :
@@ -284,29 +284,29 @@ def plugin_enable(request, plugin_name):
284
284
285
285
286
286
@login_required
287
- @required_level ( ProfileLevel . global_admin )
287
+ @ga_required
288
288
def machine_detail_plugin_plus (request , plugin_id ):
289
289
_swap_plugin (request , plugin_id , 1 , MachineDetailPlugin )
290
290
return redirect ('settings_machine_detail_plugins' )
291
291
292
292
293
293
@login_required
294
- @required_level ( ProfileLevel . global_admin )
294
+ @ga_required
295
295
def machine_detail_plugin_minus (request , plugin_id ):
296
296
_swap_plugin (request , plugin_id , - 1 , MachineDetailPlugin )
297
297
return redirect ('settings_machine_detail_plugins' )
298
298
299
299
300
300
@login_required
301
- @required_level ( ProfileLevel . global_admin )
301
+ @ga_required
302
302
def machine_detail_plugin_disable (request , plugin_id ):
303
303
plugin = get_object_or_404 (MachineDetailPlugin , pk = plugin_id )
304
304
plugin .delete ()
305
305
return redirect ('settings_machine_detail_plugins' )
306
306
307
307
308
308
@login_required
309
- @required_level ( ProfileLevel . global_admin )
309
+ @ga_required
310
310
def machine_detail_plugin_enable (request , plugin_name ):
311
311
# only do this if there isn't a plugin already with the name
312
312
try :
@@ -324,15 +324,15 @@ def machine_detail_plugin_enable(request, plugin_name):
324
324
325
325
326
326
@login_required
327
- @required_level ( ProfileLevel . global_admin )
327
+ @ga_required
328
328
def settings_report_disable (request , plugin_id ):
329
329
plugin = get_object_or_404 (Report , pk = plugin_id )
330
330
plugin .delete ()
331
331
return redirect ('settings_reports' )
332
332
333
333
334
334
@login_required
335
- @required_level ( ProfileLevel . global_admin )
335
+ @ga_required
336
336
def settings_report_enable (request , plugin_name ):
337
337
# only do this if there isn't a plugin already with the name
338
338
try :
@@ -344,15 +344,15 @@ def settings_report_enable(request, plugin_name):
344
344
345
345
346
346
@login_required
347
- @required_level ( ProfileLevel . global_admin )
347
+ @ga_required
348
348
def api_keys (request ):
349
349
api_keys = ApiKey .objects .all ()
350
350
c = {'user' : request .user , 'api_keys' : api_keys , 'request' : request }
351
351
return render (request , 'server/api_keys.html' , c )
352
352
353
353
354
354
@login_required
355
- @required_level ( ProfileLevel . global_admin )
355
+ @ga_required
356
356
def new_api_key (request ):
357
357
c = {}
358
358
c .update (csrf (request ))
@@ -368,7 +368,7 @@ def new_api_key(request):
368
368
369
369
370
370
@login_required
371
- @required_level ( ProfileLevel . global_admin )
371
+ @ga_required
372
372
def display_api_key (request , key_id ):
373
373
api_key = get_object_or_404 (ApiKey , pk = int (key_id ))
374
374
if api_key .has_been_seen :
@@ -381,7 +381,7 @@ def display_api_key(request, key_id):
381
381
382
382
383
383
@login_required
384
- @required_level ( ProfileLevel . global_admin )
384
+ @ga_required
385
385
def edit_api_key (request , key_id ):
386
386
api_key = get_object_or_404 (ApiKey , pk = int (key_id ))
387
387
c = {}
@@ -399,7 +399,7 @@ def edit_api_key(request, key_id):
399
399
400
400
401
401
@login_required
402
- @required_level ( ProfileLevel . global_admin )
402
+ @ga_required
403
403
def delete_api_key (request , key_id ):
404
404
api_key = get_object_or_404 (ApiKey , pk = int (key_id ))
405
405
api_key .delete ()
0 commit comments