[Zope] How to make two racks work under one specialist?

Steve Spicklemire steve@spvi.com
Mon, 18 Dec 2000 09:21:11 -0500 (EST)


Hi Dirksen,

   Ok.. you need to set the 'load by accessing attribute' field
to 'original_object'. You may need to change your SkinScript to
something like:

WITH getMale(self.id) COMPUTE original_object=(RESULT is _.None) and NOT_FOUND or RESULT

So that when getMale returns _.None, the SkinScript returns NOT_FOUND

-steve

>>>>> "Dirksen" == Dirksen  <dirksen_lau@yahoo.com> writes:

    Dirksen> Hi Steve,

    Dirksen> Both racks are set to be loaded by accessing 'id', which,
    Dirksen> as you guessed right, don't appear in handling attributes
    Dirksen> list!

    Dirksen> This is the simplified skinscript in maleMemberRack: WITH
    Dirksen> getMale(self.id) COMPUTE original_object=RESULT WITH
    Dirksen> self.original_object COMPUTE name=id, gender=gender,
    Dirksen> email=email

    Dirksen> getMale is a python method: member = getMember(id) if
    Dirksen> id.gender == 'male': return member

    Dirksen> Things just go opposite direction in femaleMemberRack.

    Dirksen> What do you think?

    Dirksen> Dirksen




    Dirksen> __________________________________________________ Do You
    Dirksen> Yahoo!?  Yahoo! Shopping - Thousands of Stores. Millions
    Dirksen> of Products.  http://shopping.yahoo.com/

    Dirksen> _______________________________________________ Zope
    Dirksen> maillist - Zope@zope.org
    Dirksen> http://lists.zope.org/mailman/listinfo/zope ** No cross
    Dirksen> posts or HTML encoding!  ** (Related lists -
    Dirksen> http://lists.zope.org/mailman/listinfo/zope-announce
    Dirksen> http://lists.zope.org/mailman/listinfo/zope-dev )