I want to emulate the delete confirmation page behavior before saving certain models in the admin. In my case if I change one object, certain others should be deleted as they depend upon the object's now out-of-date state.
I understand where to implement the actual cascaded updates (inside the parent model's save method), but I don't see a quick way to ask the user for confirmation (and then rollback if they decide not to save). I suppose I could implement some weird confirmation logic directly inside the save method (sort of a two phase save) but that seems...ugly.
Any thoughts, even general pointers into the django codebase?
Thanks!
You could overload the get_form
method of your model admin and add an extra checkbox to the generated form that has to be ticket. Alternatively you can override change_view
and intercept the request.
I'm by no means a Django expert, so this answer might misguide you.
Start looking somewhere around django.contrib.admin.options.ModelAdmin
, especially render_change_form
and response_change
. I guess you would need to subclass ModelAdmin for your model and provide required behavior around those methods.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With