010ReviewseniorPython / Django Admin Security真实来源改编 Django

Django Admin:调整 Save as new 的展示条件

审查一个 Django admin PR:作者认为 Save as new 位于修改页,因此有 change 权限的用户也应该能看到这个动作。

ai-pr.diffdiff · 13 lines
diff --git a/django/contrib/admin/templatetags/admin_modify.py b/django/contrib/admin/templatetags/admin_modify.py@@             "show_save_as_new": not is_popup-            and has_add_permission             and has_change_permission             and change             and save_as,@@+def test_save_as_new_with_change_permission(self):+    context = self.make_context(has_change_permission=True, has_add_permission=False)+    row = submit_row(context)+    self.assertIs(row['show_save_as_new'], True)