[Zope3-dev] Re: AW: Re: Bug in Choice/Vocabulary/widget
Garrett Smith
garrett at mojave-corp.com
Tue May 18 11:54:17 EDT 2004
Thanks for the detailed report. I fixed the widget method name -- you're
right, it should be 'getInputValue'. It's not clear to me why the
permissions aren't being saved, but I can easily reproduce it.
Could you add this to the bug tracker for Zope 3? I think with the help
your detailed report, we can track this down during the post-beta bug
fix effort.
-- Garrett
Roger ineichen wrote:
> What I did for to run into the Bug,
>
> - Delete the data.sf
>
> - Start Zope3
>
> - Loggend in as Manager
>
> - Go to Utilities
> http://localhost:8080/++etc++site/default/Utilities/@@utilities.html
>
> - Click "Add utility"
>
> - Add a util "Content Component Definition"
> with the id "ccd"
>
> - In the following form I filled out the fields
> Register as: ccd
> The permission needed to use the component: zope.View
> Registration status: Active
> The other fileds I let unchanged.
>
> - Klick Add
>
> - Then you get on the form for to add the schema
>
> - Add buddydemo.interfaces.IBuddy
> as a usefull schema. it's in the second half fron down.
> (should be sorted by name) :-(
>
> - Click change
>
> So, the content component definition is added.
>
> - Go to the tab "Define Permission" on the
> content component definition called "ccd"
>
> - Set a Accessor and Mutator permission on the
> field First name, say zope.View
>
> - Now you can do what you whant, I was adding a folder in the root
> called folder.
>
> - Then you go back to the Utilities and see the "Define Permission"
> content component definition called "ccd", the permission of
> the First name are still there.
>
> - Now stop and start the Zope Server.
>
> - Go back to the content component definition called "ccd"
>
> - Go to the "Define Permission" and you see the permission
> of First name are gone. I get just (no value) on the
> First name Accessor and Mutator permission.
>
> But the permission are set to zope.View.
> I could not find out why the permissions are not show
> correctly and just available till you restart Zope.
>
> I guess the Choice widget with a "Permission" vocabulary
> can't render values and loose their not persistent data.
> (but its useing a persistentDict() for to store them.
> Perhaps I did a fault in changing getData() to getInputValue()?
> But getData() is wrong. (What's the right method?)
> The permission itself is set correct, it's just a problem of
> rendering the value.
More information about the Zope3-dev
mailing list