[Zope] product beginer question : how to code add_xx_form and manage_add_xx such that xx finds instance of another product yy

santiago chetzacoalt at free.fr
Thu Jul 21 04:32:17 EDT 2005


Hi

sorry for the logn subjet :)

I'm using Zope 2.7.5-final, python 2.3.5, linux2, and I'm just strating
to code my first products.

Here's my problem: I want to make a product that watchs instances from
other products.

for instance, let's say I have a product yy, with its add_yy_Form,
manage_add_yy and class yy definitions, such that instances of yy just
display memorised a string.

now I want to build product xx such that when I create an instance of
xx, I can tell it, throug the form provided by add_xx_form, which
instance of yy I want it to watch at. (let's say for instance I want
instance form yy to display the reverse of the chosen instance from xx)

so I need add_yy_form to provide the end user with some kind of select
from instances at hand (in current page, or in current page plus
subpages would be nicer) and then I need the manage_add_yy to process
that and be able to find the reference of the selected zope object.

I thought of one solution : to provide a select with the url of the objects.

So here come the questions :
 - is that ok, or is there a better way ?
 - is 'absolute_url()' the simplest way to find the urls for add_yy_form
 - if I manage to find a reference back from the url in manage_add_yy,
   what will happend if someone moves the object around, using
   copy/cut/paste for instance ? will what I think of as a reference
   still be pointing to the correct item ?

(Note that my solution must not be specific to instances of xx : yy
shall be able to watch instances from any kind of product)


(sorry for such a simple question with such a long introduction... )

thanks!


More information about the Zope mailing list