我只是想確保升級baseoraccount模塊一切正常,因為如果我對模塊進行新更改,我想將來升級數(shù)據(jù)庫。我在模型上手動創(chuàng)建了新記錄account.acount.type。但是當(dāng)我嘗試升級account模塊時,出現(xiàn)了寫在這個問題底部的異常。Odoo 正在嘗試從該模型中刪除記錄。為什么會這樣?我已經(jīng)安裝了 account 模塊,但我沒有從那個表中刪除任何記錄,我只添加了更多類型。因此,使用數(shù)據(jù)升級模塊的預(yù)期行為是:noupdate 表示當(dāng)該模塊第二次升級時,該記錄將不再更新。noupdate="1" 中的記錄只會在安裝時初始化。提示:如果您刪除該記錄,則在下次更新時系統(tǒng)將重新創(chuàng)建它。通常是那些有可能從前端修改的記錄,在 noupdate=1 中給出。例如,自動調(diào)度程序記錄。<data noupdate="1"> <!-- account.account.type --> <record model="account.account.type" id="data_account_type_receivable"> <field name="name">Receivable</field> <field name="type">receivable</field> <field name="include_initial_balance" eval="True"/> </record> <!-- [...] -->這是升級帳戶模塊時日志上引發(fā)的錯誤2018-12-11 20:35:31,729 18018 INFO db_name odoo.addons.base.ir.ir_model: Deleting 59@account.account.type (l10n_es.account_type_third_parties)2018-12-11 20:35:31,760 18018 ERROR db_name odoo.sql_db: bad query: b'DELETE FROM account_account_type WHERE id IN (59)'ERROR: null value in column "user_type_id" violates not-null constraintDETAIL: Failing row contains (14927, Account name or description, null, 4, f, null, other, null, f, null, 1, null, 1, 2018-12-11 18:10:24.091826, 1, 2018-12-11 18:10:24.091826, t).CONTEXT: SQL statement "UPDATE ONLY "public"."account_account" SET "user_type_id" = NULL WHERE $1 OPERATOR(pg_catalog.=) "user_type_id""2018-12-11 20:35:31,763 18018 WARNING db_name odoo.modules.loading: Transient module states were reset2018-12-11 20:35:31,763 18018 ERROR db_name odoo.modules.registry: Failed to load registry問題那么唯一的解決方案是使用現(xiàn)有的帳戶類型而不是創(chuàng)建新的帳戶類型?源代碼中是否有進行此取消鏈接操作的地方?有人知道嗎?這是正常行為嗎?注意:我已經(jīng)從頭開始手動導(dǎo)入會計科目表
添加回答
舉報
0/150
提交
取消