You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.4 KiB

5 years ago
  1. # © 2019 Le Filament (<http://www.le-filament.com>)
  2. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
  3. from odoo import models, fields
  4. from datetime import *
  5. class SaleOrder(models.Model):
  6. _inherit = 'sale.order'
  7. vracoop_point_retrait_id = fields.Many2one(
  8. comodel_name='vracoop.point.retrait',
  9. string="Point retrait")
  10. day_retrait = fields.Date("Jour du retrait")
  11. hour_retrait = fields.Float("Heure du retrait")
  12. def _check_retrait(self, force_retrait_id=None):
  13. self.ensure_one()
  14. PointRetrait = self.env['vracoop.point.retrait']
  15. retrait = force_retrait_id and PointRetrait.browse(force_retrait_id)
  16. self.write({'vracoop_point_retrait_id': retrait.id})
  17. return bool(retrait)
  18. def _update_day(self, day_retrait=None):
  19. self.ensure_one()
  20. today = datetime.today()
  21. day = day_retrait.split("-")
  22. day_retrait = datetime(today.year, int(day[1]), int(day[0]))
  23. self.write({'day_retrait': day_retrait})
  24. return True
  25. def _update_hour(self, hour_retrait=None):
  26. self.ensure_one()
  27. # PointRetrait = self.env['vracoop.point.retrait']
  28. print("---- day retrait ---", str(hour_retrait))
  29. hour = hour_retrait.split(":")
  30. hour_retrait = float('%s.%s' % (hour[0], hour[1]))
  31. self.write({'hour_retrait': hour_retrait})
  32. return True