问题描述
我有一个模型,我在其中创建记录,我想要完成的是从这些记录中我想将它们显示在另一个模块的下拉列表中。在模型中,我添加了 One2many 字段,该字段与主模型建立关系,但未在下拉列表中显示记录。
#original model where record are created
class Team(models.Model):
_name = 'rw.team'
number = fields.Integer(default= lambda self: _(1),readonly=True)
name = fields.Char(string='Name',required=True,size=20)
description = fields.Char(string='Description',size=40)
project_id = fields.Many2one('project.project',string='Project')
sale_order_id = fields.Many2one('sale.order',string='Sales Order',default="_get_default_so_id")
team_id_lines = fields.One2many('project.task','team_id',string="team id lines")
def _get_default_so_id(self):
return self.env.context.get('sale_order_id')
@api.model
def create(self,vals):
if(vals.get('number',_(1)) == _(1)):
last_number = self.env['rw.team'].search([('sale_order_id','=',vals.get('sale_order_id') )],order='number desc',limit=1)
vals['number'] = last_number.number + 1
result = super(Team,self).create(vals)
return result
class ProjectTask(models.Model):
_inherit = 'project.task'
team_id = fields.Many2one('rw.team',string="Team")
#可能是关系问题
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)