def test_crud_permission_name(self): self.assertEqual( utils.crud_permission_name(Author, utils.ACTION_UPDATE), 'testapp.change_author' ) self.assertEqual( utils.crud_permission_name(Author, utils.ACTION_CREATE), 'testapp.add_author' ) self.assertEqual( utils.crud_permission_name(Author, utils.ACTION_LIST), 'testapp.list_author' )
def add_crud_perms(model, **kwargs): """Adds perms to crud actions. """ for name, predicate in kwargs.items(): action = ACTIONS.get(name, name) perm_name = cruds_utils.crud_permission_name(model, action) rules.add_perm(perm_name, predicate)
def can_detail(self, user, model, instance, view=None): return user.has_perm( cruds_utils.crud_permission_name( model, cruds_utils.ACTION_DETAIL, ), instance, )
def can_update(self, user, model, instance, view=None): return user.has_perm( cruds_utils.crud_permission_name( model, cruds_utils.ACTION_UPDATE, ), instance, )
def can_create(self, user, model, view=None): return user.has_perm( cruds_utils.crud_permission_name(model, cruds_utils.ACTION_CREATE), )
def can_list(self, user, model, view=None): return user.has_perm( cruds_utils.crud_permission_name(model, cruds_utils.ACTION_LIST), )