我怎样才能让Solgema.fullcalendar,plone.app.event和plone.app.contenttypes一起工作?

时间:2013-12-12 19:12:55

标签: events fullcalendar plone dexterity

在全新的Plone 4.3.2上,我安装了这三款产品:

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行,发布
    • 模块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行,在__call __
    • 模块Products.Five.browser.pagetemplatefile,第125行,在__call __
    • 模块Products.Five.browser.pagetemplatefile,第59行,在__call __
    • 模块zope.pagetemplate.pagetemplate,第132行,在pt_render中
    • 模块zope.pagetemplate.pagetemplate,第240行,在__call __
    • 模块zope.tal.talinterpreter,第271行,在__call __
    • 模块zope.tal.talinterpreter,第343行,解释
    • 模块zope.tal.talinterpreter,第888行,在do_useMacro
    • 模块zope.tal.talinterpreter,第343行,解释
    • 模块zope.tal.talinterpreter,第533行,在do_optTag_tal
    • 模块zope.tal.talinterpreter,第518行,在do_optTag
    • 模块zope.tal.talinterpreter,第513行,no_tag
    • 模块zope.tal.talinterpreter,第343行,解释
    • 模块zope.tal.talinterpreter,第852行,在do_condition
    • 模块zope.tal.talinterpreter,第343行,解释
    • 模块zope.tal.talinterpreter,第533行,在do_optTag_tal
    • 模块zope.tal.talinterpreter,第518行,在do_optTag
    • 模块zope.tal.talinterpreter,第513行,no_tag
    • 模块zope.tal.talinterpreter,第343行,解释
    • 模块zope.tal.talinterpreter,第946行,在do_defineSlot中
    • 模块zope.tal.talinterpreter,第343行,解释
    • 模块zope.tal.talinterpreter,第533行,在do_optTag_tal
    • 模块zope.tal.talinterpreter,第518行,在do_optTag
    • 模块zope.tal.talinterpreter,第513行,no_tag
    • 模块zope.tal.talinterpreter,第343行,解释
    • 模块zope.tal.talinterpreter,第620行,在do_insertText_tal
    • Module Products.PageTemplates.Expressions,第225行,在evaluateText
    • 模块zope.tales.tales,第696行,评估中 网址:/trabajo/buildout/eggs/Solgema.fullcalendar-2.3.2-py2.7.egg/Solgema/fullcalendar/browser/edit_dx_event.pt
      第9行,第0列
      表达式:&lt; StringExpr u“sf_goto_date ='$ {view / isodate}'”&gt;
      姓名:
      {'args': (),
       'container': <Event at /Plone/my-events/portal_factory/Event/event.2013-12-13.7249633222 used for /Plone/my-events>,
       'context': <Event at /Plone/my-events/portal_factory/Event/event.2013-12-13.7249633222 used for /Plone/my-events>,
       'default': <object object at 0x7f0fa971db80>,
       'here': <Event at /Plone/my-events/portal_factory/Event/event.2013-12-13.7249633222 used for /Plone/my-events>,
       'loop': {},
       'nothing': None,
       'options': {},
       'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x7f0f909c2a48>,
       'request': <HTTPRequest, URL=http://localhost:8080/Plone/my-events/createSFEvent>,
       'root': <Application at >,
       'template': <Products.Five.browser.pagetemplatefile.ViewPageTemplateFile object at 0xbd1f190>,
       'traverse_subpath': [],
       'user': <PropertiedUser 'admin'>,
       'view': <Products.Five.metaclass.InlineFrameEditForm object at 0x7f0f98696c90>,
       'views': <Products.Five.browser.pagetemplatefile.ViewMapper object at 0x7f0f900e1610>}
    • Module Products.PageTemplates.Expressions,第383行,__ call __
    • Module Products.PageTemplates.Expressions,第225行,在evaluateText
    • 模块zope.tales.tales,第696行,评估中 网址:/trabajo/buildout/eggs/Solgema.fullcalendar-2.3.2-py2.7.egg/Solgema/fullcalendar/browser/edit_dx_event.pt
      第9行,第0列
      表达式:&lt; PathExpr路径:u'view / isodate'&gt;
      姓名:
      {'args': (),
       'container': <Event at /Plone/my-events/portal_factory/Event/event.2013-12-13.7249633222 used for /Plone/my-events>,
       'context': <Event at /Plone/my-events/portal_factory/Event/event.2013-12-13.7249633222 used for /Plone/my-events>,
       'default': <object object at 0x7f0fa971db80>,
       'here': <Event at /Plone/my-events/portal_factory/Event/event.2013-12-13.7249633222 used for /Plone/my-events>,
       'loop': {},
       'nothing': None,
       'options': {},
       'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x7f0f909c2a48>,
       'request': <HTTPRequest, URL=http://localhost:8080/Plone/my-events/createSFEvent>,
       'root': <Application at >,
       'template': <Products.Five.browser.pagetemplatefile.ViewPageTemplateFile object at 0xbd1f190>,
       'traverse_subpath': [],
       'user': <PropertiedUser 'admin'>,
       'view': <Products.Five.metaclass.InlineFrameEditForm object at 0x7f0f98696c90>,
       'views': <Products.Five.browser.pagetemplatefile.ViewMapper object at 0x7f0f900e1610>}
    • 模块zope.tales.expressions,第217行,在__call __
    • Module Products.PageTemplates.Expressions,第155行,位于_eval
    • Module Products.PageTemplates.Expressions,第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吗?

无论如何,这里有点丢失,任何指针都会非常感激。

1 个答案:

答案 0 :(得分:0)

该问题很可能已在最近的Solgema.fullcalendar版本中修复。我无法使用Plone 4.3.4.1上的当前设置重现错误。我在我的buildout中使用了这些版本修复程序:

[versions]
plone.app.event = 1.1.4
plone.app.contenttypes = 1.1b3
Solgema.fullcalendar = 2.3.4

请注意,您不再需要profile-plone.app.event.ploneintegration:default个人资料。