diff options
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 |
commit | b48f78ab210a40534ea00214cdb5d4d13d04f1a5 (patch) | |
tree | 213bd8b25a1e46c877415e1bcaf0c0a3a453e907 /ishtar_common/models_imports.py | |
parent | 9737bc047a8f013d3556a627a7052b5aac08c692 (diff) | |
download | Ishtar-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.py | 22 |
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 |