diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2023-11-28 14:50:39 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2023-11-28 14:51:12 +0100 |
commit | a5d3afd375e0232f51a9525f54a455b8b2529090 (patch) | |
tree | 2b523cba2482b47cdf9a26db9be44e7f32fad260 /ishtar_common/admin.py | |
parent | 959e8ac458a0379636df15ff851e30f0096f8bff (diff) | |
download | Ishtar-a5d3afd375e0232f51a9525f54a455b8b2529090.tar.bz2 Ishtar-a5d3afd375e0232f51a9525f54a455b8b2529090.zip |
🐛 Admin Profile type - fix "default center" field (refs #5675)
Diffstat (limited to 'ishtar_common/admin.py')
-rw-r--r-- | ishtar_common/admin.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py index 58ef286e1..ae4a3227b 100644 --- a/ishtar_common/admin.py +++ b/ishtar_common/admin.py @@ -624,6 +624,23 @@ class IshtarSiteProfileAdmin(admin.ModelAdmin): }), ) + class Media: + js = ( + "ol/ol.js", + "ol-layerswitcher/ol-layerswitcher.js", + "admin/js/jquery.init.js", + "js/ishtar-map.js", + ) + + def save_model(self, request, obj, form, change): + # reverse... geo + form.cleaned_data["default_center"] = form.cleaned_data["default_center"].transform(4326) + point = form.cleaned_data["default_center"] + if point: + form.cleaned_data["default_center"].x = point.y + form.cleaned_data["default_center"].y = point.x + super().save_model(request, obj, form, change) + admin_site.register(models.IshtarSiteProfile, IshtarSiteProfileAdmin) |