在一台全新的Plone 4.3.2上,我安装了以下3种产品:
plone.app.contenttypes (1.1a1)
plone.app.event (1.0.4, with the dexterity and ploneintegration extras)
Solgema.fullcalendar (2.3.2)
从我的政策产品metadata.xml我有这样的:
<?xml version="1.0"?>
<metadata>
<version>1</version>
<dependencies>
<dependency>profile-plone.app.dexterity:default</dependency>
<dependency>profile-plone.app.contenttypes:default</dependency>
<dependency>profile-plone.app.event:default</dependency>
<dependency>profile-plone.app.event.ploneintegration:default</dependency>
<dependency>profile-Solgema.fullcalendar:default</dependency>
</dependencies>
</metadata>
现在,问题是,当我安装所有东西时,我:
- 创建文件夹
- 转到该文件夹,然后应用"Solgema Fullcalendar"视图,该视图会使日历看起来很好
点击任意日期尝试添加新事件,我得到以下错误
回溯(最后最内层):
- 模块ZPublisher.Publish,第138行,在Publish中
- 模块ZPublisher.mapply,第77行,在mapply中
- 模块ZPublisher.Publish,第48行,在call_object中
- Module Products.CMFFormController.FSControllerPythonScript,第107行,在__call中__
- Module Products.CMFFormController.ControllerBase,第231行,在getNext中
- Module Products.CMFFormController.Actions.TraverseTo,第38行,在__call中__
- 模块ZPublisher.mapply,第77行,在mapply中
- 模块ZPublisher.Publish,第48行,在call_object中
- 模块Solgema.fullcalendar.browser.dx,第38行,在__调用中__
- Module Products.Five.browser.pagetemplatefile,第125行,在__call中__
- Module Products.Five.browser.pagetemplatefile,第59行,在__call中__
- pt_render中的模块zope.pagetemplate.pagetemplate,第132行
- 模块zope.pagetemplate.pagetemplate,第240行,在__call中__
- 模块zope.tal.talinterpreter,第271行,在__call中__
- 模块zope.tal.talinterpreter,第343行,解释中
- do_useMacro中的模块zope.tal.talinterpriser,第888行
- 模块zope.tal.talinterpreter,第343行,解释中
- do_optTag_tal中的模块zope.tal.talinterpriser,第533行
- do_optTag中的模块zope.tal.talinterpreter,第518行
- 模块zope.tal.talinterpreter,第513行,在no_tag中
- 模块zope.tal.talinterpreter,第343行,解释中
- 模块zope.tal.talinterpreter,第852行,在do_condition中
- 模块zope.tal.talinterpreter,第343行,解释中
- do_optTag_tal中的模块zope.tal.talinterpriser,第533行
- do_optTag中的模块zope.tal.talinterpreter,第518行
- 模块zope.tal.talinterpreter,第513行,在no_tag中
- 模块zope.tal.talinterpreter,第343行,解释中
- do_defineSlot中的模块zope.tal.talinterpriser,第946行
- 模块zope.tal.talinterpreter,第343行,解释中
- do_optTag_tal中的模块zope.tal.talinterpriser,第533行
- do_optTag中的模块zope.tal.talinterpreter,第518行
- 模块zope.tal.talinterpreter,第513行,在no_tag中
- 模块zope.tal.talinterpreter,第343行,解释中
- do_insertText_tal中的模块zope.tal.talinterpriser,第620行
- evaluateText中的Module Products.PageTemplates.Expression,第225行
- 模块zope.tales.tales,第696行,评估
URL:/trabajo/buildout/oeggs/Solgema.fullcalendar.-2.3.2-py2.7.eegg/Solgema/fullcalendar/browser/edit_dx_event.pt
第9行,第0列
表达式:<StringExpr u"sf_goto_date='${view/isodate}'">
名称:{'args':(),"容器":</Plone/my-events/portal_filtery/Event/Event.2013-12-13.7249633222上的事件,用于/Plone/my events>,"上下文":</Plone/my-events/portal_filtery/Event/Event.2013-12-13.7249633222上的事件,用于/Plone/my events>,"默认":<0x7f0fa971db80>处的对象对象;,"此处":</Plone/my-events/portal_filtery/Event/Event.2013-12-13.7249633222上的事件,用于/Plone/my events>,"循环":{},"nothing":无,"选项":{},"repeat":<位于0x7f0f909c2a48>的Products.PageTemplates.Expressions.SafeMMapping对象;,"请求":<HTTPRequest,URL=http://localhost:8080/Plone/my-events/createSFEvent>,"根":<应用于>,"模板":<位于0xbd1f190>的Products.Five.browser.pagetemplatefile.ViewPageTemplateFile对象;,'traverse_subpath':[],"用户":<属性用户"admin">,"视图":<Products.Five.metaclass.InlineFrameEditForm对象位于0x7f0f98696c90>,"视图":<位于0x7f0f900e1610>}的Products.Five.browser.pagetemplatefile.ViewMapper对象
- 模块产品.PageTemplates.Expression,第383行,在__call中__
- evaluateText中的Module Products.PageTemplates.Expression,第225行
- 模块zope.tales.tales,第696行,评估
URL:/trabajo/buildout/oeggs/Solgema.fullcalendar.-2.3.2-py2.7.eegg/Solgema/fullcalendar/browser/edit_dx_event.pt
第9行,第0列
表达式:<PathExpr路径:u'view/isodate'>
名称:{'args':(),"容器":</Plone/my-events/portal_filtery/Event/Event.2013-12-13.7249633222上的事件,用于/Plone/my events>,"上下文":</Plone/my-events/portal_filtery/Event/Event.2013-12-13.7249633222上的事件,用于/Plone/my events>,"默认":<0x7f0fa971db80>处的对象对象;,"此处":</Plone/my-events/portal_filtery/Event/Event.2013-12-13.7249633222上的事件,用于/Plone/my events>,"循环":{},"nothing":无,"选项":{},"repeat":<位于0x7f0f909c2a48>的Products.PageTemplates.Expressions.SafeMMapping对象;,"请求":<HTTPRequest,URL=http://localhost:8080/Plone/my-events/createSFEvent>,"根":<应用于>,"模板":<位于0xbd1f190>的Products.Five.browser.pagetemplatefile.ViewPageTemplateFile对象;,'traverse_subpath':[],"用户":<属性用户"admin">,"视图":<Products.Five.metaclass.InlineFrameEditForm对象位于0x7f0f98696c90>,"视图":<位于0x7f0f900e1610>}的Products.Five.browser.pagetemplatefile.ViewMapper对象
- 模块zope.tales.expressions,第217行,在__call中__
- Module Products.PageTemplates.Expression,第155行,在_eval中
- Module Products.PageTemplates.Expression,第117行,渲染中
- 模块Solgema.fullcalendar.browser.dx,第43行,在isodate中
AttributeError:"NoneType"对象没有属性"isoformat">
有人一起使用这三种产品的经验吗?我是不是缺少一些配置?
我试图跟踪Solgema.fullcalendar产品的执行,我到达了调用Solgema/fullcalendar/skins/solgemafullcalendar/createSFEvent.cpy的部分,在第33行下,它调用SFAjax_base_edit,但此视图失败,因为此事件尚未设置任何日期。
既然我正在创建一个新的事件,难道这不应该调用SFAjax_add_dx_event吗?
不管怎样,这里有点迷失,任何指点都将不胜感激。
该问题很可能在最近的Solgema.fullcalendar版本中已经修复。我无法用Plone 4.3.4.1上的当前设置重现错误。我在构建中使用了以下版本修复:
[versions]
plone.app.event = 1.1.4
plone.app.contenttypes = 1.1b3
Solgema.fullcalendar = 2.3.4
请注意,您不再需要profile-plone.app.event.ploneintegration:default
配置文件。