# Deadline views refactored

* refactors AbstractDeadlineViews (new, edit, remove) to inherit from BaseModalFormView
* refactors KOM, OEK, EMA views for deadline views
This commit is contained in:
2025-10-21 09:04:57 +02:00
parent 0ad0b02f95
commit bfdf82ac46
6 changed files with 64 additions and 169 deletions

View File

@@ -6,10 +6,11 @@ Created on: 18.08.22
"""
from django import forms
from django.shortcuts import get_object_or_404
from django.utils.translation import gettext_lazy as _
from konova.forms.modals import BaseModalForm
from konova.models import DeadlineType
from konova.models import DeadlineType, Deadline
from konova.utils import validators
from konova.utils.message_templates import DEADLINE_EDITED
@@ -90,7 +91,8 @@ class EditDeadlineModalForm(NewDeadlineModalForm):
deadline = None
def __init__(self, *args, **kwargs):
self.deadline = kwargs.pop("deadline", None)
deadline_id = kwargs.pop("deadline_id", None)
self.deadline = get_object_or_404(Deadline, id=deadline_id)
super().__init__(*args, **kwargs)
self.form_title = _("Edit deadline")
form_data = {