@@ -35,9 +35,11 from apps.rc.models import RCConfiguration, RCLine, RCLineType | |||
|
35 | 35 | from apps.dds.models import DDSConfiguration |
|
36 | 36 | |
|
37 | 37 | from django.contrib.auth.decorators import login_required |
|
38 | from django.contrib.auth.decorators import user_passes_test | |
|
38 | 39 | from django.contrib.admin.views.decorators import staff_member_required |
|
39 | 40 | |
|
40 | 41 | |
|
42 | ||
|
41 | 43 | CONF_FORMS = { |
|
42 | 44 | 'rc': RCConfigurationForm, |
|
43 | 45 | 'dds': DDSConfigurationForm, |
@@ -104,8 +106,7 def location(request, id_loc): | |||
|
104 | 106 | return render(request, 'location.html', kwargs) |
|
105 | 107 | |
|
106 | 108 | |
|
107 | from django.contrib.auth.decorators import user_passes_test | |
|
108 | @user_passes_test(lambda u:u.is_staff, login_url='accounts:login') | |
|
109 | @user_passes_test(lambda u:u.is_staff) | |
|
109 | 110 | def location_new(request): |
|
110 | 111 | |
|
111 | 112 | if request.method == 'GET': |
@@ -127,7 +128,7 def location_new(request): | |||
|
127 | 128 | return render(request, 'base_edit.html', kwargs) |
|
128 | 129 | |
|
129 | 130 | |
|
130 | @staff_member_required(login_url='/accounts/login/') | |
|
131 | @user_passes_test(lambda u:u.is_staff) | |
|
131 | 132 | def location_edit(request, id_loc): |
|
132 | 133 | |
|
133 | 134 | location = get_object_or_404(Location, pk=id_loc) |
@@ -151,7 +152,7 def location_edit(request, id_loc): | |||
|
151 | 152 | return render(request, 'base_edit.html', kwargs) |
|
152 | 153 | |
|
153 | 154 | |
|
154 | @staff_member_required(login_url='/accounts/login/') | |
|
155 | @user_passes_test(lambda u:u.is_staff) | |
|
155 | 156 | def location_delete(request, id_loc): |
|
156 | 157 | |
|
157 | 158 | location = get_object_or_404(Location, pk=id_loc) |
@@ -204,7 +205,7 def device(request, id_dev): | |||
|
204 | 205 | return render(request, 'device.html', kwargs) |
|
205 | 206 | |
|
206 | 207 | |
|
207 | @staff_member_required(login_url='/accounts/login/') | |
|
208 | @user_passes_test(lambda u:u.is_staff) | |
|
208 | 209 | def device_new(request): |
|
209 | 210 | |
|
210 | 211 | if request.method == 'GET': |
@@ -226,7 +227,7 def device_new(request): | |||
|
226 | 227 | return render(request, 'base_edit.html', kwargs) |
|
227 | 228 | |
|
228 | 229 | |
|
229 | @staff_member_required(login_url='/accounts/login/') | |
|
230 | @user_passes_test(lambda u:u.is_staff) | |
|
230 | 231 | def device_edit(request, id_dev): |
|
231 | 232 | |
|
232 | 233 | device = get_object_or_404(Device, pk=id_dev) |
@@ -250,7 +251,7 def device_edit(request, id_dev): | |||
|
250 | 251 | return render(request, 'base_edit.html', kwargs) |
|
251 | 252 | |
|
252 | 253 | |
|
253 | @staff_member_required(login_url='/accounts/login/') | |
|
254 | @user_passes_test(lambda u:u.is_staff) | |
|
254 | 255 | def device_delete(request, id_dev): |
|
255 | 256 | |
|
256 | 257 | device = get_object_or_404(Device, pk=id_dev) |
@@ -318,7 +319,7 def campaign(request, id_camp): | |||
|
318 | 319 | return render(request, 'campaign.html', kwargs) |
|
319 | 320 | |
|
320 | 321 | |
|
321 | @staff_member_required(login_url='/accounts/login/') | |
|
322 | @user_passes_test(lambda u:u.is_staff) | |
|
322 | 323 | def campaign_new(request): |
|
323 | 324 | |
|
324 | 325 | kwargs = {} |
@@ -371,7 +372,7 def campaign_new(request): | |||
|
371 | 372 | return render(request, 'campaign_edit.html', kwargs) |
|
372 | 373 | |
|
373 | 374 | |
|
374 | @staff_member_required(login_url='/accounts/login/') | |
|
375 | @user_passes_test(lambda u:u.is_staff) | |
|
375 | 376 | def campaign_edit(request, id_camp): |
|
376 | 377 | |
|
377 | 378 | campaign = get_object_or_404(Campaign, pk=id_camp) |
@@ -412,7 +413,7 def campaign_edit(request, id_camp): | |||
|
412 | 413 | return render(request, 'campaign_edit.html', kwargs) |
|
413 | 414 | |
|
414 | 415 | |
|
415 | @staff_member_required(login_url='/accounts/login/') | |
|
416 | @user_passes_test(lambda u:u.is_staff) | |
|
416 | 417 | def campaign_delete(request, id_camp): |
|
417 | 418 | |
|
418 | 419 | campaign = get_object_or_404(Campaign, pk=id_camp) |
@@ -442,7 +443,7 def campaign_delete(request, id_camp): | |||
|
442 | 443 | return render(request, 'confirm.html', kwargs) |
|
443 | 444 | |
|
444 | 445 | |
|
445 | @staff_member_required(login_url='/accounts/login/') | |
|
446 | @user_passes_test(lambda u:u.is_staff) | |
|
446 | 447 | def campaign_export(request, id_camp): |
|
447 | 448 | |
|
448 | 449 | campaign = get_object_or_404(Campaign, pk=id_camp) |
@@ -457,7 +458,7 def campaign_export(request, id_camp): | |||
|
457 | 458 | return response |
|
458 | 459 | |
|
459 | 460 | |
|
460 | @staff_member_required(login_url='/accounts/login/') | |
|
461 | @user_passes_test(lambda u:u.is_staff) | |
|
461 | 462 | def campaign_import(request, id_camp): |
|
462 | 463 | |
|
463 | 464 | campaign = get_object_or_404(Campaign, pk=id_camp) |
@@ -538,7 +539,7 def experiment(request, id_exp): | |||
|
538 | 539 | return render(request, 'experiment.html', kwargs) |
|
539 | 540 | |
|
540 | 541 | |
|
541 | @staff_member_required(login_url='/accounts/login/') | |
|
542 | @user_passes_test(lambda u:u.is_staff) | |
|
542 | 543 | def experiment_new(request, id_camp=None): |
|
543 | 544 | |
|
544 | 545 | kwargs = {} |
@@ -581,7 +582,7 def experiment_new(request, id_camp=None): | |||
|
581 | 582 | return render(request, 'experiment_edit.html', kwargs) |
|
582 | 583 | |
|
583 | 584 | |
|
584 | @staff_member_required(login_url='/accounts/login/') | |
|
585 | @user_passes_test(lambda u:u.is_staff) | |
|
585 | 586 | def experiment_edit(request, id_exp): |
|
586 | 587 | |
|
587 | 588 | experiment = get_object_or_404(Experiment, pk=id_exp) |
@@ -605,7 +606,7 def experiment_edit(request, id_exp): | |||
|
605 | 606 | return render(request, 'experiment_edit.html', kwargs) |
|
606 | 607 | |
|
607 | 608 | |
|
608 | @staff_member_required(login_url='/accounts/login/') | |
|
609 | @user_passes_test(lambda u:u.is_staff) | |
|
609 | 610 | def experiment_delete(request, id_exp): |
|
610 | 611 | |
|
611 | 612 | experiment = get_object_or_404(Experiment, pk=id_exp) |
@@ -631,7 +632,7 def experiment_delete(request, id_exp): | |||
|
631 | 632 | return render(request, 'confirm.html', kwargs) |
|
632 | 633 | |
|
633 | 634 | |
|
634 | @staff_member_required(login_url='/accounts/login/') | |
|
635 | @user_passes_test(lambda u:u.is_staff) | |
|
635 | 636 | def experiment_export(request, id_exp): |
|
636 | 637 | |
|
637 | 638 | experiment = get_object_or_404(Experiment, pk=id_exp) |
@@ -646,7 +647,7 def experiment_export(request, id_exp): | |||
|
646 | 647 | return response |
|
647 | 648 | |
|
648 | 649 | |
|
649 | @staff_member_required(login_url='/accounts/login/') | |
|
650 | @user_passes_test(lambda u:u.is_staff) | |
|
650 | 651 | def experiment_import(request, id_exp): |
|
651 | 652 | |
|
652 | 653 | experiment = get_object_or_404(Experiment, pk=id_exp) |
@@ -683,7 +684,7 def experiment_import(request, id_exp): | |||
|
683 | 684 | return render(request, 'experiment_import.html', kwargs) |
|
684 | 685 | |
|
685 | 686 | |
|
686 | @staff_member_required(login_url='/accounts/login/') | |
|
687 | @user_passes_test(lambda u:u.is_staff) | |
|
687 | 688 | def experiment_mix(request, id_exp): |
|
688 | 689 | |
|
689 | 690 | experiment = get_object_or_404(Experiment, pk=id_exp) |
@@ -777,7 +778,7 def experiment_mix(request, id_exp): | |||
|
777 | 778 | return render(request, 'experiment_mix.html', kwargs) |
|
778 | 779 | |
|
779 | 780 | |
|
780 | @staff_member_required(login_url='/accounts/login/') | |
|
781 | @user_passes_test(lambda u:u.is_staff) | |
|
781 | 782 | def experiment_mix_delete(request, id_exp): |
|
782 | 783 | |
|
783 | 784 | conf = RCConfiguration.objects.get(experiment=id_exp, mix=True) |
@@ -788,6 +789,7 def experiment_mix_delete(request, id_exp): | |||
|
788 | 789 | return redirect('url_mix_experiment', id_exp=id_exp) |
|
789 | 790 | |
|
790 | 791 | |
|
792 | ||
|
791 | 793 | def experiment_summary(request, id_exp): |
|
792 | 794 | |
|
793 | 795 | import json |
@@ -893,7 +895,7 def experiment_summary(request, id_exp): | |||
|
893 | 895 | return render(request, 'experiment_summary.html', kwargs) |
|
894 | 896 | |
|
895 | 897 | |
|
896 | @staff_member_required(login_url='/accounts/login/') | |
|
898 | @user_passes_test(lambda u:u.is_staff) | |
|
897 | 899 | def experiment_verify(request, id_exp): |
|
898 | 900 | |
|
899 | 901 | import json |
@@ -990,6 +992,7 def experiment_verify(request, id_exp): | |||
|
990 | 992 | return render(request, 'experiment_verify.html', kwargs) |
|
991 | 993 | |
|
992 | 994 | |
|
995 | @user_passes_test(lambda u:u.is_staff) | |
|
993 | 996 | def parse_mix_result(s): |
|
994 | 997 | |
|
995 | 998 | values = s.split('-') |
@@ -1063,7 +1066,7 def dev_conf(request, id_conf): | |||
|
1063 | 1066 | return redirect(conf.get_absolute_url()) |
|
1064 | 1067 | |
|
1065 | 1068 | |
|
1066 | @staff_member_required(login_url='/accounts/login/') | |
|
1069 | @user_passes_test(lambda u:u.is_staff) | |
|
1067 | 1070 | def dev_conf_new(request, id_exp=0, id_dev=0): |
|
1068 | 1071 | |
|
1069 | 1072 | initial = {} |
@@ -1137,7 +1140,7 def dev_conf_new(request, id_exp=0, id_dev=0): | |||
|
1137 | 1140 | return render(request, 'dev_conf_edit.html', kwargs) |
|
1138 | 1141 | |
|
1139 | 1142 | |
|
1140 | @staff_member_required | |
|
1143 | @user_passes_test(lambda u:u.is_staff) | |
|
1141 | 1144 | def dev_conf_edit(request, id_conf): |
|
1142 | 1145 | |
|
1143 | 1146 | conf = get_object_or_404(Configuration, pk=id_conf) |
@@ -1166,7 +1169,7 def dev_conf_edit(request, id_conf): | |||
|
1166 | 1169 | return render(request, '%s_conf_edit.html' % conf.device.device_type.name, kwargs) |
|
1167 | 1170 | |
|
1168 | 1171 | |
|
1169 | @staff_member_required | |
|
1172 | @user_passes_test(lambda u:u.is_staff) | |
|
1170 | 1173 | def dev_conf_start(request, id_conf): |
|
1171 | 1174 | |
|
1172 | 1175 | conf = get_object_or_404(Configuration, pk=id_conf) |
@@ -1181,7 +1184,7 def dev_conf_start(request, id_conf): | |||
|
1181 | 1184 | return redirect(conf.get_absolute_url()) |
|
1182 | 1185 | |
|
1183 | 1186 | |
|
1184 | @staff_member_required | |
|
1187 | @user_passes_test(lambda u:u.is_staff) | |
|
1185 | 1188 | def dev_conf_stop(request, id_conf): |
|
1186 | 1189 | |
|
1187 | 1190 | conf = get_object_or_404(Configuration, pk=id_conf) |
@@ -1196,7 +1199,7 def dev_conf_stop(request, id_conf): | |||
|
1196 | 1199 | return redirect(conf.get_absolute_url()) |
|
1197 | 1200 | |
|
1198 | 1201 | |
|
1199 | @staff_member_required | |
|
1202 | @user_passes_test(lambda u:u.is_staff) | |
|
1200 | 1203 | def dev_conf_status(request, id_conf): |
|
1201 | 1204 | |
|
1202 | 1205 | conf = get_object_or_404(Configuration, pk=id_conf) |
@@ -1209,7 +1212,7 def dev_conf_status(request, id_conf): | |||
|
1209 | 1212 | return redirect(conf.get_absolute_url()) |
|
1210 | 1213 | |
|
1211 | 1214 | |
|
1212 | @staff_member_required | |
|
1215 | @user_passes_test(lambda u:u.is_staff) | |
|
1213 | 1216 | def dev_conf_write(request, id_conf): |
|
1214 | 1217 | |
|
1215 | 1218 | conf = get_object_or_404(Configuration, pk=id_conf) |
@@ -1223,7 +1226,7 def dev_conf_write(request, id_conf): | |||
|
1223 | 1226 | return redirect(conf.get_absolute_url()) |
|
1224 | 1227 | |
|
1225 | 1228 | |
|
1226 | @staff_member_required | |
|
1229 | @user_passes_test(lambda u:u.is_staff) | |
|
1227 | 1230 | def dev_conf_read(request, id_conf): |
|
1228 | 1231 | |
|
1229 | 1232 | conf = get_object_or_404(Configuration, pk=id_conf) |
@@ -1263,7 +1266,7 def dev_conf_read(request, id_conf): | |||
|
1263 | 1266 | return render(request, '%s_conf_edit.html' %conf.device.device_type.name, kwargs) |
|
1264 | 1267 | |
|
1265 | 1268 | |
|
1266 | @staff_member_required | |
|
1269 | @user_passes_test(lambda u:u.is_staff) | |
|
1267 | 1270 | def dev_conf_import(request, id_conf): |
|
1268 | 1271 | |
|
1269 | 1272 | conf = get_object_or_404(Configuration, pk=id_conf) |
@@ -1311,7 +1314,7 def dev_conf_import(request, id_conf): | |||
|
1311 | 1314 | return render(request, 'dev_conf_import.html', kwargs) |
|
1312 | 1315 | |
|
1313 | 1316 | |
|
1314 | @staff_member_required | |
|
1317 | @user_passes_test(lambda u:u.is_staff) | |
|
1315 | 1318 | def dev_conf_export(request, id_conf): |
|
1316 | 1319 | |
|
1317 | 1320 | conf = get_object_or_404(Configuration, pk=id_conf) |
@@ -1343,7 +1346,7 def dev_conf_export(request, id_conf): | |||
|
1343 | 1346 | return render(request, 'dev_conf_export.html', kwargs) |
|
1344 | 1347 | |
|
1345 | 1348 | |
|
1346 | @staff_member_required | |
|
1349 | @user_passes_test(lambda u:u.is_staff) | |
|
1347 | 1350 | def dev_conf_delete(request, id_conf): |
|
1348 | 1351 | |
|
1349 | 1352 | conf = get_object_or_404(Configuration, pk=id_conf) |
General Comments 0
You need to be logged in to leave comments.
Login now