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 :
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',)
Mais mon action n'apparait alors pas dans la liste déroulante des actions de l'interface d'administration.
Par contre, ça marche si je réécris mon action dans tous mes modèles de l'admin, ou encore si je fais ça :
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)
Pourtant la doc me dit que la première façon de faire est la bonne., donc comment faire ça proprement et correctement ?