def create_permission(user=None, group=None, action='', conditions=None, exclusions=None, model_class=None, app_label=None, model_name=None): lookup = create_filter(conditions, exclusions, model_class, app_label, model_name) ACL.objects.create(user=user, group=group, action=action, lookup=lookup)
def setUp(self): self.batman = User.objects.create_user(username='******', email='*****@*****.**') self.joker = User.objects.create_user(username='******', email='*****@*****.**') self.god = User.objects.create_user(username='******', email='*****@*****.**') lookup = create_filter(model_class=User, conditions=[{'username__startswith': 'joker'}]) ACL.objects.create(user=self.batman, group=None, lookup=lookup, action='edit') blank_lookup = create_filter(model_class=User, conditions=None, exclusions=None) ACL.objects.create(user=self.joker, group=None, lookup=blank_lookup, action='edit') god_lookup = create_filter(model_class=User, conditions={}, exclusions=None) ACL.objects.create(user=self.god, group=None, lookup=god_lookup, action='edit')