0003-rbac-add-manager-soft-deletion-shortcut-filters-5750.patch
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 |
- |