我有这个对象project.task
,它有很多情况project.task.situation
。在project.task.situation
模型中,我想创建一个序列,所以我添加了这条记录:
<record id="sequence_project_task_situation_seq" model="ir.sequence">
<field name="name">Project Task Situation Sequence</field>
<field name="code">project.task.situation</field>
<field name="prefix">Situation N°</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="False" name="company_id"/>
</record>
在python代码中我添加了这个:
name = fields.Char(string='Situation Number', readonly=True)
@api.model
def create(self, vals):
seq = self.env['ir.sequence'].next_by_code('project.task.situation') or '/'
vals['name'] = seq
return super(ProjectTaskSituation, self).create(vals)
我想要的是每个任务都有自己的情境序列。例如,对于task1
,我创建了两种情况,因此我有Situation N°1
和Situation N°2
之后我想为task2
创建情境,因此我会得到Situation N°3
和Situation N°4
。哪个不好因为我希望每个任务从一开始就开始计数序列。这可能吗?那怎么样?