From 431c611fb08c8a994097f8c6da563c7cf4eb923b Mon Sep 17 00:00:00 2001 From: Murhu Markus Date: Thu, 29 Jan 2026 14:02:48 +0200 Subject: [PATCH] Add "get_module_of_exercise" url param to deviations page This is required for mooc-jutut's "add deadline deviation" button to work. --- deviations/views.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/deviations/views.py b/deviations/views.py index 4f0c81c8b..3a04b0c4f 100644 --- a/deviations/views.py +++ b/deviations/views.py @@ -5,6 +5,7 @@ from django.http import HttpRequest, HttpResponse from course.models import UserTag, UserTagging +from exercise.exercise_models import BaseExercise from .forms import ( DeadlineRuleDeviationForm, RemoveDeviationForm, @@ -37,6 +38,13 @@ class AddDeadlinesView(AddDeviationsView): def get_success_no_override_url(self) -> str: return self.instance.get_url('deviations-add-dl') + def get_initial(self): + initial = super().get_initial() + if self.request.GET.get('get_module_of_exercise'): + exercise = BaseExercise.objects.get(id=self.request.GET.get('get_module_of_exercise')) + initial['module'] = [exercise.course_module.id] + return initial + def get_initial_get_param_spec(self) -> Dict[str, Optional[Callable[[str], Any]]]: spec = super().get_initial_get_param_spec() spec.update({