私はいくつかのクラスを持つ古いスタイルの製品を持っています。クラスでは、meta_type を定義し、それらも に登録しました__init__.py
。
def initialize(context):
context.registerClass(
ClassA.ClassA,
permission = "Add ClassA",
constructors = (ClassA.manage_addClassA,
ClassA.manage_addClassA),
icon = 'www/images/ClassA.gif'
)
Zope を 2.9 から 2.13 に更新するまで、これはうまくいきました。zmi の [Add Products] ドロップダウン リストに、これらの meta_types がそれぞれ 2 回表示されます。
このエラーの原因を追跡しようとしました:
- ObjectManager.py、filtered_meta_types
- ObjectManager.py、all_meta_types
- getattr(製品, 'meta_types', ())
今、私は次にどこを見るべきかわかりません:)
これは迷惑なだけで、製品の機能に問題はありません。新しいスタイルの Zope 製品に更新する必要があるかもしれませんが、このエラーがどこから発生するのか興味があります。