Bonjour,
Je développe un petit site web avec Django 1.4.3 .
J'aimerais qu'une action s'applique a plusieurs modèles de l'admin, donc j'ai voulu faire ça :
Mais mon action n'apparait alors pas dans la liste déroulante des actions de l'interface d'administration.
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 def mon_action(modeladmin, request, queryset): mon code ici class TotoAdmin(admin.ModelAdmin): actions = ('mon_action',) class TutuAdmin(admin.ModelAdmin): actions = ('mon_action',)
Par contre, ça marche si je réécris mon action dans tous mes modèles de l'admin, ou encore si je fais ça :
Pourtant la doc me dit que la première façon de faire est la bonne., donc comment faire ça proprement et correctement ?
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 def mon_action(modeladmin, request, queryset): mon code ici class TotoAdmin(admin.ModelAdmin): actions = ('mon_action_dans_Toto',) def mon_action_dans_Toto(self, request, queryset): mon_action(self, request, queryset)
Partager