使用 One2many 字段填充下拉列表

时间:2021-06-15 22:21:08

标签: python odoo odoo-14

我有一个模型,我在其中创建记录,我想要完成的是从这些记录中我想将它们显示在另一个模块的下拉列表中。在模型中,我添加了 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', required=True, 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")

#可能是关系问题

0 个答案:

没有答案