我如何让Solgema.fullcalendar、plone.app.event和plone.app.contentty



在一台全新的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配置文件。

相关内容

  • 没有找到相关文章

最新更新