Okay. Since I didn't get a response I assumed no one else knew either. I figured out the following: 1. Since I have a custom container that is derived from IContainer, it is already configured as a IContainerNamesContainer, and if I override chooseName() and checkName(), I get the desired effect of choosing my own names. 2. I did not adapt my container to IContainerNamesContainer, and so Rename is now enabled. This I do not understand, but it works. 3. I put a custom template in the browser:addform directive. The template was a copy of the zope.app.form.browser.add template, but I edited out the "Object Name" field.

I have the desired effect. All seems to work very well.



On Jan 8, 2007, at 6:24 PM, David Johnson wrote:

Is it possible to have both a NameChooser and an ObjectRenamer. If so...how? It seems that zope.app.container.browser contents.py has the following code:

        self.supportsRename = (
            self.supportsCut and
            not IContainerNamesContainer.providedBy(self.context)
            )

So if you have a name chooser then you cannot rename. I would like users to be able to choose the name of object (within certain basic restrictions which is why I want the name chooser), and then be able to rename the object within the same conditions.

Thoughts?

--
David
_______________________________________________
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users


_______________________________________________
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users

Reply via email to