def ShippingMethods( context ): _context = context.aq_inner adapters = component.getAdapters( (_context,), IShippingMethod ) methods = set( map(unicode, [ n for n,a in adapters]) ) methods.add(u"None") #TODO: add translation return vocabulary.SimpleVocabulary.fromValues( methods )