Заполнить выпадающий список одним полем 2many

#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")
 

#Может быть, проблема в отношениях

Комментарии:

1. Странно, что project.task многие из них должны показывать вам данные из rw.team . Что происходит, когда вы нажимаете на many2one в поле зрения project.task ?

2. когда вы нажимаете на него, он просто ничего не делает, так что в представлении, действительно странно!