[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