Changeset 47427

Show
Ignore:
Timestamp:
07/25/06 19:31:19 (2 years ago)
Author:
atchertchian
Message:

adding missing allowedContentTypes method

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • CPS4/products/CPSCapsule/trunk/base.py

    r47398 r47427  
    244244        ttool = getToolByName(self, 'portal_types') 
    245245        return ttool.getTypeInfo(self.getPortalTypeName()) 
     246 
     247    security.declareProtected(View, 'allowedContentTypes') 
     248    def allowedContentTypes(self): 
     249        ttool = getToolByName(self, 'portal_types') 
     250        ti = self.getTypeInfo() 
     251        if ti is not None: 
     252            result = [] 
     253            for type_info in ttool.listTypeInfo(self): 
     254                if ti.allowType(type_info.getId()): 
     255                    result.append(type_info) 
     256        else: 
     257            result = ttool.listTypeInfo() 
     258 
     259        return filter(lambda type, container=self: 
     260                      type.isConstructionAllowed(container), 
     261                      result) 
    246262 
    247263    security.declareProtected(View, 'modified')