1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/project_enterprise/populate/project_task.py
2024-12-10 09:04:09 +07:00

30 lines
1.0 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from datetime import datetime
from dateutil.relativedelta import relativedelta
from odoo import models
from odoo.tools import populate
class ProjectTask(models.Model):
_inherit = "project.task"
def _populate_factories(self):
res = super()._populate_factories()
def get_planned_date_begin(random, counter, **kwargs):
date_from = datetime.now().replace(hour=0, minute=0, second=0)\
+ relativedelta(days=int(3 * int(counter)))
return date_from
def get_date_deadline(random, counter, **kwargs):
date_to = datetime.now().replace(hour=23, minute=59, second=59)\
+ relativedelta(days=int(3 * int(counter)) + random.randint(0, 2))
return date_to
res += [
('planned_date_begin', populate.compute(get_planned_date_begin)),
('date_deadline', populate.compute(get_date_deadline)),
]
return res