Как отключить определенную кнопку change_actions в админке Django?
У меня есть набор кнопок change_actions на моей странице Django Admin:
Часть кода для этой конкретной страницы InvoiceAdmin:
def invoice_lines_link(self, request, obj):
""" Set a button to the page of the Invoice's Invoice lines in the details view
"""
return HttpResponseRedirect("{url}?invoice__pk={pk}".format(
url=reverse("admin:backend_invoiceline_changelist"), pk=obj.pk
))
invoice_lines_link.label = "Invoice Lines"
def customer(self, request, obj):
""" Set a button to the page of the InvoiceLine's Customer in the details view
"""
return HttpResponseRedirect(reverse(
"admin:backend_customer_change",
args=[obj.customer.id]
))
change_actions = ('customer', 'invoice_lines_link', 'test_link', 'pdf',)
Я хочу, чтобы кнопка была отключена, когда вызывается другое действие.
Как я могу обратиться к этой кнопке и отключить ее?
Она находится не в форме и не помечена как действие, поэтому и get_form(), и admin.site.disable_action не работают.
(я хочу отключить одну из серых кнопок, которую вы можете заметить на картинке - она не связана с формой)
