odoo11 Many2one отображает разные имена в двух разных полях

Мне нужно два разных поля m2o для отображения разных имен из базы данных.

Я ссылаюсь на это и использую контекст, чтобы отметить , но не могу получить контекст в функции name_get.

*.xml

<field name="car_no" context="{'special_display_name': 'carno'}"/>

<field name="processing_attache" context="{'special_display_name': 'process'}"/>

*.py

class A
    car_no = fields.Many2one("yc.weight", string="car no")
    processing_attache = fields.Many2one("yc.weight.details", "processing name")

class B

    @api.multi
    def name_get(self, context= None):
        if context is None:
            context={}
        result = []
        if context.get('special_display_name','carno'):    
            for record in self:    
                name = record.carno
                result.append((record.id, name))
        elif context.get('special_display_name','process'):
            for record in self:
                name = record.processing_id
                result.append((record.id, name))
        return result

большое спасибо.


person Terrence Poe    schedule 22.03.2019    source источник
comment
Вы хотите дать разные имена обоим полям many2one?   -  person Akshay    schedule 22.03.2019
comment
да, я перезаписываю функцию name_get, и она передает только одно имя.   -  person Terrence Poe    schedule 23.03.2019
comment
Переопределите name_get() для обеих моделей «yc.weight» и «yc.weight.details», тогда оба имени будут отображаться по-разному.   -  person Akshay    schedule 24.03.2019
comment
что, если processing_attache имеет значение many2one yc.weight? два поля many2one одного и того же db. как я могу получить другое имя в той же функции name_get?   -  person Terrence Poe    schedule 25.03.2019
comment
Вы хотите, чтобы разные имена для обоих полей означали разные имена для car_no и processing_attache, поэтому вам нужно переопределить их функцию name_get в соответствующих моделях для отображения их имен в других моделях.   -  person Akshay    schedule 25.03.2019
comment
Спасибо за ответ.   -  person Terrence Poe    schedule 26.03.2019