[Zope-Checkins] CVS: Zope/lib/python/OFS - IOrderSupport.py:1.1.2.1 OrderSupport.py:1.1.2.1 OrderedFolder.py:1.1.2.1

Florent Guillaume fg@nuxeo.com
Wed, 30 Apr 2003 18:14:13 +0200


Also, can you make the constructor take an initial 'id' argument?
Folder doesn't do it but it's been a pain all along. This makes it
possible to simply write:
     ob = OrderedFolder(id)
instead of
     ob = OrderedFolder()
     ob.id = str(id)

(Feel free to modify Folder too, I've been meaning to do it for ages but
haven't found the time.)

Florent

In article <200304251307.h3PD7M402006@cvs.baymountain.com> you write:
> def manage_addOrderedFolder(self, id, title='', createPublic=0, createUserF=0,
>                             REQUEST=None):
>     """Add a new ordered Folder object with id *id*.
> 
>     If the 'createPublic' and 'createUserF' parameters are set to any true
>     value, an 'index_html' and a 'UserFolder' objects are created respectively
>     in the new folder.
>     """
>     ob = OrderedFolder()
>     ob.id = str(id)
>     ob.title = title
>     self._setObject(id, ob)
>     ob = self._getOb(id)
> 
[...]
> 
> class OrderedFolder(OrderSupport, Folder):
>     """ Extends the default Folder by order support.
>     """
>     meta_type='Folder (Ordered)'
>     __implements__ = (OrderSupport.__implements__,
>                       Folder.__implements__)
> 
>     manage_options = ( OrderSupport.manage_options +
>                        Folder.manage_options[1:] )


-- 
Florent Guillaume, Nuxeo (Paris, France)
+33 1 40 33 79 87  http://nuxeo.com  mailto:fg@nuxeo.com