#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. когда вы нажимаете на него, он просто ничего не делает, так что в представлении, действительно странно!