首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Odoo:如何在Transient.Model中创建许多记录?

Odoo:如何在Transient.Model中创建许多记录?
EN

Stack Overflow用户
提问于 2018-07-06 14:43:07
回答 0查看 1.5K关注 0票数 0

这段代码只创建一条记录。怎么啦?

代码语言:javascript
复制
class PartnerTagCreate(models.TransientModel):

    """ Choose tags to be added to partner."""
    _name = 'partner.tags.create'
    _description = __doc__

    market_id = fields.Many2one('partner.tags', string='Market Tag')
    application_id = fields.Many2one('partner.tags', string='Application Tag')
    partner_id = fields.Integer()

    @api.multi
    def create_contact_tag(self):

        for record in self.env['sale.order.line'].browse(self._context.get('active_ids', [])):

            vals = {}
            vals['partner_id'] = record.order_partner_id

            self.write(vals)
        return True

在打开向导之前,我需要这个函数为我选择的每个order_partner_id创建一条记录...

如何做到这一点呢?

下面是我的新代码(函数) ...

代码语言:javascript
复制
def create_contact_tag(self):
    sale_order_line_ids = self.env['sale.order.line'].browse(self._context.get('active_ids', []))
    for partner in sale_order_line_ids:
        values = {}
        values['partner_id'] = partner.order_partner_id
        self.create(values)
    return {}

这将为marketing_id和/或application_id创建一条记录,并为记录中的每个partner_id创建专用记录。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51204422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档