From ca01315774ede3b92737e57d398d3d4cbf5a2ae1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sat, 30 Apr 2016 12:03:02 +0200 Subject: [PATCH 4/4] backoffice: add mini map to geolocated forms (#10581) --- tests/test_backoffice_pages.py | 27 +++++++++++++++++++++++++++ wcs/backoffice/management.py | 13 +++++++++++++ wcs/qommon/static/css/dc2/admin.css | 5 +++++ 3 files changed, 45 insertions(+) diff --git a/tests/test_backoffice_pages.py b/tests/test_backoffice_pages.py index b645c02..04066d9 100644 --- a/tests/test_backoffice_pages.py +++ b/tests/test_backoffice_pages.py @@ -703,6 +703,33 @@ def test_backoffice_submission_context(pub): assert 'test_backoffice_submission_context' in resp.body assert 'http://www.example.com/summary' in resp.body +def test_backoffice_geolocation_info(pub): + user = create_user(pub) + create_environment(pub) + formdef = FormDef.get_by_urlname('form-title') + formdef.geolocations = {'base': 'Geolocafoobar'} + formdef.store() + form_class = FormDef.get_by_urlname('form-title').data_class() + number31 = [x for x in form_class.select() if x.data['1'] == 'FOO BAR 30'][0] + app = login(get_app(pub)) + resp = app.get('/backoffice/management/form-title/') + assert re.findall('', resp.body, re.DOTALL)[0].count('') + for geoloc_key in formdata.formdef.geolocations: + if not geoloc_key in formdata.geolocations: + continue + r += htmltext('

%s

') % formdata.formdef.geolocations[geoloc_key] + geoloc_value = formdata.geolocations[geoloc_key] + map_widget = MapWidget('geoloc_%s' % geoloc_key, + readonly=True, + value='%(lat)s;%(lon)s' % geoloc_value) + r += map_widget.render() + r += htmltext('') + if formdata.user_id and get_publisher().is_using_postgresql(): # display list of open formdata for the same user user_roles = [logged_users_role().id] + (get_request().user.roles or []) diff --git a/wcs/qommon/static/css/dc2/admin.css b/wcs/qommon/static/css/dc2/admin.css index d659c7d..6718352 100644 --- a/wcs/qommon/static/css/dc2/admin.css +++ b/wcs/qommon/static/css/dc2/admin.css @@ -1332,3 +1332,8 @@ div.bo-block.data-source-preview ul li { div.bo-block.data-source-preview tt { padding-right: 1ex; } + +div#sidebar div.MapWidget { + margin: 0 1px; + border: 1px solid #888; +} -- 2.8.1