class ISessionFossil(ISessionBasicFossil): def getNumSlots(self): """ Number of slots present in the session """ getNumSlots.produce = lambda s: len(s.getSlotList()) def getColor(self): """ Session Color """ def getAdjustedStartDate(self): """ Session Start Date """ getAdjustedStartDate.convert = Conversion.datetime getAdjustedStartDate.name = "startDate" def getAdjustedEndDate(self): """ Session End Date """ getAdjustedEndDate.convert = Conversion.datetime getAdjustedEndDate.name = "endDate" def getLocation(self): """ Session Location """ getLocation.convert = Conversion.locationName def getAddress(self): """ Session Address """ getAddress.produce = lambda s: s.getLocation() getAddress.convert = Conversion.locationAddress def getRoom(self): """ Session Room """ getRoom.convert = Conversion.roomName def getRoomFullName(self): """ Session Room """ getRoomFullName.produce = lambda s: s.getRoom() getRoomFullName.convert = Conversion.roomFullName getRoomFullName.name = 'roomFullname' def getConvenerList(self): """ Session Conveners list """ getConvenerList.produce = lambda s: s.getAllConvenerList() getConvenerList.result = IConferenceParticipationFossil getConvenerList.name = "sessionConveners" def isPoster(self): """ Is self a Poster Session ? """ isPoster.produce = lambda s: s.getScheduleType() == 'poster' def getTextColor(self): """ Session Text Color """ def getLocator(self): pass getLocator.convert = Conversion.url(urlHandlers.UHSessionDisplay) getLocator.name = 'url' def getProtectionURL(self): """Session protection URL""" getProtectionURL.produce = lambda s: str( urlHandlers.UHSessionModifAC.getURL(s))
class ISessionFossil(IFossil): def getId(self): """ Session Id """ #getId.name = "sessionId" def getTitle(self): """ Session Title """ def getDescription(self): """ Session Description """ def getAllMaterialList(self): """ Session List of all material """ getAllMaterialList.result = IMaterialFossil getAllMaterialList.name = "material" def getNumSlots(self): """ Number of slots present in the session """ getNumSlots.produce = lambda s: len(s.getSlotList()) def getColor(self): """ Session Color """ def getAdjustedStartDate(self): """ Session Start Date """ getAdjustedStartDate.convert = Conversion.datetime getAdjustedStartDate.name = "startDate" def getAdjustedEndDate(self): """ Session End Date """ getAdjustedEndDate.convert = Conversion.datetime getAdjustedEndDate.name = "endDate" def getLocation(self): """ Session Location """ getLocation.convert = Conversion.locationName def getAddress(self): """ Session Address """ getAddress.produce = lambda s: s.getLocation() getAddress.convert = Conversion.locationAddress def getRoom(self): """ Session Room """ getRoom.convert = Conversion.roomName def getConvenerList(self): """ Session Conveners list """ getConvenerList.produce = lambda s: s.getAllConvenerList() getConvenerList.result = IConferenceParticipationFossil getConvenerList.name = "sessionConveners" def isPoster(self): """ Is self a Poster Session ? """ isPoster.produce = lambda s: s.getScheduleType() == 'poster' def getTextColor(self): """ Session Text Color """ def getLocator(self): pass getLocator.convert = Conversion.url(urlHandlers.UHSessionDisplay) getLocator.name = 'url'