class IConferenceMetadataFossil(_IncludeMaterialFossil, IFossil): def getId(self): pass def getStartDate(self): pass getStartDate.convert = Conversion.datetime def getEndDate(self): pass getEndDate.convert = Conversion.datetime def getTitle(self): pass def getDescription(self): pass def getType(self): pass def getOwner(self): pass getOwner.convert = lambda x: x.getTitle() getOwner.name = 'category' def getCategoryId(self): pass getCategoryId.produce = lambda x: x.getOwner().getId() def getTimezone(self): pass def getChairList(self): pass getChairList.name = 'chairs' getChairList.result = IConferenceChairMetadataFossil def getLocation(self): """ Location (CERN/...) """ getLocation.convert = lambda l: l and l.getName() def getLocator(self): pass getLocator.convert = Conversion.url(urlHandlers.UHConferenceDisplay) getLocator.name = 'url' def getRoom(self): """ Room (inside location) """ getRoom.convert = lambda r: r and r.getName() def getVisibility(self): pass getVisibility.name = 'visibility' getVisibility.produce = lambda x: Conversion.visibility(x) def getRoomMapURL(self): pass getRoomMapURL.produce = lambda x: RoomLinker().getURL(x.getRoom(), x.getLocation())
class IBasicConferenceMetadataFossil(IFossil): def getId(self): pass def getStartDate(self): pass getStartDate.convert = Conversion.datetime def getEndDate(self): pass getEndDate.convert = Conversion.datetime def getTitle(self): pass def getType(self): pass def getOwner(self): pass getOwner.convert = lambda x: x.getTitle() getOwner.name = 'category' def getCategoryId(self): pass getCategoryId.produce = lambda x: x.getOwner().getId() def getLocator(self): pass getLocator.convert = Conversion.url(urlHandlers.UHConferenceDisplay) getLocator.name = 'url'
class ISessionMetadataBaseFossil(ISessionSlotFossil, _IncludeACLFossil): def getSession(self): pass getSession.result = ISessionMinimalFossil def getId(self): pass getId.produce = lambda ss: "{0}-{1}".format(ss.getSession().getId(), ss.getId()) def getLocator(self): pass getLocator.convert = Conversion.url(urlHandlers.UHSessionDisplay) getLocator.name = 'url' def getFullTitle(self): pass getFullTitle.name = 'title' def getDescription(self): pass def getNote(self): pass getNote.produce = lambda x: build_note_api_data(x.note)
class ICategoryMetadataFossil(IFossil): def getId(self): pass def getName(self): pass def getLocator(self): pass getLocator.convert = Conversion.url(urlHandlers.UHCategoryDisplay) getLocator.name = 'url'
class IContributionMetadataFossil(_IncludeMaterialFossil, IFossil): def getId(self): pass def getTitle(self): pass def getLocation(self): pass getLocation.convert = lambda l: l and l.getName() def getRoom(self): pass getRoom.convert = lambda r: r and r.getName() def getStartDate(self): pass getStartDate.convert = Conversion.datetime def getEndDate(self): pass getEndDate.convert = Conversion.datetime def getDuration(self): pass getDuration.convert = Conversion.duration def getDescription(self): pass def getSpeakerList(self): pass getSpeakerList.name = 'speakers' getSpeakerList.result = IContributionParticipationMetadataFossil def getPrimaryAuthorList(self): pass getPrimaryAuthorList.name = 'primaryauthors' getPrimaryAuthorList.result = IContributionParticipationMetadataFossil def getCoAuthorList(self): pass getCoAuthorList.name = 'coauthors' getCoAuthorList.result = IContributionParticipationMetadataFossil def getTrack( self ): pass getTrack.convert = lambda t: t and t.getTitle() def getSession( self ): pass getSession.convert = lambda s: s and s.getTitle() def getType(self): pass getType.convert = lambda t: t and t.getName() def getLocator(self): pass getLocator.convert = Conversion.url(urlHandlers.UHContributionDisplay) getLocator.name = 'url'
class IContributionMetadataFossil(_IncludeMaterialFossil, _IncludeACLFossil, IFossil): def getId(self): pass def getTitle(self): pass def getLocation(self): pass getLocation.convert = lambda l: l and l.getName() def getRoom(self): pass getRoom.convert = lambda r: r and r.getName() def getRoomFullName(self): """ Contribution Room """ getRoomFullName.produce = lambda c: c.getRoom() getRoomFullName.convert = Conversion.roomFullName getRoomFullName.name = 'roomFullname' def getStartDate(self): pass getStartDate.convert = Conversion.datetime def getEndDate(self): pass getEndDate.convert = Conversion.datetime def getDuration(self): pass getDuration.convert = Conversion.duration def getDescription(self): pass def getSpeakerList(self): pass getSpeakerList.name = 'speakers' getSpeakerList.result = IContributionParticipationMetadataFossil def getPrimaryAuthorList(self): pass getPrimaryAuthorList.name = 'primaryauthors' getPrimaryAuthorList.result = IContributionParticipationMetadataFossil def getCoAuthorList(self): pass getCoAuthorList.name = 'coauthors' getCoAuthorList.result = IContributionParticipationMetadataFossil def getTrack( self ): pass getTrack.convert = lambda t: t and t.getTitle() def getSession( self ): pass getSession.convert = lambda s: s and s.getTitle() def getType(self): pass getType.convert = lambda t: t and t.getName() def getLocator(self): pass getLocator.convert = Conversion.url(urlHandlers.UHContributionDisplay) getLocator.name = 'url' def getKeywords(self): pass getKeywords.produce = lambda x: x.getKeywords().splitlines() if x.getKeywords().strip() else [] def getNote(self): pass getNote.produce = lambda x: build_note_api_data(x.note)
class IConferenceMetadataFossil(_IncludeMaterialFossil, _IncludeACLFossil, IFossil): def getId(self): pass def getStartDate(self): pass getStartDate.convert = Conversion.datetime def getEndDate(self): pass getEndDate.convert = Conversion.datetime def getTitle(self): pass def getDescription(self): pass def getType(self): pass def getOwner(self): pass getOwner.convert = lambda x: x.getTitle() getOwner.name = 'category' def getCategoryId(self): pass getCategoryId.produce = lambda x: x.getOwner().getId() def getTimezone(self): pass def getNote(self): pass getNote.produce = lambda x: build_note_api_data(x.note) def getChairList(self): pass getChairList.name = 'chairs' getChairList.result = IConferenceChairMetadataFossil def getLocation(self): """ Location (CERN/...) """ getLocation.convert = lambda l: l and l.getName() def getLocator(self): pass getLocator.convert = Conversion.url(urlHandlers.UHConferenceDisplay) getLocator.name = 'url' def getRoom(self): """ Room (inside location) """ getRoom.convert = lambda r: r and r.getName() def getRoomFullName(self): """ Conference Room """ getRoomFullName.produce = lambda c: c.getRoom() getRoomFullName.convert = Conversion.roomFullName getRoomFullName.name = 'roomFullname' def getVisibility(self): pass getVisibility.name = 'visibility' getVisibility.produce = lambda x: Conversion.visibility(x) def hasAnyProtection(self): pass def getAddress(self): pass def getCreator(self): pass getCreator.produce = lambda x: x.as_event.creator.as_avatar getCreator.result = IConferenceChairMetadataFossil def getCreationDate(self): pass def getModificationDate(self): pass def getRoomMapURL(self): pass getRoomMapURL.produce = lambda x: RoomLinker().getURL(x.getRoom(), x.getLocation())