在我的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')
有什么建议吗?
维托
答案 0 :(得分:3)
如果你粘贴的代码是正确的,可能只是一个缩进问题。 rss_bandi
不是ICartellaView
类中的方法。它似乎是一个外部模块级功能。
正如Mathias所说:'是的,你只需要allowed_interface
。