← Back to team overview

savoirfairelinux-openerp team mailing list archive

[Merge] lp:~savoirfairelinux-openerp/geospatial-addons/7.0 into lp:geospatial-addons

 

Sandy Carter (http://www.savoirfairelinux.com) has proposed merging lp:~savoirfairelinux-openerp/geospatial-addons/7.0 into lp:geospatial-addons.

Requested reviews:
  Geospatial Addons Core Editors (geospatial-addons-core-editors)

For more details, see:
https://code.launchpad.net/~savoirfairelinux-openerp/geospatial-addons/7.0/+merge/186840

Adapted addon to be installable in OpenERP 7.0

Set  most of the addons to installable, and fixed some XML differences in the views.

Fixed some JS errors, mainly setting openerp.web.form.Field -> openerp.web.form.AbstractField and openerp.web.page.readonly -> openerp.web.form.widget.

Minor widget modifications. Changed map and map-hover icon to openerp 7.0 style font characters from Entypo.

Currently has js errors on update_dom and won't display contents of map.

-- 
https://code.launchpad.net/~savoirfairelinux-openerp/geospatial-addons/7.0/+merge/186840
Your team Savoir-faire Linux' OpenERP is subscribed to branch lp:~savoirfairelinux-openerp/geospatial-addons/7.0.
=== modified file 'base_geoengine/__init__.py'
--- base_geoengine/__init__.py	2012-10-01 10:21:33 +0000
+++ base_geoengine/__init__.py	2013-09-20 16:37:54 +0000
@@ -21,7 +21,7 @@
 """The GeoEngine module"""
 from __future__ import absolute_import
 from . import geo_model
-import wizard
+from . import wizard
 from . import geo_operators
 from . import geo_view
 from . import geo_helper

=== modified file 'base_geoengine/geo_ir/ir_model_view.xml'
--- base_geoengine/geo_ir/ir_model_view.xml	2011-09-08 12:32:55 +0000
+++ base_geoengine/geo_ir/ir_model_view.xml	2013-09-20 16:37:54 +0000
@@ -8,21 +8,22 @@
             <!--parent python entity -->
             <field name="inherit_id" ref="base.view_model_fields_form"/>
             <!-- modulename.view -->
-            <field name="type">form</field>
             <field name="arch" type="xml">
-                <notebook position="inside">
-                    <page string="GeoEngine attributes">
-                        <!-- nasty attrs but ilike operator does not work as expected -->
-                        <field name="srid"
-                               attrs="{'readonly': [('ttype', 'not in', ['geo_polygon', 'geo_multi_polygon', 'geo_point', 'geo_multi_point', 'geo_line', 'geo_multi_line'])]}"/>
-                        <field name="geo_type"
-                               attrs="{'readonly': [('ttype', 'not in', ['geo_polygon', 'geo_multi_polygon', 'geo_point', 'geo_multi_point', 'geo_line', 'geo_multi_line'])]}"/>
-                        <field name="dim"
-                               attrs="{'readonly': [('ttype', 'not in', ['geo_polygon', 'geo_multi_polygon', 'geo_point', 'geo_multi_point', 'geo_line', 'geo_multi_line'])]}"/>
-                        <field name="gist_index"
-                               attrs="{'readonly': [('ttype', 'not in', ['geo_polygon', 'geo_multi_polygon', 'geo_point', 'geo_multi_point', 'geo_line', 'geo_multi_line'])]}"/>
-                    </page>
-                </notebook>
+                <form string="Fields" version="7.0">
+                    <sheet>
+                        <group>
+                            <!-- nasty attrs but ilike operator does not work as expected -->
+                            <field name="srid"
+                                   attrs="{'readonly': [('ttype', 'not in', ['geo_polygon', 'geo_multi_polygon', 'geo_point', 'geo_multi_point', 'geo_line', 'geo_multi_line'])]}"/>
+                            <field name="geo_type"
+                                   attrs="{'readonly': [('ttype', 'not in', ['geo_polygon', 'geo_multi_polygon', 'geo_point', 'geo_multi_point', 'geo_line', 'geo_multi_line'])]}"/>
+                            <field name="dim"
+                                   attrs="{'readonly': [('ttype', 'not in', ['geo_polygon', 'geo_multi_polygon', 'geo_point', 'geo_multi_point', 'geo_line', 'geo_multi_line'])]}"/>
+                            <field name="gist_index"
+                                   attrs="{'readonly': [('ttype', 'not in', ['geo_polygon', 'geo_multi_polygon', 'geo_point', 'geo_multi_point', 'geo_line', 'geo_multi_line'])]}"/>
+                        </group>
+                    </sheet>
+                </form>
             </field>
         </record>
     </data>

=== modified file 'base_geoengine/geo_view/geo_raster_layer_view.xml'
--- base_geoengine/geo_view/geo_raster_layer_view.xml	2013-02-01 15:03:10 +0000
+++ base_geoengine/geo_view/geo_raster_layer_view.xml	2013-09-20 16:37:54 +0000
@@ -4,9 +4,8 @@
         <record model="ir.ui.view" id="geo_raster_view_form">
             <field name="name">geoengine.raster.layer.form</field>
             <field name="model">geoengine.raster.layer</field>
-            <field name="type">form</field>
             <field name="arch" type="xml">
-                <form>
+                <form string="Raster Layer View">
                     <group string="General">
                         <field name="name" colspan="4"/>
                         <field name="view_id"/>
@@ -45,9 +44,8 @@
         <record model="ir.ui.view" id="geo_raster_view_tree">
             <field name="name">geoengine.raster.layer.tree</field>
             <field name="model">geoengine.raster.layer</field>
-            <field name="type">tree</field>
             <field name="arch" type="xml">
-                <tree>
+                <tree string="Raster">
                     <field name="name" select="1"/>
                     <field name="raster_type" select="1"/>
                     <field name="sequence"/>

=== modified file 'base_geoengine/geo_view/geo_vector_layer_view.xml'
--- base_geoengine/geo_view/geo_vector_layer_view.xml	2012-02-16 13:14:44 +0000
+++ base_geoengine/geo_view/geo_vector_layer_view.xml	2013-09-20 16:37:54 +0000
@@ -4,9 +4,8 @@
         <record model="ir.ui.view" id="geo_vector_view_form">
             <field name="name">geoengine.vector.layer.form</field>
             <field name="model">geoengine.vector.layer</field>
-            <field name="type">form</field>
             <field name="arch" type="xml">
-                <form>
+                <form string="Vector">
                     <group string="General">
                         <field name="name" colspan="4"/>
                         <field name="view_id"/>
@@ -45,9 +44,8 @@
         <record model="ir.ui.view" id="geo_vector_view_tree">
             <field name="name">geoengine.vector.layer.tree</field>
             <field name="model">geoengine.vector.layer</field>
-            <field name="type">tree</field>
             <field name="arch" type="xml">
-                <tree>
+                <tree string="Vector">
                     <field name="name" select="1"/>
                     <field name="geo_repr" select="1"/>
                     <field name="classification" select="1"/>

=== removed directory 'base_geoengine/images'
=== removed file 'base_geoengine/images/map-hover.png'
Binary files base_geoengine/images/map-hover.png	2012-12-07 17:21:33 +0000 and base_geoengine/images/map-hover.png	1970-01-01 00:00:00 +0000 differ
=== removed file 'base_geoengine/images/map.png'
Binary files base_geoengine/images/map.png	2012-12-07 17:21:33 +0000 and base_geoengine/images/map.png	1970-01-01 00:00:00 +0000 differ
=== modified file 'base_geoengine/static/src/css/style.css'
--- base_geoengine/static/src/css/style.css	2012-11-29 11:39:14 +0000
+++ base_geoengine/static/src/css/style.css	2013-09-20 16:37:54 +0000
@@ -195,21 +195,8 @@
 }
 
 /* Button style */
