summaryrefslogtreecommitdiff
path: root/ishtar_common/models_imports.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2023-09-21 19:29:44 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-02-05 10:51:52 +0100
commitb48f78ab210a40534ea00214cdb5d4d13d04f1a5 (patch)
tree213bd8b25a1e46c877415e1bcaf0c0a3a453e907 /ishtar_common/models_imports.py
parent9737bc047a8f013d3556a627a7052b5aac08c692 (diff)
downloadIshtar-b48f78ab210a40534ea00214cdb5d4d13d04f1a5.tar.bz2
Ishtar-b48f78ab210a40534ea00214cdb5d4d13d04f1a5.zip
✨ Imports: built-in CSV viewer
Diffstat (limited to 'ishtar_common/models_imports.py')
-rw-r--r--ishtar_common/models_imports.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/ishtar_common/models_imports.py b/ishtar_common/models_imports.py
index ca0a38832..fce25cedd 100644
--- a/ishtar_common/models_imports.py
+++ b/ishtar_common/models_imports.py
@@ -1397,6 +1397,24 @@ class BaseImport(models.Model):
class Meta:
abstract = True
+ @classmethod
+ def query_can_access(cls, user):
+ """
+ Filter the query to check access permissions
+ :param user: User instance
+ :return: import query
+ """
+ q = cls.objects
+ if user.is_superuser:
+ return q
+ ishtar_user = models.IshtarUser.objects.get(pk=user.pk)
+ q = q.filter(user=ishtar_user)
+ return q
+
+ @property
+ def group_prefix(self):
+ return ""
+
@property
def has_pre_import_form(self) -> bool:
raise NotImplemented()
@@ -1452,6 +1470,10 @@ class ImportGroup(BaseImport):
return f"{self.name} ({self.importer_type.name})"
@property
+ def group_prefix(self):
+ return "group-"
+
+ @property
def has_pre_import_form(self) -> bool:
return False