[Zope] overload __getattr__ in brains-class?

Jo Meder jo@meder.de
Mon, 22 Jul 2002 22:28:41 +0200

Am 22.07.2002, 19:13 Uhr
	schrub Dan L. Pierson <dan@control.com>:

> If what you want to do is add a small fixed number of other attributes
> to the result of a ZSQL query (sorry, I missed your initial question),
> Jim Fulton gave me the simplest solution at the last IPC:  just return
> the additional attributes as null values

This might really work, but it I'm afraid it won't get me where I want
to go. The idea behind all this is to create a common base class for my
content-objects (in CMF) which are stored in mySQL-tables. 

I'm trying to separate the CMF/Zope-specific data (mostly DublinCore, owner,
workflow and permissions) from the "real" content. That way I could keep
the table definitions clean and wouldn't have to bloat each table with
all the attributes Zope needs in addition to the content. All the
metadata would be stored in one table for all derived classes (keyed by
tablename and recordid of the content object).

So my common base class would be there to handle all the zopish stuff
and derived classes would be concentrating on the specifics of the data
at hand.

I knew I was inviting trouble when I started to think about storing
Zope content in a RDBMS but I'd never have imagined the toughest problem
would be the limitations of the Record object implementation.


Internetmanufaktur Jo Meder ---------------------- Berlin, Germany
http://www.meder.de/ ------------------- fon: ++49-30-417 17 63 33
Kollwitzstr. 75 ------------------------ fax: ++49-30-417 17 63 45
10435 Berlin --------------------------- mob: ++49-170- 2 98 89 97
Public GnuPG-Key ---------- http://www.meder.de/keys/jo-pubkey.txt