-.oe_vm_switch_geoengine{
-  background: url("/base_geoengine/static/src/images/geoengine_switch.png");
-  overflow: hidden;
-  width: 22px;
-  height: 21px;
-  border: medium none;
-  color: transparent;
-  padding-bottom: 6px;
-}
-.oe_vm_switch_geoengine[disabled="disabled"] {
-    background-position: 0px -21px;
-}
-
-.oe_vm_switch_geoengine {
-    background-position: 0px -0px;
+.openerp .oe_view_manager .oe_view_manager_switch .oe_vm_switch_geoengine:after {
+    content: "2";
 }
 
 /* Edit Widget */

=== removed file 'base_geoengine/static/src/images/geoengine_switch.png'
Binary files base_geoengine/static/src/images/geoengine_switch.png	2012-02-17 17:59:09 +0000 and base_geoengine/static/src/images/geoengine_switch.png	1970-01-01 00:00:00 +0000 differ
=== modified file 'base_geoengine/static/src/js/geoengine_view.js'
--- base_geoengine/static/src/js/geoengine_view.js	2013-02-01 15:03:10 +0000
+++ base_geoengine/static/src/js/geoengine_view.js	2013-09-20 16:37:54 +0000
@@ -563,7 +563,7 @@
 
     //------------ EDIT WIDGET ----------------------------------------------
 
-    openerp.base_geoengine.FieldGeoEngineEditMap = openerp.web.form.Field.extend({
+    openerp.base_geoengine.FieldGeoEngineEditMap = openerp.web.form.AbstractField.extend({
         template: 'FieldGeoEngineEditMap',
 
         geo_type: null,
@@ -754,10 +754,10 @@
             this.force_readonly = true;
          }
     });
-    openerp.web.page.readonly.add('geo_edit_map', 'openerp.base_geoengine.FieldGeoEngineEditMapReadonly');
+    openerp.web.form.widgets.add('geo_edit_map', 'openerp.base_geoengine.FieldGeoEngineEditMapReadonly');
 
     //-----------------------------------------------------------------------
-    openerp.base_geoengine.FieldGeoPointXY = openerp.web.form.Field.extend({
+    openerp.base_geoengine.FieldGeoPointXY = openerp.web.form.AbstractField.extend({
         template: 'FieldGeoPointXY',
 
         start: function() {
@@ -842,9 +842,9 @@
             this.invalid = false;
         }
     });
-    openerp.web.page.readonly.add('geo_point_xy', 'openerp.base_geoengine.FieldGeoPointXYReadonly');
+    openerp.web.form.widgets.add('geo_point_xy', 'openerp.base_geoengine.FieldGeoPointXYReadonly');
 
-    openerp.base_geoengine.FieldGeoRect = openerp.web.form.Field.extend({
+    openerp.base_geoengine.FieldGeoRect = openerp.web.form.AbstractField.extend({
         template: 'FieldGeoRect',
 
         start: function() {
@@ -971,7 +971,7 @@
             this.invalid = false;
         }
     });
-    openerp.web.page.readonly.add('geo_rect', 'openerp.base_geoengine.FieldGeoRectReadonly');
+    openerp.web.form.widgets.add('geo_rect', 'openerp.base_geoengine.FieldGeoRectReadonly');
 
 
    //-------------------------------------------------------------------------

=== modified file 'base_geoengine/static/src/xml/geoengine.xml'
--- base_geoengine/static/src/xml/geoengine.xml	2012-12-05 10:31:47 +0000
+++ base_geoengine/static/src/xml/geoengine.xml	2013-09-20 16:37:54 +0000
@@ -36,7 +36,7 @@
   <t t-name="FieldGeoPointXY.readonly">
     <div
         t-att-id="widget.element_id"
-        t-attf-class="field_#{widget.type} #{_(['geo_point_xy']).contains(widget.type) ? 'oe-number' : ''}">
+        t-attf-class="field_#{widget.widget} #{_(['geo_point_xy']).contains(widget.type) ? 'oe-number' : ''}">
     </div>
   </t>
 
@@ -85,13 +85,13 @@
   <t t-name="FieldGeoRect.readonly">
     <div
         t-att-id="widget.element_id"
-        t-attf-class="field_#{widget.type} #{_(['geo_point_xy']).contains(widget.type) ? 'oe-number' : ''}">
+        t-attf-class="field_#{widget.widget} #{_(['geo_point_xy']).contains(widget.type) ? 'oe-number' : ''}">
     </div>
   </t>
 
 
 <t t-name="FieldGeoEngineEditMap">
-  <div t-att-id="widget.element_id" t-attf-class="field_#{widget.type}" border="1"/>
+  <div t-att-id="widget.element_id" t-attf-class="field_#{widget.widget}" border="1"/>
 </t>
 
 </template>

=== modified file 'base_geoengine_demo/retail_machine_view.xml'
--- base_geoengine_demo/retail_machine_view.xml	2013-02-01 15:03:10 +0000
+++ base_geoengine_demo/retail_machine_view.xml	2013-09-20 16:37:54 +0000
@@ -4,9 +4,8 @@
         <record model="ir.ui.view" id="geo_retail_machine_view_form">
             <field name="name">geoengine.demo.retail.machine.form</field>
             <field name="model">geoengine.demo.automatic.retailing.machine</field>
-            <field name="type">form</field>
             <field name="arch" type="xml">
-                <form>
+                <form string="Retail Machine">
                     <field name="name" colspan="4"/>
                     <notebook colspan="4">
                       <page string="Geometry">
@@ -26,9 +25,8 @@
         <record model="ir.ui.view" id="geo_retail_machine_view_tree">
             <field name="name">geoengine.demo.retail.machine.form</field>
             <field name="model">geoengine.demo.automatic.retailing.machine</field>
-            <field name="type">tree</field>
             <field name="arch" type="xml">
-                <tree>
+                <tree string="Retail Machine">
                     <field name="name" select="1"/>
                     <field name="total_sales" select="1"/>
                     <field name="money_level" select="1"/>
@@ -72,15 +70,15 @@
         <!-- GeoEngine views -->
         <record id="ir_ui_view_retailmachineview0" model="ir.ui.view">
             <field name="name">Retail machine view</field>
-            <field name="arch"><![CDATA[
-<form>
-    <field name="name" select="1"/>
-    <field name="total_sales" select="1"/>
-    <field name="money_level" />
-    <field name="state"/>
-</form>]]></field>
+            <field name="arch" type="xml">
+                <geoengine version="7.0">
+                    <field name="name" select="1"/>
+                    <field name="total_sales" select="1"/>
+                    <field name="money_level" />
+                    <field name="state"/>
+                </geoengine>
+            </field>
             <field eval="16" name="priority"/>
-            <field name="type">geoengine</field>
             <field name="model">geoengine.demo.automatic.retailing.machine</field>
         </record>
         <record id="geoengine_vector_layer_retailmachinebasicpoint0" model="geoengine.vector.layer">

=== modified file 'base_geoengine_demo/zip_view.xml'
--- base_geoengine_demo/zip_view.xml	2013-02-01 15:03:10 +0000
+++ base_geoengine_demo/zip_view.xml	2013-09-20 16:37:54 +0000
@@ -4,9 +4,8 @@
         <record model="ir.ui.view" id="dummy_zip_form">
             <field name="name">dummy.zip.form</field>
             <field name="model">dummy.zip</field>
-            <field name="type">form</field>
             <field name="arch" type="xml">
-                <form>
+                <form string="Dummy">
                     <field name="name" select="1"/>
                     <field name="city" select="1"/>
                     <field name="priority" />
@@ -22,9 +21,8 @@
         <record model="ir.ui.view" id="dummy_zip_tree">
             <field name="name">dummy.zip.form</field>
             <field name="model">dummy.zip</field>
-            <field name="type">tree</field>
             <field name="arch" type="xml">
-                <tree>
+                <tree string="Dummy">
                     <field name="name" select="1"/>
                     <field name="city" select="1"/>
                     <field name="priority" />
@@ -43,14 +41,14 @@
           <!-- GeoEngine views -->
         <record id="ir_ui_view_resbetterzipgeoview0" model="ir.ui.view">
             <field name="name">dummy.zip.geo_view</field>
-            <field name="arch"><![CDATA[
-                <form >
+            <field name="arch" type="xml">
+                <geoengine version="7.0">
                     <field name="name"/>
                     <field name="city"/>
                     <field name="total_sales"/>
-                </form>]]></field>
+                </geoengine>
+            </field>
             <field eval="16" name="priority"/>
-            <field name="type">geoengine</field>
             <field name="model">dummy.zip</field>
         </record>
         <record id="geoengine_vector_layer_basictest0" model="geoengine.vector.layer">

=== modified file 'geoengine_geoname_geocoder/__openerp__.py'
--- geoengine_geoname_geocoder/__openerp__.py	2012-10-01 10:26:49 +0000
+++ geoengine_geoname_geocoder/__openerp__.py	2013-09-20 16:37:54 +0000
@@ -23,12 +23,12 @@
  'category': 'GeoBI',
  'description': """ Automatically geocode addresses using http://www.geonames.org/ api.
  We use this API because it is free and has little data usage restriction and do not require an account.
- The limitation is that address is localized by city not by street. For more precize localisation you have to 
+ The limitation is that address is localized by city not by street. For more precize localisation you have to
  use a non free API. Google maps APi limitation exclude the use of geocoded data in OpenERP.
- You can contact Camptocamp if you need to create a specific geocoder or acces geocoding services. 
- 
+ You can contact Camptocamp if you need to create a specific geocoder or acces geocoding services.
+
  Technical notes:
- PostGIS must support projection (proj4) 
+ PostGIS must support projection (proj4)
  We use postgis to do the reprojection in order to avoid gdal python deps.
  """,
  'update_xml': ['company_view.xml', 'wizard/bulk_encode_view.xml'],

=== modified file 'geoengine_partner/__openerp__.py'
--- geoengine_partner/__openerp__.py	2012-10-01 10:27:35 +0000
+++ geoengine_partner/__openerp__.py	2013-09-20 16:37:54 +0000
@@ -22,7 +22,7 @@
  'version': '0.1',
  'category': 'GeoBI',
  'description': """Add geo_point on partner and addresses
- point on partner is function field that return geo point of 
+ point on partner is function field that return geo point of
  """,
  'update_xml': ['geo_partner_view.xml'],
  'author': 'Camptocamp',

=== modified file 'geoengine_partner/geo_partner_view.xml'
--- geoengine_partner/geo_partner_view.xml	2012-02-02 22:08:18 +0000
+++ geoengine_partner/geo_partner_view.xml	2013-09-20 16:37:54 +0000
@@ -22,15 +22,15 @@
         <!-- GeoEngine views -->
         <record id="ir_ui_view_geo_partner_add" model="ir.ui.view">
             <field name="name">Address view</field>
-            <field name="arch"><![CDATA[ 
-<form>
-    <field name="name" select="1"/>
-    <field name="zip"/>
-    <field name="city"/>
-    <field name="country_id"/>
-</form>]]></field>
+            <field name="arch" type="xml">
+                <geoengine version="7.0">
+                    <field name="name" select="1"/>
+                    <field name="zip"/>
+                    <field name="city"/>
+                    <field name="country_id"/>
+                </geoengine>
+            </field>
             <field eval="16" name="priority"/>
-            <field name="type">geoengine</field>
             <field name="model">res.partner.address</field>
         </record>
         
@@ -89,15 +89,15 @@
        
         <record id="ir_ui_view_geo_partner" model="ir.ui.view">
             <field name="name">Partner view</field>
-            <field name="arch"><![CDATA[ 
-<form>
-    <field name="name" select="1"/>
-    <field name="title" />
-    <field name="function"/>
-    <field name="website"/>
-</form>]]></field>
+            <field name="arch" type="xml">
+                <geoengine version="7.0">
+                    <field name="name" select="1"/>
+                    <field name="title" />
+                    <field name="function"/>
+                    <field name="website"/>
+                </geoengine>
+            </field>
             <field eval="16" name="priority"/>
-            <field name="type">geoengine</field>
             <field name="model">res.partner</field>
         </record>
         

=== modified file 'geoengine_sale/__openerp__.py'
--- geoengine_sale/__openerp__.py	2012-10-01 10:29:02 +0000
+++ geoengine_sale/__openerp__.py	2013-09-20 16:37:54 +0000
@@ -22,7 +22,7 @@
  'version': '0.1',
  'category': 'GeoBI',
  'description': """Add geo_point on partner and addresses
- point on partner is function field that return geo point of 
+ point on partner is function field that return geo point of
  """,
  'update_xml': ['geo_sale_view.xml'],
  'author': 'Camptocamp',
@@ -34,4 +34,3 @@
  'active': False,
  'icon': '/base_geoengine/static/src/images/map_icon.png'}
 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-

=== modified file 'geoengine_sale/geo_sale_view.xml'
--- geoengine_sale/geo_sale_view.xml	2012-02-16 13:14:44 +0000
+++ geoengine_sale/geo_sale_view.xml	2013-09-20 16:37:54 +0000
@@ -22,15 +22,15 @@
         <!-- GeoEngine views -->
         <record id="ir_ui_view_geo_sale_order" model="ir.ui.view">
             <field name="name">Sale Order view</field>
-            <field name="arch"><![CDATA[ 
-<form>
-    <field name="name" select="1"/>
-    <field name="partner_id"/>
-    <field name="state"/>
-    <field name="amount_total"/>
-</form>]]></field>
+            <field name="arch" type="xml">
+                <geoengine version="7.0">
+                    <field name="name" select="1"/>
+                    <field name="partner_id"/>
+                    <field name="state"/>
+                    <field name="amount_total"/>
+                </geoengine>
+            </field>
             <field eval="16" name="priority"/>
-            <field name="type">geoengine</field>
             <field name="model">sale.order</field>
         </record>
         


Follow ups