X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fplcorebase.py;h=2ad6f7692e1f29f5e5f45d12e5d2d0d9d152b34a;hb=4df786ffd7b10707a21667dfb4494b1d05ff4eae;hp=51049a487dc249a92212f012ceeb383bf44517e7;hpb=acd6c602f2757246fc988a6c2e780399af2a70a3;p=plstackapi.git diff --git a/planetstack/core/models/plcorebase.py b/planetstack/core/models/plcorebase.py index 51049a4..2ad6f76 100644 --- a/planetstack/core/models/plcorebase.py +++ b/planetstack/core/models/plcorebase.py @@ -149,7 +149,7 @@ class PlCoreBase(models.Model, DiffModelMixIn): if not silent: notify_observer() - self.__initial = self._dict + self._initial = self._dict def save_by_user(self, user, *args, **kwds): if not self.can_update(user): @@ -166,6 +166,12 @@ class PlCoreBase(models.Model, DiffModelMixIn): raise PermissionDenied("You do not have permission to delete %s objects" % self.__class__.__name__) self.delete(*args, **kwds) + @classmethod + def select_by_user(cls, user): + # This should be overridden by descendant classes that want to perform + # filtering of visible objects by user. + return cls.objects.all() +