Как можно использовать Solgema.fullcalendar, plone.app.event и plone.app.contenttypes для совместной работы?

На свежем новом 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", которое прекрасно отображает календарь.
  • Нажмите на любую дату, чтобы попытаться добавить новое событие, и я получаю следующую ошибку

    Traceback (самый последний):

    • Модуль ZPublisher.Publish, строка 138, в публикации
    • Модуль ZPublisher.mapply, строка 77, в mapply
    • Модуль ZPublisher.Publish, строка 48, в call_object
    • Модуль Products.CMFFormController.FSControllerPythonScript, строка 107, в __call__
    • Модуль Products.CMFFormController.ControllerBase, строка 231, в getNext
    • Модуль 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
    • Модуль Products.PageTemplates.Expressions, строка 225, в valuText
    • Модуль zope.tales.tales, строка 696, в оценке
      URL: /trabajo/buildout/eggs/Solgema.fullcalendar-2.3.2-py2.7.egg/Solgema/fullcalendar/browser/edit_dx_event.pt
      Строка 9, столбец 0
      Выражение:
      Имена:
      {'args': (),
       'container': <событие в /Plone/my-events/portal_factory/Event/event.2013-12-13.7249633222 используется для / Plone / my-events>,
       'context': <Событие в /Plone/my-events/portal_factory/Event/event.2013-12-13.7249633222 используется для / Plone / my-events>,
       'default': <объектный объект в 0x7f0fa971db80>,
       'here': <Событие в /Plone/my-events/portal_factory/Event/event.2013-12-13.7249633222 используется для / Plone / my-events>,
       'loop': {},
       'ничего': нет,
       'опции': {},
       'repeat': ,
       'request': ,
       root: ,
       'template': ,
       'traverse_subpath': [],
       'user': ,
       'view': ,
       'views': }
    • Модуль Products.PageTemplates.Expressions, строка 383, в __call__
    • Модуль Products.PageTemplates.Expressions, строка 225, в valuText
    • Модуль zope.tales.tales, строка 696, в оценке
      URL: /trabajo/buildout/eggs/Solgema.fullcalendar-2.3.2-py2.7.egg/Solgema/fullcalendar/browser/edit_dx_event.pt
      Строка 9, столбец 0
      Выражение:
      Имена:
      {'args': (), 'container': , 'context': , 'default': <объектный объект в 0x7f0fa971db80>, 'here': <событие в / Plone / my -events / portal_factory / Event / event.2013-12-13.7249633222 используется для / Plone / my-events>, 'loop': {}, 'nothing': None, 'options': {}, 'repeat': , 'request': , 'root': , 'template': Объект , 'traverse_subpath': [], 'user': , 'view': 0967f0 'views': }
    • Модуль zope.tales.expressions, строка 217, в __call__
    • Модуль Products.PageTemplates.Expressions, строка 155, в _eval
    • Модуль Products.PageTemplates.Expressions, строка 117, в рендере
    • Модуль Solgema.fullcalendar.browser.dx, строка 43, в isodate

    AttributeError: у объекта 'NoneType' нет атрибута 'isoformat'

Кто-нибудь сталкивался с этими 3 продуктами вместе? мне не хватает какой-то конфигурации?

Я попытался проследить за выполнением продукта Solgema.fullcalendar и дошел до того места, где вызывается Solgema/fullcalendar/skins/solgemafullcalendar/createSFEvent.cpy, а в строке 33 он вызывает SFAjax_base_edit, и это представление не выполняется, поскольку это событие дата еще не установлена

Поскольку я создаю новое событие, разве это не должно вызывать SFAjax_add_dx_event?

Во всяком случае, немного потерян здесь, любые указатели будут высоко оценены.

1 ответ

Решение

Скорее всего, эта проблема уже исправлена ​​в последних версиях 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 профиль больше.

Другие вопросы по тегам