Я не могу получить int id от себя - PullRequest
0 голосов
/ 09 июля 2020

У меня проблема с получением идентификатора от себя.

Я создаю TransientModel, который открывает новое окно с выбранными записями, и в этом у меня есть мой адрес электронной почты composer.

И когда Я выбираю шаблон электронной почты, у меня есть этот метод:

@api.onchange('email_template_id')
def _onchange_template_id(self):
    if self.email_template_id:
        print('self1', self)
        print('self2', self._origin)
        print('self3', self._origin.id)
        print('self4', self.id)
        print('currency_id', self.currency_id)
        values = self.env['mail.compose.message'].generate_email_for_composer(self.email_template_id.id, [self._origin.id])[self._origin.id]
        self.email_body = values['body']

, и я хочу использовать composer для создания тела из моего шаблона. Но с этим NewId я не могу использовать generate_email_for_ composer.

Отладка для моих отпечатков:

self1 purchase.order.groupmail.wizard(<NewId 0x7f905ff24e90>,)
self2 purchase.order.groupmail.wizard()
self3 False
self4 <NewId 0x7f905ff24e90>
currency_id res.currency(17,)
...