[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".