diff --git a/djadmin2/models.py b/djadmin2/models.py index f7efe35..855aa0c 100644 --- a/djadmin2/models.py +++ b/djadmin2/models.py @@ -59,36 +59,6 @@ class BaseAdmin2(object): self.model = model self.admin = admin - def _user_has_permission(self, user, permission_type, obj=None): - """ Generic method for checking whether the user has permission of specified type for the model. - Type can be one of view, add, change, delete. - You can also specify instance of the model for object-specific permission check. - """ - if not user.is_authenticated() or not user.is_staff: - return False - opts = utils.model_options(self.model) - full_permission_name = '%s.%s_%s' % (opts.app_label, permission_type, opts.object_name.lower()) - return user.has_perm(full_permission_name, obj) - - def has_permission(self, request, permission_type, obj=None): - return self._user_has_permission(request.user, permission_type, obj) - - def has_view_permission(self, request, obj=None): - """ Can view this object """ - return self.has_permission(request, 'view', obj) - - def has_edit_permission(self, request, obj=None): - """ Can edit this object """ - return self.has_permission(request, 'change', obj) - - def has_add_permission(self, request, obj=None): - """ Can add this object """ - return self.has_permission(request, 'add', obj) - - def has_delete_permission(self, request, obj=None): - """ Can delete this object """ - return self.has_permission(request, 'delete', obj) - class ModelAdmin2(BaseAdmin2): """