Enhance ProcedureForm and ProcedureCreate: add form helper initialization, update procedure form action URL, and implement logging in dispatch method

This commit is contained in:
Ross
2026-02-16 14:24:07 +00:00
parent 44d23801b2
commit d899d0d86a
4 changed files with 128 additions and 105 deletions
+15
View File
@@ -400,6 +400,16 @@ class ProcedureForm(ModelForm):
class Meta:
model = Procedure
exclude = []
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
try:
self.helper = FormHelper()
self.helper.form_method = "post"
# Prevent crispy from rendering its own <form> tag so our
# template-level form wrapper contains the submit buttons.
self.helper.form_tag = False
except Exception:
pass
class SeriesFindingForm(ModelForm):
@@ -624,6 +634,7 @@ class CaseForm(ModelForm):
"presentation",
"discussion",
"report",
"procedures",
"condition",
"pathological_process",
"open_access",
@@ -655,6 +666,7 @@ class CaseForm(ModelForm):
"history",
"presentation",
"discussion",
"procedures",
"condition",
"pathological_process",
"report",
@@ -684,6 +696,9 @@ class CaseForm(ModelForm):
"subspecialty": CheckboxSelectMultiple(),
"pathological_process": CheckboxSelectMultiple(),
"previous_case": CaseSelect(),
"procedures": autocomplete.ModelSelect2Multiple(
url="atlas:procedure-autocomplete"
),
}
def clean_cimar_uuid(self):