diff --git a/datas/cron_geolocalize.xml b/datas/cron_geolocalize.xml index 24c90fde221e77ff4df634289df6c24953505c6c..22e8e6bfcd27443a61aabeba7b864abcc029fcd1 100644 --- a/datas/cron_geolocalize.xml +++ b/datas/cron_geolocalize.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8" ?> <!-- Copyright 2020 Le Filament (<https://www.le-filament.com>) License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). --> <odoo> @@ -8,8 +8,8 @@ <field name="active" eval="True" /> <field name="interval_type">days</field> <field name="numbercall">-1</field> - <field name="nextcall" >2020-10-10 02:20:00</field> - <field name="model_id" ref="model_res_partner"/> + <field name="nextcall">2020-10-10 02:20:00</field> + <field name="model_id" ref="model_res_partner" /> <field name="state">code</field> <field name="code">model._cron_geoloc_data_gouv()</field> </record> diff --git a/models/res_partner.py b/models/res_partner.py index c5446b94ea549d66c535d8db45df2c517c0ef251..a53015ef8e2a3a17101e67af0c3c128e91c050ea 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -2,8 +2,8 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -import time import logging +import time from datetime import datetime, timedelta from odoo import _, api, fields, models @@ -829,7 +829,7 @@ class ScopPartner(models.Model): @api.model def _address_fields(self): address_fields = super(ScopPartner, self)._address_fields() - address_fields.append('cedex') + address_fields.append("cedex") return address_fields # ------------------------------------------------------ @@ -1425,30 +1425,37 @@ class ScopPartner(models.Model): # Récupération des valeurs de suivi sur zip/city/street de la veille yesterday = fields.Date.today() - timedelta(days=days) - mail_tracking_value_ids = self.env['mail.tracking.value'].search([ - '|', '|', ('field', '=', 'zip'), - ('field', '=', 'city'), - ('field', '=', 'street'), - ('create_date', '>=', yesterday)]) + mail_tracking_value_ids = self.env["mail.tracking.value"].search( + [ + "|", + "|", + ("field", "=", "zip"), + ("field", "=", "city"), + ("field", "=", "street"), + ("create_date", ">=", yesterday), + ] + ) # Récupération des messages de notif sur # res.partner en lien avec les valeurs de suivi - mail_mess_ids = self.env['mail.message'].search([ - ('model', '=', 'res.partner'), - ('message_type', '=', 'notification'), - ('tracking_value_ids', 'in', mail_tracking_value_ids.ids)]) + mail_mess_ids = self.env["mail.message"].search( + [ + ("model", "=", "res.partner"), + ("message_type", "=", "notification"), + ("tracking_value_ids", "in", mail_tracking_value_ids.ids), + ] + ) - partner_list = mail_mess_ids.mapped('res_id') + partner_list = mail_mess_ids.mapped("res_id") # Récupération des partners pour calcul des données GPS - partners = self.env['res.partner'].search([ - ('id', 'in', partner_list), - ('membership_status', '=', 'member')]) + partners = self.env["res.partner"].search( + [("id", "in", partner_list), ("membership_status", "=", "member")] + ) i = 0 for partner in partners: partner.geo_localize() i += 1 time.sleep(1) - _logger.info( - "Mise à jour de %d coordonnées", i) + _logger.info("Mise à jour de %d coordonnées", i)