如何设置BaseBTreeFolder对象的名称?

时间:2012-10-16 10:08:34

标签: python plone

我创建了这个继承自plone.app.folder.base.BaseBTreeFolder的对象。创建它之后,Plone设置一个长名称,其中包含对象名称和创建日期。如何将名称更改为与标题相同的名称?

1 个答案:

答案 0 :(得分:2)

您需要使用工厂工具注册您的类型。

如果最初在沙盒中创建了注册内容,那么您可以首次填写编辑表单。提交编辑表单后,该项目将创建为真实,并根据标题给出一个ID。

要注册,请在portal_factory对象的“工厂类型”选项卡上(在ZMI中)手动启用您的类型,或者在GenericSetup配置文件中注册包含名为factorytool.xml的文件的类型:

<?xml version="1.0"?>
<object name="portal_factory">
 <factorytypes>
  <type portal_type="YourTypeName" />
 <factorytypes>
</object>

您还需要确保您的类型的重命名标志设置为True;在你的班级定义中添加:

_at_rename_after_creation = True