2015-02-03 1 views
2

В odoo новый API,как просматривать полевые записи другой модели в odoo | OpenERP

У меня есть название модели:

_name = "service.rate.provider" 

и его поле:

base_currency_id = fields.Many2one('res.currency', string="Base currency") 

base_currency_id записи поступают из res.currency модели.

Если я делаю 'печать self.base_currency_id' дает res.currency (1,2,)

, но если я хочу, чтобы просмотреть его service.rate.provider модели, как: service.rate.provider (1,2,)

то как я могу это сделать? Заранее спасибо

+0

Вы можете использовать .search() или .browse() – BomberMan

ответ

2

Здесь service.rate.provider Ваша модель, поэтому в этом классе, где бы вы ни находились self, что составляет набор записей этой же модели.

Есть определенные факторы, которые нужно иметь в виду, которые заключаются в следующем:

Если вы используете self в OnChange метод, и если эта запись не сохраняется, чем это не будет записей (browse), но с использованием self даст все возможные значения «формы».

Если вы используете self в кнопке нажмите, в этом случае она дает вам набор записей (просмотр записей) service.rate.provider (1,2) на то есть, которые вы можете сделать обработку. Здесь вы можете использовать декоратор, как @api.one.

Если вы используете self в fields.function, он ведет себя так же, как нажатие кнопки, предоставляя вам набор записей.

используя Также этот self можно назвать ОРМ методы, такие как search или browse или unlink или copy.

 Смежные вопросы

  • Нет связанных вопросов^_^