Ticket #13539: r16544_13539.diff

File r16544_13539.diff, 2.0 KB (added by cyrus, 8 years ago)
  • django/contrib/admin/util.py

     
    8888                                None, (quote(obj._get_pk_val()),))
    8989            p = '%s.%s' % (opts.app_label,
    9090                           opts.get_delete_permission())
    91             if not user.has_perm(p):
     91            if not user.has_perm(p, obj):
    9292                perms_needed.add(opts.verbose_name)
    9393            # Display a link to the admin page.
    9494            return mark_safe(u'%s: <a href="%s">%s</a>' %
  • django/contrib/auth/tests/auth_backends.py

     
    347347    def test_has_module_perms(self):
    348348        self.assertEqual(self.user1.has_module_perms("app1"), False)
    349349        self.assertEqual(self.user1.has_module_perms("app2"), False)
    350 
  • django/contrib/auth/models.py

     
    153153        if (not active and not anon and backend.supports_inactive_user) or \
    154154                    (not anon or backend.supports_anonymous_user):
    155155            if hasattr(backend, "has_perm"):
    156                 if obj is not None:
    157                     if (backend.supports_object_permissions and
    158                         backend.has_perm(user, perm, obj)):
    159                             return True
    160                 else:
    161                     if backend.has_perm(user, perm):
    162                         return True
     156                if obj is not None and backend.supports_object_permissions:
     157                    return backend.has_perm(user, perm, obj)
     158                return backend.has_perm(user, perm)
    163159    return False
    164160
    165161
Back to Top