summaryrefslogtreecommitdiff
path: root/ishtar_common/models_common.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-04-16 16:41:46 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-04-16 16:41:46 +0200
commit6e95beabf26ddd3d8de69e34dfbfb97bc1625d80 (patch)
tree364c2688b46f47d3ee9243e70cbaf5485e177b0f /ishtar_common/models_common.py
parent303a62efae3d3f568545c682649a29de1fb7fc83 (diff)
downloadIshtar-6e95beabf26ddd3d8de69e34dfbfb97bc1625d80.tar.bz2
Ishtar-6e95beabf26ddd3d8de69e34dfbfb97bc1625d80.zip
🗃️ museum module: new db fields, add admin
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r--ishtar_common/models_common.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py
index 928b22630..c6b1316e4 100644
--- a/ishtar_common/models_common.py
+++ b/ishtar_common/models_common.py
@@ -725,6 +725,17 @@ class GeneralType(Cached, models.Model):
item.generate_key()
+class OrderedModel(models.Model):
+ order = models.IntegerField(_("Order"), default=10)
+ class Meta:
+ abstract = True
+
+
+class OrderedType(OrderedModel, GeneralType):
+ class Meta:
+ abstract = True
+
+
class HierarchicalType(GeneralType):
parent = models.ForeignKey(
"self",
@@ -758,6 +769,11 @@ class HierarchicalType(GeneralType):
parent = parent.parent
+class OrderedHierarchicalType(OrderedModel, HierarchicalType):
+ class Meta:
+ abstract = True
+
+
class StatisticItem:
STATISTIC_MODALITIES = [] # example: "year", "operation_type__label"
STATISTIC_MODALITIES_OPTIONS = OrderedDict() # example:
@@ -3297,7 +3313,7 @@ class MainItem(ShortMenuItem, SerializeItem, SheetItem):
if not getattr(request.user, "ishtaruser", None):
return False
user = request.user
- return user.ishtaruser.has_right(action_name, request.session)\
+ return user.ishtaruser.has_right(action_name, request.session)
def get_extra_actions(self, request):
if not hasattr(self, "SLUG"):