为项目任务创建序列号(Odoo 12)



我想在项目的任务中添加序列。但是,这种方法显示了不同项目中所有任务的耦合顺序。如何在每次创建新项目时重新开始计数?

@api.model
def create(self, vals):
if vals.get('name_seq', _('New')) == _('New'):
vals['name_seq'] = self.env['ir.sequence'].with_context(force_company=vals['company_id']).next_by_code(
'task.project.sequence') or _('New')
result = super(AddSequence, self).create(vals)
return result

请帮忙吗?

我会尝试一下,但不能保证它能工作,因为我还没有测试过:

class ProjectProject(models.Model):
_inherit = 'project.project'
task_number = fields.Integer("Current Task Number", default=1)
class ProjectTask(models.Model):
_inherit = 'project.task'
@api.model
def create(self, vals):
result = super(ProjectTask, self).create(vals)
number = self.project_id.task_number
[... rest of your logic ...]
self.project_id.task_number += 1
return result

最新更新