[Zope3-Users] IAdding behaviour changed from 3.2 to 3.3
Lorenzo Gil Sanchez
lgs at sicem.biz
Mon Oct 30 12:33:20 EST 2006
Thanks a lot, Stephan. Removing the 'menu' and 'title' attributes of the
<page> directive solved my problem!!
Best regards
Lorenzo
El lun, 30-10-2006 a las 13:07 -0400, Stephan Richter escribió:
> On Saturday 14 October 2006 06:50, Lorenzo Gil Sanchez wrote:
> > Hi,
> >
> > I'm having problems with my Add Forms views (based in
> > formlib.form.AddForm) in my transition from Zope 3.2 to Zope 3.3.
> >
> > In Zope 3.2 I registered my views like this:
> >
> > <page
> > for="zope.app.container.interfaces.IAdding"
> > name="addPerson.html"
> > class=".person.AddForm"
> > permission="zope.Public"
> > menu="zmi_views"
> > title="Add Person"
> > />
>
> Well, the menu entry should not really be here; also adding it to zmi_views is
> wrong. You want to use the "addMenuItem directive. However, this does not
> explain that the menu item is showing up in the IPerson tabs.
>
> > 1. If I don't add the directive <containerViews> to my container I get a
> > NotFound exception when going to '/mycontainer/+/addPerson.html'. To fix
> > this problem I have added this directive:
> >
> > <view
> > name="+"
> > for="myapp.interfaces.IMyContainer"
> > class="zope.app.container.browser.adding.Adding"
> > permission="zope.ManageContent"
> > />
>
> You should not need this, if you specify the "add" attribute in the
> containerViews directive:
>
> <browser:containerViews
> for="zope.app.folder.interfaces.IFolder"
> contents="zope.ManageContent"
> index="zope.View"
> add="zope.ManageContent"
> />
>
> > 2. When my add form is displayed in the Rotterdam skin I get an extra tab
> > for every other contenttype I have a page registered like the example
> > above. For example, I also have a Product content type and it has an
> > AddForm like the Person AddForm. When I'm looking at
> > '/mycontainer/+/addPerson.html' I got 4 tabs:
> >
> > - Add (the one for adding the person)
> > - Add Product
> > - Introspection
> > - Registration
>
> All that makes sense, since you are in the adding view and you registered a
> zmi_views entry for IAdding. Just remove it, as I suggested above.
>
> Regards,
> Stephan
More information about the Zope3-users
mailing list