[Zope-dev] RE: [Zope] ZPatterns Question
Peter Toneby
woormie@acc.umu.se
Wed, 9 Aug 2000 02:43:24 +0200
Hi guys,
I'm trying to make a simple guestbook using ZClasses and ZPatterns, I
suppose this is somewhat overkill, and would be alot easier to do using
SQL, but it's for the sake of knowledge (as is everything I do). So I
read the IRC-log and <msegarra> asked a question regarding storing a
ZClass in a Specialist/Rack, and I suppose that is what I should do
too. Also note that I have not done anything with ZClasses or ZPatterns
and take this as an oppotunity to learn booth ;). So I have done the
following:
I created a product and put 2 ZClasses in it, Guestbook and
Guestbook_entry. Guestbook_entry was created with Dataskin as baseclass
and holds a propertysheet called entry_data.
Guestbook has 2 methods that handles the adding of entries, one is
the form, the other is the actual dataadder (the forms action) and it's
called entry_addProcessor.
I then added a specialist to Guestbook, and told it to store
Guestbook_entrys, it's called entry_storage.
entry_addProcessor contains the following code:
<dtml-let newobj="entry_storage.newItem(_.str(_.int(ts)))">
<dtml-comment>
Code is supposed to go here... I just have to figure out how to add
the data sent to newobj...
</dtml-comment>
</dtml-let>
But when I try to run this I get "Unauthorized" for newItem, and I don't
know what settings to set for anonymous to be able to use it, since I
can't seem to get it to work even with my user that has created
everything.
Now, am I correct to put the properties in the ZClass, or should they go
into a PersistentSheet or a PersitentSheetProvider plugin? And if I
should put it into PersistenSheets should I change anything in the
Sheet_Names and Sheet_Namespaces boxes or just att my properties?
And what about the Unauthorized error, should I change something in the
define permissions tab?
Now, if I could get this little question answered in english (not
ZPatternish), I would be very happy, and if you get me to grasp these
things I think quite a few others will grasp it too, and you will get
less requests for basic dokumentation, and everyone will be happy and
live long and prosper forever after.
/Peter Toneby, who really should go to bed now.
--
Alpha Test Version: Too buggy to be released to the paying public.
Beta Test Version: Still too buggy to be released.
Release Version: Alternate pronunciation of "Beta Test Version".