Example #1
0
 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'
     )
Example #2
0
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)
Example #3
0
 def can_detail(self, user, model, instance, view=None):
     return user.has_perm(
         cruds_utils.crud_permission_name(
             model,
             cruds_utils.ACTION_DETAIL,
         ),
         instance,
     )
Example #4
0
 def can_update(self, user, model, instance, view=None):
     return user.has_perm(
         cruds_utils.crud_permission_name(
             model,
             cruds_utils.ACTION_UPDATE,
         ),
         instance,
     )
Example #5
0
 def can_create(self, user, model, view=None):
     return user.has_perm(
         cruds_utils.crud_permission_name(model,
                                          cruds_utils.ACTION_CREATE), )
Example #6
0
 def can_list(self, user, model, view=None):
     return user.has_perm(
         cruds_utils.crud_permission_name(model, cruds_utils.ACTION_LIST), )