MCPcopy
hub / github.com/django/django / test_actions_inheritance

Method test_actions_inheritance

tests/modeladmin/test_actions.py:67–87  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

65 self.assertEqual(list(actions.keys()), expected)
66
67 def test_actions_inheritance(self):
68 class AdminBase(admin.ModelAdmin):
69 actions = ["custom_action"]
70
71 @admin.action
72 def custom_action(modeladmin, request, queryset):
73 pass
74
75 class AdminA(AdminBase):
76 pass
77
78 class AdminB(AdminBase):
79 actions = None
80
81 ma1 = AdminA(Band, admin.AdminSite())
82 action_names = [action.name for action in ma1._get_base_actions()]
83 self.assertEqual(action_names, ["delete_selected", "custom_action"])
84 # `actions = None` removes actions from superclasses.
85 ma2 = AdminB(Band, admin.AdminSite())
86 action_names = [action.name for action in ma2._get_base_actions()]
87 self.assertEqual(action_names, ["delete_selected"])
88
89 def test_global_actions_description(self):
90 @admin.action(description="Site-wide admin action 1.")

Callers

nothing calls this directly

Calls 3

AdminAClass · 0.85
AdminBClass · 0.85
_get_base_actionsMethod · 0.80

Tested by

no test coverage detected