.
This commit is contained in:
@@ -90,6 +90,7 @@ class AuthorOrCheckerRequiredMixin(object):
|
||||
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_long_checker
|
||||
def question_detail(request, pk):
|
||||
long = get_object_or_404(Long, pk=pk)
|
||||
|
||||
@@ -101,6 +102,7 @@ def question_detail(request, pk):
|
||||
return render(request, "longs/question_detail.html", {"question": long})
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_long_checker
|
||||
def long_series_detail(request, pk):
|
||||
series = get_object_or_404(LongSeries, pk=pk)
|
||||
|
||||
@@ -112,6 +114,7 @@ def long_series_detail(request, pk):
|
||||
return render(request, "longs/long_series.html", {"series": series})
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_long_checker
|
||||
def long_split(request, pk):
|
||||
long = get_object_or_404(Long, pk=pk)
|
||||
|
||||
@@ -150,6 +153,7 @@ def long_split(request, pk):
|
||||
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_long_checker
|
||||
def author_detail(request, pk):
|
||||
# logging.debug(Author.objects.all())
|
||||
# author = get_object_or_404(Author, pk=pk)
|
||||
@@ -162,6 +166,7 @@ def author_detail(request, pk):
|
||||
)
|
||||
|
||||
|
||||
@user_is_author_or_long_checker
|
||||
def author_list(request):
|
||||
authors = User.objects.all()
|
||||
|
||||
@@ -249,6 +254,7 @@ class LongSeriesDelete(AuthorOrCheckerRequiredMixin, DeleteView):
|
||||
success_url = reverse_lazy("longs:long_series_view")
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_long_checker
|
||||
def long_clone(request, pk):
|
||||
new_item = get_object_or_404(Long, pk=pk)
|
||||
new_item.pk = None # autogen a new pk (item_id)
|
||||
@@ -676,6 +682,7 @@ def loadJsonAnswer(answer):
|
||||
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_long_checker
|
||||
def mark_answer(request, pk, sk, tk):
|
||||
exam = get_object_or_404(Exam, pk=pk)
|
||||
|
||||
@@ -744,6 +751,7 @@ def mark_answer(request, pk, sk, tk):
|
||||
|
||||
# @user_passes_test(user_is_admin, login_url="/accounts/login")
|
||||
@login_required
|
||||
@user_is_author_or_long_checker
|
||||
def mark(request, pk, sk):
|
||||
exam = get_object_or_404(Exam, pk=pk)
|
||||
|
||||
@@ -777,6 +785,7 @@ def mark(request, pk, sk):
|
||||
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_long_checker
|
||||
def exam_scores_cid(request, pk):
|
||||
exam = get_object_or_404(Exam, pk=pk)
|
||||
|
||||
@@ -946,6 +955,7 @@ def exam_scores_cid_user(request, pk, sk):
|
||||
)
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_long_checker
|
||||
def long_series_order_dicom(request, pk):
|
||||
series = get_object_or_404(LongSeries, pk=pk)
|
||||
try:
|
||||
@@ -956,6 +966,7 @@ def long_series_order_dicom(request, pk):
|
||||
return redirect("longs:long_series_detail", pk=pk)
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_long_checker
|
||||
def long_series_order_dicom_instance(request, pk):
|
||||
series = get_object_or_404(LongSeries, pk=pk)
|
||||
try:
|
||||
@@ -966,6 +977,7 @@ def long_series_order_dicom_instance(request, pk):
|
||||
return redirect("longs:long_series_detail", pk=pk)
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_long_checker
|
||||
def long_series_order_dicom_SeriesInstanceUID(request, pk):
|
||||
series = get_object_or_404(LongSeries, pk=pk)
|
||||
try:
|
||||
@@ -976,6 +988,7 @@ def long_series_order_dicom_SeriesInstanceUID(request, pk):
|
||||
return redirect("longs:long_series_detail", pk=pk)
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_long_checker
|
||||
def long_series_order_upload_filename(request, pk):
|
||||
series = get_object_or_404(LongSeries, pk=pk)
|
||||
series.order_by_upload_filename()
|
||||
@@ -1018,6 +1031,7 @@ def question_json(request, pk):
|
||||
return redirect(question_json)
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_long_checker
|
||||
def question_json_recreate(request, pk):
|
||||
question = get_object_or_404(Long, pk=pk)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user