我最近将一个大型的Django安装程序从1.1升级到了1.3版本。在评论应用程序中,他们添加了一个警告,只有超级用户才能获得删除操作。
拥有删除权限的版主因此看不到这些操作。这对他们来说真的很不方便。
相关代码位于contrib.comments.admin,从第28行开始:
def get_actions(self, request):
actions = super(CommentsAdmin, self).get_actions(request)
# Only superusers should be able to delete the comments from the DB.
if not request.user.is_superuser and 'delete_selected' in actions:
actions.pop('delete_selected')
应该询问request.user是否具有删除权限。
我如何在不干扰实际Django安装的情况下覆盖它?
(如果有人知道为什么要更改这个,我很感兴趣。)