Plone/Solgema.fullcalendar-在以Solgema.fullcalendar作为视图的文件夹中,如何使用自定义的内容类型添加/编辑表单?

Plone/Solgema.fullcalendar-在以Solgema.fullcalendar作为视图的文件夹中,如何使用自定义的内容类型添加/编辑表单?,plone,dexterity,Plone,Dexterity,我有一个添加到其行为plone.app.event.dx.behaviors.IEventBasic的灵巧内容类型,我有一个文件夹,其中solgema.fullcalendar是显示视图,日历设置下的事件类型是“my.product.myeventtype”。我有自定义的添加和编辑敏捷内容类型的表单 当文件夹显示为默认值时,将显示自定义添加/编辑表单,并按其应有的方式运行。但是,当显示视图为fullcalendar并且我尝试通过日历添加内容时,确实会显示内容类型的表单,但不是自定义表单。我在up

我有一个添加到其行为plone.app.event.dx.behaviors.IEventBasic的灵巧内容类型,我有一个文件夹,其中solgema.fullcalendar是显示视图,日历设置下的事件类型是“my.product.myeventtype”。我有自定义的添加和编辑敏捷内容类型的表单

当文件夹显示为默认值时,将显示自定义添加/编辑表单,并按其应有的方式运行。但是,当显示视图为fullcalendar并且我尝试通过日历添加内容时,确实会显示内容类型的表单,但不是自定义表单。我在updateWidgets函数中尝试了一个print语句,但该print语句没有出现在控制台中

现在我正在测试一个编辑表单:

from plone.dexterity.browser import add, edit

class Edit(edit.DefaultEditForm):
    def updateWidgets(self):
        super(updateWidgets, self).updateWidgets()
        print "Test"
在config.zcml中:

<browser:page
    for=".my_event_type.IMyEventType"
    name="edit"
    class=".my_event_type.EditForm"
    permission="cmf.ModifyPortalContent"
/>
资料来源:

由于这些尝试似乎不起作用,我如何使用自己的自定义表单添加“事件”

我希望使用自定义添加和编辑表单的原因是,我需要能够使用updateWidgets,以便可以将选择框的默认值设置为等于当前登录用户的值。此外,我希望能够使用自己的提交处理程序,而不是默认的提交处理程序,但我现在依赖于事件订阅者

from five import grok
from plone.directives import dexterity

class EditForm(dexterity.EditForm):

    grok.context(IMyEventType)

    def updateWidgets(self):
        """ """
        dexterity.EditForm.updateWidgets(self)
        print "test"