diff --git a/atlas/forms.py b/atlas/forms.py
index f5f65a62..40c2129d 100755
--- a/atlas/forms.py
+++ b/atlas/forms.py
@@ -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
diff --git a/atlas/views.py b/atlas/views.py
index 9672b930..34915078 100755
--- a/atlas/views.py
+++ b/atlas/views.py
@@ -2769,6 +2769,14 @@ class ProcedureCreate(RevisionMixin, LoginRequiredMixin, CreateView):
model = Procedure
form_class = ProcedureForm
template_name = "atlas/procedure_form.html"
+ def dispatch(self, request, *args, **kwargs):
+ try:
+ logger.debug("ProcedureCreate dispatch: method=%s, user=%s", request.method, request.user)
+ if request.method == 'POST':
+ logger.debug("ProcedureCreate POST data: %s", request.POST.dict())
+ except Exception:
+ logger.exception("Error logging ProcedureCreate dispatch")
+ return super().dispatch(request, *args, **kwargs)
def form_valid(self, form):
self.object = form.save()
return super().form_valid(form)