Projet

Général

Profil

0003-rbac-add-manager-soft-deletion-shortcut-filters-5750.patch

Paul Marillonnet, 12 octobre 2021 10:52

Télécharger (1,26 ko)

Voir les différences:

Subject: [PATCH 3/6] rbac: add manager soft-deletion shortcut filters (#57500)

 src/django_rbac/managers.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
src/django_rbac/managers.py
5 5
from django.contrib.auth import get_user_model
6 6
from django.contrib.contenttypes.models import ContentType
7 7
from django.db import models
8
from django.db.models import query
8
from django.db.models import F, query
9 9
from django.db.models.query import Prefetch, Q
10 10

  
11 11
from . import utils
......
156 156

  
157 157
    tls = Local()
158 158

  
159
    def filter_out_soft_deleted(self):
160
        return self.filter(Q(deleted__isnull=True) | Q(deleted__lte=F('created')))
161

  
162
    def filter_out_soft_created(self):
163
        return self.filter(Q(deleted__isnull=False) & Q(deleted__gt=F('created')))
164

  
159 165
    def get_by_natural_key(self, parent_nk, child_nk, direct):
160 166
        Role = utils.get_role_model()
161 167
        try:
162
-