📝
Odooのプラグインでモデルのコードを削除したらアップデートでエラー
Odooのプラグインを開発している途中で、不要になったモデルを削除したくなる場合があります。
そのときに、単純にモデルのクラスのコードとそれに関連するviewやsecurityの設定を削除しただけでは、プラグインをアップグレードしたときにエラーが発生します。
プラグインのアップグレードをする前に、ir_model
テーブルから該当するモデルのレコードを削除することでエラーは解消されます。
手順としてはデータベースにCLIで接続して以下のようになります。
user$host: sudo su - postgres
postgress$host: psql
postgres=# \connect "database_name";
connected_db=# DELETE FROM ir_model WHERE model='model.name.that.keyError';
Docker上のデータベースへの接続方法は以下の記事で解説しています。
Discussion