28,31c28 < if self.inheritSubobjects(): < return map(lambda v: v['name'], self.getClassAttr('meta_types',(), 1)) < else: < return map(lambda v: v['name'], self.getClassAttr('meta_types',())) --- > return map(lambda v: v['name'], self.getClassAttr('meta_types',())) 33c30 < def manage_edit(self, inherit=None, meta_types=(), isFolderish=None, REQUEST=None): --- > def manage_edit(self, meta_types=(), isFolderish=None, REQUEST=None): 35,42c32,35 < if inherit: < if not self.inheritSubobjects(): < self.delClassAttr('meta_types') < else: < self.setClassAttr('meta_types', filter( < lambda d, m=meta_types: d['name'] in m, < self.possible_meta_types() < )) --- > self.setClassAttr('meta_types', filter( > lambda d, m=meta_types: d['name'] in m, > self.possible_meta_types() > )) 52,59d44 < < def inheritSubobjects(self): < try: < self.getClassAttr('meta_types') < except KeyError: < return not 0 < else: < return not 1