私は製品カテゴリグリッドで行われたものと同様の階層名を表示する "complete_name"フィールドを作成しようとしていますが、動作させることができません。新しいフィールド "complete_name"を使用して関連するビューにアクセスすると、無限の読み込み画面にOdooが置かれます。Odooの製品カテゴリで使用されるようなカスタム階層のカスタムモジュールにcomplete_nameフィールドを作成するにはどうすればよいですか?
addons/product/product.pyで使用されているコードをコピーし、.functionタイプの代わりにcomputeを使用してOdoo 9 APIで動作するように移行しようとしましたが、動作しませんでした。 誰かが何が間違っているのか理解するのを助けることができますか?以下は私のビューでcomplete_nameフィールドなしでうまく動作する私のモデルクラスです。
class cb_public_catalog_category(models.Model):
_name = "cb.public.catalog.category"
_parent_store = True
parent_left = newFields.Integer(index = True)
parent_right = newFields.Integer(index = True)
name = newFields.Char(string = 'Category Name')
child_id = newFields.One2many('catalog.category', 'parent_id', string = 'Child Categories')
complete_name = newFields.Char(compute = '_name_get_fnc', string = 'Name')
def _name_get_fnc(self):
res = self.name_get(self)
return dict(res)
お返事ありがとうございました。似たようなことをしようとしている別のユーザーがあなたの答えを得ることができて便利だと思っていますが、私の答えはずっと簡単でした。私はちょうどそれがすべて間違った笑をやっていた。 – user2292630