[Zope-dev] Dataskin with no persistence.

Steve Alexander steve@cat-box.net
Thu, 12 Apr 2001 12:33:12 +0100


Godefroid Chapelle wrote:

>
> data plug-in : a skinscript computing attributes based on an id and the
> xml.
> 
> storage :
>    Class to use for stored items: HumanClass
>    Objects are: loaded by accessing attribute nom  (which is defined in
> the skinscript)
> 
> Store 'persistent' data: Directly in this object
> 
> 
> I store no HumanClass instance and try to get an instance :
> 
> specialist.getItem(anId)
> 
> I always get None.
> 
> 
> Am I trying to do something impossible because of lack of understanding
> or am I just wrong in one property of ZClass, Specialist, Rack ?


What you're doing sounds about right.

What does your SkinScript look like?

In the ScinScript, you need to determine what data to use based on 
self.id. Here's the SkinScript I use for a similar function; I'm 
creating "virtual" instances of one ZClass, based on instances of a 
different ZClass from another Specialist. In this case, the other 
specialist is "Responses".

WITH Responses.get_data_for_code(code=self.id) COMPUTE
   subject_name,
   rater_name,
   relationship_name,
   response_code,
   process_step


--
Steve Alexander
Software Engineer
Cat-Box limited