我有一个有几个类的老式产品。在课堂上,我已经定义了 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 中,在“添加产品”下拉列表中,这些 meta_types 每次显示两次。
我试图追踪这个错误的来源:
- ObjectManager.py,filtered_meta_types
- ObjectManager.py, all_meta_types
- getattr(产品,'meta_types',())
现在我不知道下一步该往哪里看 :)
这只是一个麻烦,它不会对产品的功能造成任何问题。也许我应该将它更新为一种新型的 zope 产品,但我很好奇这个错误是从哪里来的。