Plone Flowplayer与灵巧投掷错误的组合

Plone Flowplayer与灵巧投掷错误的组合,plone,flowplayer,Plone,Flowplayer,我已经在Dextrity中定义了一个内容类型,其中有许多RichText字段,这很好。然后我将collective.flowplayer添加到我的安装中。这似乎添加了一个适配器,以便它能够检测内容中是否嵌入了音频或视频播放器div标记,这一切都是有意义的。但是现在我不能编辑或创建我的敏捷类型的实例。适配器引发异常,抱怨类型无法适应IPrimaryFieldInfo,并且无法保存敏捷内容类型 根据另一个SO问题的线索,我从plone.directives.form.Schema和plone.rfc

我已经在Dextrity中定义了一个内容类型,其中有许多RichText字段,这很好。然后我将collective.flowplayer添加到我的安装中。这似乎添加了一个适配器,以便它能够检测内容中是否嵌入了音频或视频播放器div标记,这一切都是有意义的。但是现在我不能编辑或创建我的敏捷类型的实例。适配器引发异常,抱怨类型无法适应IPrimaryFieldInfo,并且无法保存敏捷内容类型

根据另一个SO问题的线索,我从plone.directives.form.Schema和plone.rfc822.interfaces.IPrimaryFieldInfo中导出了灵巧性内容类型。这次在collective.flowplayer.dextrity的update_media_info函数中出现了一个不同的异常,我可以通过更改来解决:

    if info.value is not None:

这对我来说有点太老套了


这是一个已知的问题,还是这只是版本控制的噩梦?

而不是对collective.flowplayer.dexterity进行黑客攻击,而是在我的dexterity界面中添加了以下内容:
form.省略('value')
然后
value=schema.Bytes(默认值=None)
。这在灵巧对象的实例中定义了value属性,因此上面的代码不会出错。仍然不漂亮,但现在它确实让我克服了这个障碍。
    if hasattr(info, 'value') and info.value is not None: