from Components.Converter.Converter import Converter class EventName(Converter, object): NAME = 0 SHORT_DESCRIPTION = 1 EXTENDED_DESCRIPTION = 2 def __init__(self, type, *args, **kwargs): Converter.__init__(self) if type == "Description": self.type = self.SHORT_DESCRIPTION elif type == "ExtendedDescription": self.type = self.EXTENDED_DESCRIPTION else: self.type = self.NAME def getText(self): event = self.source.event if event is None: return "" if self.type == self.NAME: return event.getEventName() elif self.type == self.SHORT_DESCRIPTION: return event.getShortDescription() elif self.type == self.EXTENDED_DESCRIPTION: return event.getExtendedDescription() text = property(getText)