Changeset 30

Show
Ignore:
Timestamp:
08/15/05 22:16:04 (6 years ago)
Author:
mj
Message:

Split out containment and enumeration of keys; some key sources may not support enumeration (LDAP-sourced principals for example).

Location:
trunk/src/chronolog
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/chronolog/interfaces.py

    r29 r30  
    1616 
    1717from zope.interface import Interface 
    18 from zope.interface.common.mapping import IEnumerableMapping 
     18from zope.interface.common.mapping import IEnumerableMapping, IReadMapping 
    1919from zope.schema import Text, TextLine, Date, Timedelta, Set, Int 
    2020from zope.app.container.constraints import ContainerTypesConstraint 
     
    5252 
    5353 
    54 class ITimeLogKeyDomain(IEnumerableMapping): 
     54class ITimeLogKeyDomain(IReadMapping): 
    5555    """A key domain 
    5656     
     
    7575        description=_(u'A detailed description of the domain.'), 
    7676        required=False) 
     77 
     78 
     79class ITimeLogEnumerableKeyDomain(ITimeLogKeyDomain, IEnumerableMapping): 
     80    """A enumerable key domain 
     81     
     82    A domain implementing this interface can list the available keys for us. 
     83     
     84    """ 
    7785 
    7886 
  • trunk/src/chronolog/keys/simpledomain.py

    r29 r30  
    2525from zope.app.dublincore.interfaces import IZopeDublinCore 
    2626 
    27 from chronolog.interfaces import ITimeLogKeyDomain 
     27from chronolog.interfaces import ITimeLogEnumerableKeyDomain 
    2828from chronolog.interfaces import ITimeLogKey 
    2929 
     
    8282    """ 
    8383     
    84     implements(ITimeLogKeyDomain, IContainerTimeLogKeyDomain, IRegisterable, 
    85                IAttributeAnnotatable) 
     84    implements(ITimeLogEnumerableKeyDomain, IContainerTimeLogKeyDomain,  
     85               IRegisterable, IAttributeAnnotatable) 
    8686     
    8787    def getId(self):