project_task.py 921 B

123456789101112131415161718192021222324252627
  1. # -*- coding: utf-8 -*-
  2. from odoo import models, fields, api
  3. from datetime import datetime, timedelta
  4. class ProjectTask(models.Model):
  5. _inherit = "project.task"
  6. x_start_date = fields.Date(string="Fecha inicio")
  7. x_end_date = fields.Date(string="Fecha final")
  8. @api.depends('date_deadline', 'planned_date_begin', 'user_ids')
  9. def _compute_allocated_hours(self):
  10. for rec in self:
  11. rec.allocated_hours = 0
  12. @api.onchange("x_start_date")
  13. def onchange_start_date(self):
  14. for rec in self:
  15. if rec.x_start_date:
  16. rec.planned_date_begin = datetime.combine(rec.x_start_date, datetime.min.time()) + timedelta(hours=9)
  17. @api.onchange("x_end_date")
  18. def onchange_end_date(self):
  19. for rec in self:
  20. if rec.x_end_date:
  21. rec.date_deadline = datetime.combine(rec.x_end_date, datetime.min.time()) + timedelta(hours=9)