79222690

Date: 2024-11-25 10:47:28
Score: 1
Natty:
Report link

Found a solution using overwirte of response_add and response_change from ModelAdmin:

class AuthorAdmin(admin.ModelAdmin):
    inlines = [BookInline]

    def after_saving_model_and_related_inlines(self, obj):
        if obj.create_report:
            obj.write_report(name=obj.name, books=obj.book_set.all())

    def response_add(self, request, new_object):
        obj = self.after_saving_model_and_related_inlines(new_object)
        return super(FooAdmin, self).response_add(request, obj)

    def response_change(self, request, obj):
        obj = self.after_saving_model_and_related_inlines(obj)
        return super(FooAdmin, self).response_change(request, obj)

Source: https://igorsobreira.com/2011/02/12/change-object-after-saving-all-inlines-in-django-admin.html

Reasons:
  • Probably link only (1):
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Low reputation (1):
Posted by: luizrrodrigues