Hi,<br><div class="gmail_quote"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
Maybe there is some revelation that I have not experienced yet and I am handling this in completely the wrong way.<br>
<br>
If there is a better way to handle hierarchical relationships, please enlighten me.<br>
</blockquote><div><br>I can&#39;t tell you too much about auto-forms, but maybe I can help you with the relationships issues.<br><br>I&#39;m working on a project with PostgreSQL instead of ZODB because I need an easy way to handle that kind of relationships,1-N, N-N, delete objects with cascade or restrict conditions, and all the stuff that PostgreSQL can do.<br>
<br>I&#39;m using megrok.rdb[1] and it&#39;s working very well by now.<br><br>Hope it helps.<br><br>Best Regards <br><br>[1] <a href="http://svn.zope.org/megrok.rdb/">http://svn.zope.org/megrok.rdb/</a>  <br><br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
If I just need to face the fact that this will be tough and I am going to need to learn a lot about adapters and write a bunch of code to make this happen, then tell me the hard truth.<br>
<br>
Thanks in advance,<br>
<font color="#888888">Steve<br>
</font><div><div></div><div class="h5"><br>
<br>
&gt; Hi Steve,<br>
&gt;<br>
&gt; In case you missed it, I think this may help<br>
&gt; <a href="http://grok.zope.org/documentation/tutorial/work-with-forms/using-multiple-schemas-with-a-form" target="_blank">http://grok.zope.org/documentation/tutorial/work-with-forms/using-multiple-schemas-with-a-form</a><br>

&gt;<br>
&gt; It is an approach I&#39;ll be trying over the next few days<br>
&gt; with a probelm<br>
&gt; that is similar to yours.<br>
&gt;<br>
&gt; HTH,<br>
&gt; Tim<br>
&gt;<br>
&gt;<br>
&gt; On Sat, 2009-03-21 at 21:19 -0700, Steve Schmechel wrote:<br>
&gt; &gt; If you have a &quot;grok.Model based&quot; object that<br>
&gt; contains one or more collections of other &quot;grok.Model<br>
&gt; based&quot; objects, is there are way to quickly represent<br>
&gt; this hierarchy using auto-forms?<br>
&gt; &gt;<br>
&gt; &gt; I cannot find any examples of this nested structure in<br>
&gt; tutorials, how-to&#39;s, or example applications.  This<br>
&gt; would seem to be a natural layout for many object domains.<br>
&gt; &gt;<br>
&gt; &gt; Is this generally handled differently?  Is everything<br>
&gt; handled as &quot;annotations&quot;?  Is everything jammed in<br>
&gt; the main application &quot;grok.Container&quot; and then<br>
&gt; located as needed using separate indexes/catalogs?<br>
&gt; &gt;<br>
&gt; &gt; Take, for example, the mammoth example in:<br>
&gt; &gt;<br>
&gt; <a href="http://grok.zope.org/documentation/tutorial/work-with-forms" target="_blank">http://grok.zope.org/documentation/tutorial/work-with-forms</a><br>
&gt; &gt;<br>
&gt; &gt; Mammoth(grok.Model) objects are stored in the<br>
&gt; MammothApplication(grok.Application, grok.Container) and<br>
&gt; auto-forms are used to view, add and edit mammoths.<br>
&gt; &gt;<br>
&gt; &gt; If a caveman wanted to track how much food his mammoth<br>
&gt; was consuming, we might have a collection of<br>
&gt; &quot;feedings&quot; for a given mammoth.  Each<br>
&gt; &quot;feeding&quot; object would have attributes/fields for<br>
&gt; the &quot;type of food&quot; and the &quot;weight&quot;.<br>
&gt; For simplicity, both attributes could be just user-entered<br>
&gt; text but the feeding should be derived from grok.Model (not<br>
&gt; a list of string pairs or something like that).<br>
&gt; &gt;<br>
&gt; &gt; It appears that zope.schema has a<br>
&gt; &quot;Container&quot; type and a &quot;Dict&quot; type.<br>
&gt; &gt; (grok.Container would map to Dict???)<br>
&gt; &gt; Assuming we just want to be able to record the<br>
&gt; feedings and be able to view a simple listing of feedings<br>
&gt; for a given mammoth, what would be the quickest way to do<br>
&gt; this?<br>
&gt; &gt;<br>
&gt; &gt; Can the auto-forms generate an &quot;add&quot; button<br>
&gt; on the Mammoth auto-form that takes you to a<br>
&gt; &quot;grok.AddForm&quot; for a Feeding?  Can the auto-form<br>
&gt; simply generate a hyper-link when displaying the<br>
&gt; &quot;Feedings&quot; field (grok.Container), so that you can<br>
&gt; navigate to that object and render a view/template that<br>
&gt; lists the individual feedings?<br>
&gt; &gt;<br>
&gt; &gt; I know all of this is rather basic and wouldn&#39;t<br>
&gt; make for a great user interface, but it would allow you to<br>
&gt; quickly prototype your content objects.<br>
&gt; &gt;<br>
&gt; &gt; I believe the whole &quot;custom widgets&quot; and<br>
&gt; &quot;multi-adapters&quot; route is probably the right way<br>
&gt; to do this sort of thing.  But it is a lot for a newbie to<br>
&gt; get their head around and I haven&#39;t seen any simple<br>
&gt; examples applied in any tutorials.<br>
&gt; &gt;<br>
&gt; &gt; Any advice is appreciated.  I will include what I<br>
&gt; learn in a tutorial that I am writing.  I really just need<br>
&gt; to be steered in the right direction.<br>
&gt; &gt;<br>
&gt; &gt; Thanks,<br>
&gt; &gt; Steve<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; Grok-dev mailing list<br>
&gt; &gt; <a href="mailto:Grok-dev@zope.org">Grok-dev@zope.org</a><br>
&gt; &gt; <a href="http://mail.zope.org/mailman/listinfo/grok-dev" target="_blank">http://mail.zope.org/mailman/listinfo/grok-dev</a><br>
&gt; --<br>
&gt; Timothy Cook, MSc<br>
&gt; Health Informatics Research &amp; Development Services<br>
&gt; LinkedIn<br>
&gt; Profile:<a href="http://www.linkedin.com/in/timothywaynecook" target="_blank">http://www.linkedin.com/in/timothywaynecook</a><br>
&gt; Skype ID == timothy.cook<br>
&gt; **************************************************************<br>
&gt; *You may get my Public GPG key from  popular keyservers or<br>
&gt;  *<br>
&gt; *from this link<br>
&gt; <a href="http://timothywayne.cook.googlepages.com/home*" target="_blank">http://timothywayne.cook.googlepages.com/home*</a><br>
&gt; **************************************************************<br>
<br>
<br>
<br>
_______________________________________________<br>
Grok-dev mailing list<br>
<a href="mailto:Grok-dev@zope.org">Grok-dev@zope.org</a><br>
<a href="http://mail.zope.org/mailman/listinfo/grok-dev" target="_blank">http://mail.zope.org/mailman/listinfo/grok-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Santiago Videla<br><a href="http://www.revolucionesweb.com.ar">www.revolucionesweb.com.ar</a><br><a href="http://www.linkedin.com/in/svidela">http://www.linkedin.com/in/svidela</a><br>
<br>Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el pensamiento que se hace corazón resplandece con la palabra sencilla y humilde que l@s tod@s somos.<br>