Получить partner_id в функции onchange () Odoo 10 - PullRequest
0 голосов
/ 18 октября 2018

Я хочу получить "идентификатор" на самом деле партнера.С моей функцией я использую onchange() декоратор, но для того, чтобы он работал, я должен указать значение hard.

Я пытался:

print self.partner_id.id
print self.partner_id

Он отправляет мне:

<odoo.models.NewId object at 0x7fa382596090>
res.partner(<odoo.models.NewId object at 0x7fa382596090>

Вот моя функция:

# Récupère le foyer actif
@api.onchange('foyer_members')
def _get_active_foyer(self):
    for record in self:
        if record.foyer_members:
            print self.partner_id.id
            print self.partner_id
            records_foyer_id = self.env['horanet.relation.foyer'].search([('partner_id', '=', 145536)], limit=1)
            print records_foyer_id

Мои поля:

partner_id = fields.Many2one(string="Child", comodel_name="res.partner")

foyer_members = fields.Many2one(string='Foyers members',
                                comodel_name="res.partner",
                                ondelete='restrict',
                                domain="[('company_type','=','foyer')]",
                                delegate=False)

Как это сделать?Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...