微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 One2many 字段填充下拉列表

如何解决使用 One2many 字段填充下拉列表

我有一个模型,我在其中创建记录,我想要完成的是从这些记录中我想将它们显示在另一个模块的下拉列表中。在模型中,我添加了 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 举报,一经查实,本站将立刻删除。