def add_row_perm(self, instance, perm): """ Add permission 'perm' to user 'self' for object(s) instance. instance variable may be an object or a queryset. """ if type(instance).__name__ == 'QuerySet': for object in instance: if self.has_row_perm(object, perm, True): pass permission = Permission() permission.content_object = object permission.user = self permission.name = perm permission.save() else: if self.has_row_perm(instance, perm, True): return False permission = Permission() permission.content_object = instance permission.user = self permission.name = perm permission.save() return True
def add_row_perm(self, instance, perm): if self.has_row_perm(instance, perm, True): return False permission = Permission() permission.content_object = instance permission.user = self permission.name = perm permission.save() return True
def add_row_perm(self, instance, perm): # 20100118 RL # Bug in this app's code - one can fail to have perms both because you don't nhave them, and # because your account isn't active. If the latter, we definitely shouldn't be putting duplicate rows in. # Short of copying/pasting code, the easiest thing to do is to skip the active test - implemented by # modifying has_row_perm to take another param. if self.has_row_perm(instance, perm, True, False): return False permission = Permission() permission.content_object = instance permission.user = self permission.name = perm permission.save() return True
def add_row_perm(self, instance, perm): if type(instance).__name__ == 'QuerySet': for object in instance: if self.has_row_perm(object, perm): pass permission = Permission() permission.content_object = object permission.user = self permission.name = perm permission.save() else: if self.has_row_perm(instance, perm): return False permission = Permission() permission.content_object = instance permission.group = self permission.name = perm permission.save() return True