diff --git a/__manifest__.py b/__manifest__.py index e4ac7d4b9c0ed17efe2bd1bf91dc02c4c4117afa..7bbad43a74087f1d187a74b5f0fcdebfad943e40 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -17,6 +17,7 @@ Get partner coordinate using Nominatim API """, 'depends': ['base'], 'data': [ + 'datas/cron.xml', 'views/res_partner.xml', ], 'installable': True, diff --git a/datas/cron.xml b/datas/cron.xml new file mode 100644 index 0000000000000000000000000000000000000000..123699462488c29476e33fd3bd3bb6b897c762ba --- /dev/null +++ b/datas/cron.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<odoo> + <data noupdate="1"> + <record id="ir_cron_geolocalize" model="ir.cron"> + <field name="name">Geolocalize Partners</field> + <field name="active" eval="False" /> + <field name="interval_type">days</field> + <field name="numbercall">-1</field> + <field name="nextcall" >2018-01-31 02:20:00</field> + <field name="model">res.partner</field> + <field name="function">_cron_geolocalize</field> + </record> + </data> +</odoo> diff --git a/models/res_partner.py b/models/res_partner.py index 41bb440ef39ef4919f70fb623824f02d0cbdaabf..70d9d1bfe30dc4787caab90d6ca4758cf961c047 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -71,3 +71,10 @@ class ResPartner(models.Model): }) return True + + ## CRON de géolocalisation des partner + def _cron_geolocalize(self): + partners = self.env['res.partner'].search([('partner_latitude','=', False)],) + for p in partners: + p.geo_localize() + time.sleep(1)