Author: jmorliaguet Date: Thu Jun 15 23:21:44 2006 New Revision: 3421 Added: cpsskins/branches/paris-sprint-2006/standard/formats/order.py (contents, props changed)
Log: - added missing file Added: cpsskins/branches/paris-sprint-2006/standard/formats/order.py ============================================================================== --- (empty file) +++ cpsskins/branches/paris-sprint-2006/standard/formats/order.py Thu Jun 15 23:21:44 2006 @@ -0,0 +1,48 @@ +############################################################################## +# +# Copyright (c) 2005-2006 Nuxeo and Contributors. +# All Rights Reserved. +# +# This software is subject to the provisions of the Zope Public License, +# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED +# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS +# FOR A PARTICULAR PURPOSE. +# +############################################################################## +""" + +$Id$ +""" +__docformat__ = "reStructuredText" + +from persistent.list import PersistentList +from zope.interface import implements +from zope.interface.common.sequence import ISequence +from zope.i18nmessageid import MessageFactory + +from cpsskins.elements.format import Format +from cpsskins.elements.interfaces import IFormat +from cpsskins.relations import Predicate + +_ = MessageFactory("cpsskins") + +hasOrder = Predicate('_ has order _') + +class IOrder(IFormat, ISequence): + """Interface for ordered list of tems""" + +class Order(Format, PersistentList): + """An ordered list of items + """ + implements(IOrder) + + def __init__(self, **kw): + super(Order, self).__init__(**kw) + PersistentList.__init__(self) + + def __repr__(self): + return "<Ordered list of items>" + + -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins