Odoo one2many字段创建并分配给self.variable

时间:2018-02-22 06:51:48

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

{lazy, eager, proactive}

以下是代码:

输出: -

for fee_line in fee_criteria.fee_line_ids:
        fee_data = {
                       'name' : fee_line.name,
                       'amount' : int(fee_line.amount),
                       'type' : fee_line.type,
                       'fee_pay_type' : fee_line.fee_pay_type.id,
                       'reg_form_id':self.id,
                       'sequence': fee_line.sequence,
                    }
        fee_lst.append((0,0,fee_data))
        self.student_fee_line = fee_lst

我没有得到Ids所以我做了。

2 个答案:

答案 0 :(得分:0)

在新的ID中,所有工作都在缓存中完成。然后检查python文件中的所有函数和id,并在具有计算字段的模型中创建记录,记录集的记录将仅在内存中。那时记录的id将是abc123@gmail.com abc123+SortToMySecretFolder@gmail.com a.b.c.123@gmail.com abc123+camping.trip@gmail.com abc.123@gmail.com abc123+spam.site.signup@gmail.com 类型的虚拟ID。

openerp.models.NewId

这是How to use New ids in Odoo ?

上的if isinstance(current_record.id, models.NewId): # do your stuff 帖子

答案 1 :(得分:0)

我认为您可以从val中删除$sql = "... WHERE place_id=$gID"; 键和值,因为您已经将dict列表传递给o2m字段。