Projet

Général

Profil

0002-rbac-add-soft-created-deleted-model-methods-57500.patch

Paul Marillonnet, 12 octobre 2021 10:52

Télécharger (1,15 ko)

Voir les différences:

Subject: [PATCH 2/6] rbac: add soft-created & -deleted model methods (#57500)

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