根据Many2one字段创建序列

时间:2018-04-05 11:57:15

标签: odoo-8 odoo odoo-10 odoo-9 odoo-11

我有这个对象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°1Situation N°2之后我想为task2创建情境,因此我会得到Situation N°3Situation N°4。哪个不好因为我希望每个任务从一开始就开始计数序列。这可能吗?那怎么样?

0 个答案:

没有答案