diff --git a/apps/common/models.py b/apps/common/models.py index cb97b8988..012cd7351 100644 --- a/apps/common/models.py +++ b/apps/common/models.py @@ -45,10 +45,10 @@ class Setting(models.Model): def cleaned_value(self): try: value = self.value - if not isinstance(value, (str, bytes)): - return value if self.encrypted: value = signer.unsign(value) + if not value: + return None value = json.loads(value) return value except json.JSONDecodeError: diff --git a/apps/common/tree.py b/apps/common/tree.py index 6b57a3db4..13756a35d 100644 --- a/apps/common/tree.py +++ b/apps/common/tree.py @@ -49,7 +49,9 @@ class TreeNode: return False elif not self.isParent and other.isParent: return True - return self.id > other.id + if self.pId != other.pId: + return self.pId > other.pId + return self.name > other.name def __eq__(self, other): return self.id == other.id