# © 2019 Le Filament () # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from odoo import models, fields from datetime import * class SaleOrder(models.Model): _inherit = 'sale.order' vracoop_point_retrait_id = fields.Many2one( comodel_name='vracoop.point.retrait', string="Point retrait") day_retrait = fields.Date("Jour du retrait") hour_retrait = fields.Float("Heure du retrait") def _check_retrait(self, force_retrait_id=None): self.ensure_one() PointRetrait = self.env['vracoop.point.retrait'] retrait = force_retrait_id and PointRetrait.browse(force_retrait_id) self.write({'vracoop_point_retrait_id': retrait.id}) return bool(retrait) def _update_day(self, day_retrait=None): self.ensure_one() today = datetime.today() day = day_retrait.split("-") day_retrait = datetime(today.year, int(day[1]), int(day[0])) self.write({'day_retrait': day_retrait}) return True def _update_hour(self, hour_retrait=None): self.ensure_one() # PointRetrait = self.env['vracoop.point.retrait'] print("---- day retrait ---", str(hour_retrait)) hour = hour_retrait.split(":") hour_retrait = float('%s.%s' % (hour[0], hour[1])) self.write({'hour_retrait': hour_retrait}) return True