Пример #1
0
class IConferenceEventInfoFossil(IConferenceMinimalFossil):
    """
    Fossil used to format the 'eventInfo' javascript object used
    in the timetable operations
    """
    def getAddress(self):
        """ Address """

    getAddress.produce = lambda s: s.getLocation()
    getAddress.convert = Conversion.locationAddress

    def getLocation(self):
        """ Location (CERN/...) """

    getLocation.convert = Conversion.locationName

    def getRoom(self):
        """ Room (inside location) """

    getRoom.convert = Conversion.roomName

    def getAdjustedStartDate(self):
        """ Start Date """

    getAdjustedStartDate.convert = Conversion.datetime
    getAdjustedStartDate.name = "startDate"

    def getAdjustedEndDate(self):
        """ End Date """

    getAdjustedEndDate.convert = Conversion.datetime
    getAdjustedEndDate.name = "endDate"

    def getSessions(self):
        """ Conference Sessions """

    getSessions.produce = lambda s: Conversion.sessionList(s)
    getSessions.result = ISessionFossil

    def isConference(self):
        """ Is this event a conference ? """

    isConference.produce = lambda s: s.getType() == 'conference'

    def getFavoriteRooms(self):
        """ Favorite Rooms """

    def getRoomBookingList(self):
        """ Reservations """

    getRoomBookingList.convert = Conversion.reservationsList
    getRoomBookingList.name = "bookedRooms"