2016-12-05 59 views
1

我延長了「res.partnerodoo模塊用下面的代碼屬性odoo模塊數據庫

class ResPartner(models.Model): _name = 'res.partner' _inherit = 'res.partner' sales_force_ids = fields.One2many('sales_calc.sales_calc') ake_code = fields.Char('AKE Code')

我重新啓動Odoo服務器螺母時未創建我試圖去模塊中的模塊升級模塊,應用程序頁面顯示爲白色屏幕

在odoo log中發現以下錯誤。

ProgrammingError: column res_partner.ake_code does not exist

回答

0

問題在繼承機制升級模塊不不僅是不夠,我不得不卸載並重新安裝模塊

我評論ake_code = fields.Char('AKE Code')重啓odoo服務器,卸載模塊註釋掉ake_code = fields.Char('AKE Code')重啓odoo服務器和最後安裝模塊再次

困惑通過另一提出警告而重新安裝該模塊:

There is no reference field 'None' found for 'sales_calc.sales_calc'

的問題與sales_force_ids = fields.One2many('sales_calc.sales_calc')我不得不寫的相關領域idsales_force_ids = fields.One2many('sales_calc.sales_calc', 'id')安裝該模塊通常沒有這個警告。

+0

根本問題是你指定'_name ='res.partner'',如果你只是擴展一個Odoo模型,你不需要再指定名稱'_inherit ='res.partner''就夠了 – danidee

+0

**不,這根本不是問題**,它是** optiona ** l參數,我知道它**不重要**在**擴展模塊的情況下寫**。事實上,當**問題已經存在時,**並沒有被寫入**,並且**仍然被寫入**,而**問題被解決**根據上面的書面**答案**。 **注意**:我重新解決了這個問題,並且不止一次地解決了它,以確定答案。謝謝@danidee。 –

+0

@danidee在odoo文檔中看到**類的繼承**,它寫在**圖**中**繼承標題**'_name ='obj1'',它不同於**原型繼承* *'_name ='new',儘管這兩種類型的繼承具有'_inherit = obj1'。 'https:// www.odoo.com/documentation/8.0/howtos/backend.html' –