Я написал модуль, который требует начального заполнения данных при его установке/обновлении. Метод (_initialize_history_prices
) запускается успешно, но current_price_records
, похоже, не имеет никаких значений, поэтому он ничего не делает (в таблице тысячи записей). Я не вижу ошибок во время работы. Что-то не так, или я не могу просматривать другие модули во время установки/обновления модуля, и мне следует прибегнуть к SQL?
Вот код с нерелевантными частями, усеченными для краткости
class pricelist_partnerinfo_history(models.Model):
_name = 'pricelist.partnerinfo.history'
@api.model
def _initialize_history_prices(self):
'''Add missing current prices in historical records.'''
current_price_records = self.env['pricelist.partnerinfo'].browse()
for rec in current_price_records:
# Do stuff
прайс-лист_history_init.xml
<?xml version="1.0"?>
<openerp>
<data>
<!-- Initialize price list history records with current prices if they are missing in history -->
<function model="pricelist.partnerinfo.history" name="_initialize_history_prices"/>
</data>
</openerp>
__openerp__.py
'depends': ['product', 'purchase_automation'],
'data': [
'pricelist_history_init.xml',
'pricelist_view.xml',
],