web mailing list archives
web@odoo-community.org
Browse archives
Re: [OCA/web] [12.0][ADD] web_widget_map (#1447)
by Sylvain LE GAL <notifications@github.com> - 13/01/2020 12:36:37@legalsylvain requested changes on this pull request.
Question about design inline.
regards.
> + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module add the possibility to insert a map into Odoo form views using +the OpenLayers library. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To insert a Bokeh chart in a view proceed as follows:
Bokeh chart ? I think there is an error in a copy / paste. Don't you think ?
> + <widget name='map_widget'/> + + +When the widget is set in a view, the user will see a button, clicking on +the button will render the map. + +.. figure:: https://raw.githubusercontent.com/OCA/web/12.0/web_widget_map/static/src/img/view_map_button.png + :align: center + :width: 600 px + +.. figure:: https://raw.githubusercontent.com/OCA/web/12.0/web_widget_map/static/src/img/view_map.png + :align: center + :width: 600 px + +By default the center of the map is set to latitude 0 and longitude 0. +Refer to the module hr_attendance_geolocation_map to see an example on how
greats to have an exemple, without refering on a another module.
or at least, set an url to find easily this module. (https://github.com/OCA/hr-attendance)
regards.
In web_widget_map/static/src/js/web_widget_map.js:
> +    var Widget = require('web.Widget');
+
+    var MapWidget = Widget.extend({
+        template: 'Map',
+        events: {
+            'click #loadMap': '_initializeMap',
+        },
+        init: function () {
+            this._super.apply(this, arguments);
+            this.mapLayers = [new ol.layer.Tile({
+                source: new ol.source.OSM()
+            })];
+            this.centerMap = [0, 0];
+            this.markers = [];
+        },
+        _initializeMap: function () {
I'm not sure about the design.
you are calling _initializeMap and in the hr module, it makes an rpc call.
https://github.com/OCA/hr/pull/731/files#diff-4f79c3ed43c3d1ec84dd1097f991c34aR17
but if you have two modules that depends on this widget, I think that the call will be done for both model, and generate errors.
I think that refactoring is needed. don't you think ?
—
You are receiving this because you are on a team that was mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.![]()