Plone 使用具有级别规范的导入是';AccessControl不支持。\u警告
我对FS控制器页面模板有问题。我有一个Plone2基础产品,我在进行PLONE4.2迁移时将其蛋化。我在下面粘贴了回溯Plone 使用具有级别规范的导入是';AccessControl不支持。\u警告,plone,Plone,我对FS控制器页面模板有问题。我有一个Plone2基础产品,我在进行PLONE4.2迁移时将其蛋化。我在下面粘贴了回溯 Traceback (innermost last): Module ZPublisher.Publish, line 126, in publish Module ZPublisher.mapply, line 77, in mapply Module ZPublisher.Publish, line 46, in call_object Module Pro
Traceback (innermost last):
Module ZPublisher.Publish, line 126, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 46, in call_object
Module Products.CMFFormController.FSControllerPageTemplate, line 91, in __call__
Module Products.CMFFormController.BaseControllerPageTemplate, line 26, in _call
Module Products.CMFFormController.FormController, line 384, in validate
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 46, in call_object
Module Products.CMFFormController.FSControllerValidator, line 58, in __call__
Module Products.CMFFormController.Script, line 145, in __call__
Module Products.CMFCore.FSPythonScript, line 130, in __call__
Module Shared.DC.Scripts.Bindings, line 322, in __call__
Module Shared.DC.Scripts.Bindings, line 359, in _bindAndExec
Module Products.PythonScripts.PythonScript, line 344, in _exec
Module script, line 32, in exams_list
- <FSControllerValidator at /dev/exam/online/booking/validators/exams_list>
- Line 32
Module AccessControl.ZopeGuards, line 299, in guarded_import
Unauthorized: Using import with a level specification isn't supported by AccessControl: _warnings
任何帮助或指针总是有用的。对字符串异常的支持已从Python 2.6中删除;您需要为
'dryrun'
使用适当的异常类
在将该异常导入控制器脚本之前,需要将其标记为可由受限代码导入
以下是此类例外的示例定义:
来自AccessControl.SecurityInfo导入模块SecurityInfo
security=ModuleSecurityInfo('My.Product.exceptions'))
security.declarePublic('DryRunException')
类DryRunException(异常):
''流程未提交,这只是一次试运行''
有了ModuleSecurityInfo
信息,您现在可以将此异常导入脚本:
从My.Product.exceptions导入DryRunException
然后在块中捕捉它,而不是在块中捕捉它;当然,引发此异常的代码也需要更新