diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-10-28 11:56:24 +0100 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-10-28 15:32:37 +0100 |
| commit | 01e6f3b93881be21ac2fb2bf960fedbe3bbd5957 (patch) | |
| tree | 4ba5144b29350a1843a7130045161319b78e51a7 | |
| parent | 47fed5b99a86ff0c491be041a173b31d256b98ff (diff) | |
| download | Ishtar-01e6f3b93881be21ac2fb2bf960fedbe3bbd5957.tar.bz2 Ishtar-01e6f3b93881be21ac2fb2bf960fedbe3bbd5957.zip | |
✨ GIS API: explicit message when import not started because of lack of permissions
| -rw-r--r-- | ishtar_common/views_api.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ishtar_common/views_api.py b/ishtar_common/views_api.py index 71bf921da..fed1dc14e 100644 --- a/ishtar_common/views_api.py +++ b/ishtar_common/views_api.py @@ -160,7 +160,11 @@ class GISImportAPI(GISBaseImportView, GISAPIView): new_import = chunk.associate_chunks() msg = "" if new_import and new_import.import_immediatly: - if not new_import.pre_import_form_is_valid: + permissions = new_import.get_permissions_for_actions(request.user) + if not permissions["can_edit_all"] and not permissions["can_edit_own"]: + msg = _("Import not started - Not enough permissions to start " + "import immediatly") + elif not new_import.pre_import_form_is_valid: msg = _("Import not started - Pre import form need to be completed") elif new_import.need_matching(): msg = _("Import not started - Value matches must be made") |
