0006-rbac-perform-soft-deletion-of-roleparenting-pairings.patch
src/django_rbac/models.py | ||
---|---|---|
192 | 192 | |
193 | 193 |
def add_child(self, child): |
194 | 194 |
RoleParenting = utils.get_role_parenting_model() |
195 |
RoleParenting.objects.get_or_create(parent=self, child=child)
|
|
195 |
RoleParenting.objects.soft_create(self, child)
|
|
196 | 196 | |
197 | 197 |
def remove_child(self, child): |
198 | 198 |
RoleParenting = utils.get_role_parenting_model() |
199 |
RoleParenting.objects.filter(parent=self, child=child, direct=True).delete()
|
|
199 |
RoleParenting.active_objects.soft_delete(self, child, direct=True)
|
|
200 | 200 | |
201 | 201 |
def add_parent(self, parent): |
202 | 202 |
RoleParenting = utils.get_role_parenting_model() |
203 |
RoleParenting.objects.get_or_create(parent=parent, child=self)
|
|
203 |
RoleParenting.objects.soft_create(parent, self)
|
|
204 | 204 | |
205 | 205 |
def remove_parent(self, parent): |
206 | 206 |
RoleParenting = utils.get_role_parenting_model() |
207 |
RoleParenting.objects.filter(child=self, parent=parent, direct=True).delete()
|
|
207 |
RoleParenting.active_objects.soft_delete(parent, self, direct=True)
|
|
208 | 208 | |
209 | 209 |
def parents(self, include_self=True, annotate=False): |
210 | 210 |
return self.__class__.objects.filter(pk=self.pk).parents(include_self=include_self, annotate=annotate) |
211 |
- |