这段代码只创建一条记录。怎么啦?
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创建一条记录...
如何做到这一点呢?
下面是我的新代码(函数) ...
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创建专用记录。
https://stackoverflow.com/questions/51204422
复制相似问题