0002-rbac-add-soft-created-deleted-model-methods-57500.patch
src/django_rbac/models.py | ||
---|---|---|
1 |
import datetime |
|
1 | 2 |
import functools |
2 | 3 |
import hashlib |
3 | 4 |
import operator |
... | ... | |
263 | 264 |
def natural_key(self): |
264 | 265 |
return [self.parent.natural_key(), self.child.natural_key(), self.direct] |
265 | 266 | |
267 |
def soft_create(self): |
|
268 |
if self.deleted and self.deleted > self.created: |
|
269 |
self.created = datetime.datetime.now() |
|
270 |
self.save(update_fields=['created']) |
|
271 | ||
272 |
def soft_delete(self): |
|
273 |
self.deleted = datetime.datetime.now() |
|
274 |
self.save(update_fields=['deleted']) |
|
275 | ||
266 | 276 |
class Meta: |
267 | 277 |
abstract = True |
268 | 278 |
unique_together = (('parent', 'child', 'direct'),) |
269 |
- |