L'action d'administration par défaut "delete selected" dans Django
Comment puis-je supprimer ou de modifier le verbose nom de l'admin par défaut de l'action "supprimer la sélection de l'article X" dans le panneau d'admin de Django?
source d'informationauteur Hellnar
Vous devez vous connecter pour publier un commentaire.
Ne sais pas si ce genre de singe de correction est une bonne idée, mais se bousculer dans l'un de mes
admin.py
fonctionne pour moi:Cela va changer la verbose nom pour tous votre admin des sites. Si vous voulez le changer juste pour un modèle particulier de l'admin, je pense que vous aurez besoin de rédiger un administrateur personnalisé d'action.
Testé avec Django, la version 1.1:
Alternativement à Googol de la solution, et en attendant delete_model() pour être mis en œuvre dans le courant de Django version , je propose le code suivant.
Il désactive par défaut suppression d'action pour le courant AdminForm seulement.
Vous pouvez désactiver l'action d'apparaître avec ce code.
Si vous avez choisi, vous pouvez le restaurer sur différents modèles:
Afin de remplacer delete_selected je ne les suivants:
Copier la fonction
delete_selected
decontrib/admin/actions.py
à votreadmin.py
et de le renommer. Également copier le modèlecontrib/admin/templates/delete_selected_confirmation.html
à votre répertoire de modèle et de le renommer. Le mien ressemble à ça:Comme vous pouvez le voir j'ai commenté
et plutôt utiliser:
Qui n'est pas encore optimale - vous devez demander quelque chose à l'ensemble de queryset pour de meilleures performances.
Dans admin.py j'ai désactiver l'action par défaut delete_selected pour l'ensemble de l'admin du site:
Au lieu-je utiliser mon propre fonction en cas de besoin:
Dans mon modèle, je définir le
delete()
fonction:http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#disabling-a-site-wide-action
Pour modifier de manière globale delete_selected de short_description Dominic Rodger's réponse semble le mieux.
Cependant pour la modification de la short_description sur l'admin pour un modèle unique, je pense que cette alternative à Stéphane's réponse est mieux: