2017-06-28 9 views
-1

Ich versuche, Google Maps auf einen Blick zu verwenden, auf odoo 10, den div und einen Eingang lädt aber wird mir eine Fehlermeldung mit dem Google Maps url:Reference: Google ist nicht auf odoo 10 definiert

Reference: google ist nicht

definiert

dies ist mein Code:

<?xml version="1.0" encoding="UTF-8"?> 
<odoo> 
    <data> 
     <act_window 
      id="action_test" 
      name="test" 
      res_model="test.mercaderia" 
      view_mode="kanban,tree,form,graph,gantt" 
     /> 

     <menuitem 
      id="menu_test_mercaderia" 
      name="Mercaderias" 
      sequence="20" 
      action="action_test" 
     /> 

     <menuitem 
      id="menu_all_merc" 
      parent="menu_test_mercaderia" 
      action="action_test" 
      sequence="10" 
     /> 

    <record id="view_form_test" model="ir.ui.view"> 
     <field name="name">Mercaderia</field> 
     <field name="model">test.mercaderia</field> 
     <field name="arch" type="xml"> 
      <form string="test mercaderia"> 
       <header> 
        <button name="do_add_stock" type="object" string="agregar stock" class="oe_highlight"/> 
        <button name="do_remove_stock" type="object" string="borrar stock" class="oe_highlight"/> 
       </header> 

       <sheet> 
        <group name="group_top"> 
         <group name="group_left"> 
          <field name="nombre"/> 
          <field name="descripcion"/> 

         </group> 
         <group name="group_right"> 
          <field name="stock"/> 
          <field name="precio"/> 
         </group> 
        </group> 
       </sheet> 
       <notebook> 
        <page string="map"> 
          <kanban widget="map"> 
           <templates> 
           <t t-name="kanban-box"> 
           <input id="csv" name="csv" type="file"/> 
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBhnAOQC2UftAvMhtRLn_TEMjXLiyV9PrQ"></script> 

    <script><![CDATA[ 
      var map; 
      function initialize(){ 

       map = new google.maps.Map(document.getElementById('map'), { 

        center: { lat: -2.190874, lng: -79.884467 }, 
        zoom: 8, 
       }); 
      }         
      google.maps.event.addDomListener(window, 'load', initialize); 

           ]]> 
          </script> 
          <div id="map" style="width:50%;height:550px;"></div> 

           </t> 
           </templates> 
          </kanban> 
        </page> 
       </notebook> 
      </form> 
     </field> 
    </record> 

    </data> 
</odoo> 

es funktioniert gut auf der Website Modul, aber hier wird mir den Fehler mit dem google api

Wie kann ich das lösen?

Antwort

1

, wenn Sie dieses Spiel setzen

 google.maps.event.addDomListener(window, 'load', initialize); 

google nicht geladen wird Ihnen sagen, müssen auf diese Weise

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBhnAOQC2UftAvMhtRLn_TEMjXLiyV9PrQ&callback=initialize"></script> 

die volle Beispiel ausführen Google initialisieren sein:

<?xml version="1.0" encoding="UTF-8"?> 
<odoo> 
    <data> 
     <act_window 
      id="action_test" 
      name="test" 
      res_model="test.mercaderia" 
      view_mode="kanban,tree,form,graph,gantt" 
     /> 

     <menuitem 
      id="menu_test_mercaderia" 
      name="Mercaderias" 
      sequence="20" 
      action="action_test" 
     /> 

     <menuitem 
      id="menu_all_merc" 
      parent="menu_test_mercaderia" 
      action="action_test" 
      sequence="10" 
     /> 

    <record id="view_form_test" model="ir.ui.view"> 
     <field name="name">Mercaderia</field> 
     <field name="model">test.mercaderia</field> 
     <field name="arch" type="xml"> 
      <form string="test mercaderia"> 
       <header> 
        <button name="do_add_stock" type="object" string="agregar stock" class="oe_highlight"/> 
        <button name="do_remove_stock" type="object" string="borrar stock" class="oe_highlight"/> 
       </header> 
       <sheet> 
        <group name="group_top"> 
         <group name="group_left"> 
          <field name="nombre"/> 
          <field name="descripcion"/> 

         </group> 
         <group name="group_right"> 
          <field name="stock"/> 
          <field name="precio"/> 
         </group> 
        </group> 
       </sheet> 
       <notebook> 
        <page string="map"> 
          <kanban widget="map"> 
           <templates> 
           <t t-name="kanban-box"> 
           <input id="csv" name="csv" type="file"/>  
           <script><![CDATA[ 
            var map; 
            function initialize(){ 
             map = new google.maps.Map(document.getElementById('map'), { 
              center: { lat: -2.190874, lng: -79.884467 }, 
              zoom: 8, 
             }); 
            }         

            ]]> 
           </script> 
           <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBhnAOQC2UftAvMhtRLn_TEMjXLiyV9PrQ&callback=initialize"></script> 
           <div id="map" style="width:50%;height:550px;"></div> 
           </t> 
           </templates> 
          </kanban> 
        </page> 
       </notebook> 
      </form> 
     </field> 
    </record> 
    </data> 
</odoo> 
0

Zur Nutzung von Google Maps Sie Referenz aus dem Modul „base_geolocalize

In diesem Modul in „res_partner.py“ -Modell Methodennamen aus, dass Sie Idee bekommen können „ geo_find“ ist dort nehmen Wie verwende ich "Google Maps" in Ihrem Modul?

Wie Sie gesagt, Sie auch in diesem Modul Referenz von Website-Modul nehmen, wo diese api verwendet wird dieses Modell von „res_partner“ Modell, das ich Sie Bezug zu nehmen vererbt wird erzählt.

Es kann möglich sein, Sie gleiches Modell nicht („res_partner‚) und immer Fehler geerbt haben‘Reference: Google ist nicht definiert“. Erben res_partner oder nehmen Bezug von base_geolocalize.

Verwandte Themen