[Zope-PTK] content states

Steve Alexander steve@cat-box.net
Mon, 17 Jul 2000 20:53:51 +0100


Steve Alexander wrote:
> 
> Portal Content with Multiple States at once
> -------------------------------------------

<narrative deleted> 

> I'm about to alter my own (slightly forked) version of PTK to try this
> out. Assuming this works, any thoughts about making this an official
> change?

Ok... it is all implemented (after some great fun with __setstate__ and
ComputedAttributes).

It works, and with minimal changes to the PTK. Tomorrow, I'll grab the
latest CVS, and produce a patch for it.

I can now run PTK's review state-based workflow in parallel with my own
independent state-based workflow. You can use the one keyword index in
the SiteIndex to search for items that match within either state
namespace.

A few questions for discussion:

  * Does this multiple attribute thing really merit an interface of its
own, rather than just an attributes and a method or two?

  * Should this really be done with a Specialist, a PropertySheet and
some Methoids?
(That is, as a separate Product that will integrate via ZPatterns with
other systems. I think we'd need to move PortalContent over to be
DataSkins before this is feasible.)

  * What's the best namespace delimiter? I've used ":" for now, but it
does seem to get quoted on URL lines (although you can enter it into
Netscape's URL bar just fine). If having it URL-quote clean is
important, the delimiter could be "-" or "_". I like ":" though :-)

--
Steve Alexander
Software Engineer
Cat-Box limited
http://www.cat-box.net