Projet

Général

Profil

0006-rbac-perform-soft-deletion-of-roleparenting-pairings.patch

Paul Marillonnet, 15 octobre 2021 10:42

Télécharger (1,71 ko)

Voir les différences:

Subject: [PATCH 6/8] rbac: perform soft-deletion of roleparenting pairings
 (#57500)

 src/django_rbac/models.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
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
-