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