五:allowed_interfaces和allowed_attributes的protectName错误

时间:2014-01-08 12:34:12

标签: plone zope

在我的browser / configure.zcml中我已经推出了一个指令,用这种方式管理具有特定接口和方法的视图:

<browser:page
    for="my.package.interfaces.ICartellaBandidiLavoro"
    name="lavoroautonomo"
    class=".cartellabandiview.cartellabandiView"
    template="cartellabandiview.pt"
    allowed_interface=".cartellabandiview.ICartellabandiView"
    allowed_attributes="rss_bandi"
    permission="zope.Public"
    />

在cartellabandiview.py我有

[...]
class ICartellabandiView(Interface):
    """ cartellabandi view interface """

def rss_bandi():
    """ rss """

当我启动实例时,我获得了一个错误

 raise ConfigurationConflictError(conflicts)
 zope.configuration.config.ConfigurationConflictError: Conflicting configuration actions
 For: ('five:protectName', <class 'Products.Five.metaclass.SimpleViewClass from /Users/vito/repos/my.package/my/package/browser/cartellabandiview.pt'>, u'rss_bandi')

有什么建议吗?

维托

1 个答案:

答案 0 :(得分:3)

如果你粘贴的代码是正确的,可能只是一个缩进问题。 rss_bandi不是ICartellaView类中的方法。它似乎是一个外部模块级功能。

正如Mathias所说:'是的,你只需要allowed_interface