예제 #1
0
class WPRoomBookingEventBase(WPRoomBookingHeadContentMixin, WPConferenceModifBase):
    sidemenu_option = 'room_booking'

    def getJSFiles(self):
        return WPConferenceModifBase.getJSFiles(self) + self._includeJSPackage('RoomBooking')

    def getCSSFiles(self):
        return WPConferenceModifBase.getCSSFiles(self) + self._asset_env['roombooking_sass'].urls()

    def _createTabCtrl(self):
        self._tabCtrl = TabControl()
        self._tabExistBookings = self._tabCtrl.newTab('existing', 'Existing Bookings',
                                                      url_for('event_mgmt.rooms_booking_list', self._conf))
        self._tabNewBooking = self._tabCtrl.newTab('new', 'New Booking',
                                                   url_for('event_mgmt.rooms_choose_event', self._conf))
        if not Reservation.find(event_id=self._conf.getId()).count():
            self._tabExistBookings.setEnabled(False)
        self._setActiveTab()

    def _getPageContent(self, params):
        self._createTabCtrl()
        params['event'] = self._conf
        return WTabControl(self._tabCtrl, self._getAW()).getHTML(self._getTabContent(params))

    def _getTabContent(self, params):
        raise NotImplementedError
예제 #2
0
파일: event.py 프로젝트: marcosmolla/indico
class WPRoomBookingEventBase(WPRoomBookingHeadContentMixin, WPConferenceModifBase):
    def getJSFiles(self):
        return WPConferenceModifBase.getJSFiles(self) + self._includeJSPackage('RoomBooking')

    def getCSSFiles(self):
        return WPConferenceModifBase.getCSSFiles(self) + self._asset_env['roombooking_sass'].urls()

    def _setActiveSideMenuItem(self):
        self._roomBookingMenuItem.setActive()

    def _createTabCtrl(self):
        self._tabCtrl = TabControl()
        self._tabExistBookings = self._tabCtrl.newTab('existing', 'Existing Bookings',
                                                      url_for('event_mgmt.rooms_booking_list', self._conf))
        self._tabNewBooking = self._tabCtrl.newTab('new', 'New Booking',
                                                   url_for('event_mgmt.rooms_choose_event', self._conf))
        if not Reservation.find(event_id=self._conf.getId()).count():
            self._tabExistBookings.setEnabled(False)
        self._setActiveTab()

    def _getPageContent(self, params):
        self._createTabCtrl()
        params['event'] = self._conf
        return WTabControl(self._tabCtrl, self._getAW()).getHTML(self._getTabContent(params))

    def _getTabContent(self, params):
        raise NotImplementedError
예제 #3
0
class WPRoomsBase(WPAdminsBase):
    sidemenu_option = 'rb'

    def _createTabCtrl(self):
        self._tabCtrl = TabControl()

        if session.user.is_admin:
            self._subTabRoomBooking = self._tabCtrl.newTab(
                'booking', _('Room Booking'), url_for('rooms_admin.settings'))

            self._subTabMain = self._subTabRoomBooking.newSubTab(
                'settings', _('Settings'), url_for('rooms_admin.settings'))
        else:
            self._subTabRoomBooking = self._tabCtrl.newTab(
                'booking', _('Room Booking'),
                urlHandlers.UHRoomBookingAdmin.getURL())

        self._subTabConfig = self._subTabRoomBooking.newSubTab(
            'management', _('Management'),
            urlHandlers.UHRoomBookingAdmin.getURL())

    def _getNavigationDrawer(self):
        if self._rh._getUser().isAdmin():
            return WSimpleNavigationDrawer(
                _('Room Booking Admin'),
                lambda: url_for('rooms_admin.settings'),
                bgColor='white')

        return WSimpleNavigationDrawer(_('Room Booking Admin'),
                                       urlHandlers.UHRoomBookingAdmin.getURL,
                                       bgColor="white")

    def _getPageContent(self, params):
        return WTabControl(self._tabCtrl,
                           self._getAW()).getHTML(self._getTabContent(params))
예제 #4
0
    def _createTabCtrl(self):
        self._tabCtrl = TabControl()

        if session.user.is_admin:
            self._subTabRoomBooking = self._tabCtrl.newTab(
                'booking',
                _('Room Booking'),
                url_for('rooms_admin.settings')
            )

            self._subTabMain = self._subTabRoomBooking.newSubTab(
                'settings',
                _('Settings'),
                url_for('rooms_admin.settings')
            )
        else:
            self._subTabRoomBooking = self._tabCtrl.newTab(
                'booking',
                _('Room Booking'),
                urlHandlers.UHRoomBookingAdmin.getURL()
            )

        self._subTabConfig = self._subTabRoomBooking.newSubTab(
            'management',
            _('Management'),
            urlHandlers.UHRoomBookingAdmin.getURL()
        )
        self._subTabRoomMappers = self._tabCtrl.newTab(
            'mappers',
            _('Room Mappers'),
            urlHandlers.UHRoomMappers.getURL()
        )
예제 #5
0
파일: event.py 프로젝트: marcosmolla/indico
 def _createTabCtrl(self):
     self._tabCtrl = TabControl()
     self._tabExistBookings = self._tabCtrl.newTab('existing', 'Existing Bookings',
                                                   url_for('event_mgmt.rooms_booking_list', self._conf))
     self._tabNewBooking = self._tabCtrl.newTab('new', 'New Booking',
                                                url_for('event_mgmt.rooms_choose_event', self._conf))
     if not Reservation.find(event_id=self._conf.getId()).count():
         self._tabExistBookings.setEnabled(False)
     self._setActiveTab()
예제 #6
0
class WPRoomsBase(WPAdminsBase):
    def _setActiveSideMenuItem(self):
        self.extra_menu_items['rb'].setActive()

    def _createTabCtrl(self):
        self._tabCtrl = TabControl()

        if session.user.is_admin:
            self._subTabRoomBooking = self._tabCtrl.newTab(
                'booking',
                _('Room Booking'),
                url_for('rooms_admin.settings')
            )

            self._subTabMain = self._subTabRoomBooking.newSubTab(
                'settings',
                _('Settings'),
                url_for('rooms_admin.settings')
            )
        else:
            self._subTabRoomBooking = self._tabCtrl.newTab(
                'booking',
                _('Room Booking'),
                urlHandlers.UHRoomBookingAdmin.getURL()
            )

        self._subTabConfig = self._subTabRoomBooking.newSubTab(
            'management',
            _('Management'),
            urlHandlers.UHRoomBookingAdmin.getURL()
        )
        self._subTabRoomMappers = self._tabCtrl.newTab(
            'mappers',
            _('Room Mappers'),
            urlHandlers.UHRoomMappers.getURL()
        )

    def _getNavigationDrawer(self):
        if self._rh._getUser().isAdmin():
            return WSimpleNavigationDrawer(
                _('Room Booking Admin'),
                lambda: url_for('rooms_admin.settings'),
                bgColor='white'
            )

        return WSimpleNavigationDrawer(_('Room Booking Admin'),
                                       urlHandlers.UHRoomBookingAdmin.getURL,
                                       bgColor="white")

    def _getPageContent(self, params):
        return WTabControl(self._tabCtrl, self._getAW()).getHTML(self._getTabContent(params))
예제 #7
0
    def _createTabCtrl(self):
        self._tabCtrl = TabControl()

        if session.user.is_admin:
            self._subTabRoomBooking = self._tabCtrl.newTab(
                'booking',
                _('Room Booking'),
                url_for('rooms_admin.settings')
            )

            self._subTabMain = self._subTabRoomBooking.newSubTab(
                'settings',
                _('Settings'),
                url_for('rooms_admin.settings')
            )
        else:
            self._subTabRoomBooking = self._tabCtrl.newTab(
                'booking',
                _('Room Booking'),
                urlHandlers.UHRoomBookingAdmin.getURL()
            )

        self._subTabConfig = self._subTabRoomBooking.newSubTab(
            'management',
            _('Management'),
            urlHandlers.UHRoomBookingAdmin.getURL()
        )
        self._subTabRoomMappers = self._tabCtrl.newTab(
            'mappers',
            _('Room Mappers'),
            urlHandlers.UHRoomMappers.getURL()
        )
예제 #8
0
 def _createTabCtrl(self):
     self._tabCtrl = TabControl()
     self._tabExistBookings = self._tabCtrl.newTab('existing', 'Existing Bookings',
                                                   url_for('event_mgmt.rooms_booking_list', self._conf))
     self._tabNewBooking = self._tabCtrl.newTab('new', 'New Booking',
                                                url_for('event_mgmt.rooms_choose_event', self._conf))
     if not Reservation.find(event_id=self._conf.getId()).count():
         self._tabExistBookings.setEnabled(False)
     self._setActiveTab()
예제 #9
0
class WPRoomsBase(WPAdminsBase):
    def _setActiveSideMenuItem(self):
        self._roomsMenuItem.setActive()

    def _createTabCtrl(self):
        self._tabCtrl = TabControl()

        if session.user.isAdmin():
            self._subTabRoomBooking = self._tabCtrl.newTab(
                'booking', _('Room Booking'),
                urlHandlers.UHRoomBookingPluginAdmin.getURL())

            self._subTabMain = self._subTabRoomBooking.newSubTab(
                'settings', _('Settings'),
                urlHandlers.UHRoomBookingPluginAdmin.getURL())
        else:
            self._subTabRoomBooking = self._tabCtrl.newTab(
                'booking', _('Room Booking'),
                urlHandlers.UHRoomBookingAdmin.getURL())

        self._subTabConfig = self._subTabRoomBooking.newSubTab(
            'management', _('Management'),
            urlHandlers.UHRoomBookingAdmin.getURL())
        self._subTabRoomMappers = self._tabCtrl.newTab(
            'mappers', _('Room Mappers'), urlHandlers.UHRoomMappers.getURL())

    def _getNavigationDrawer(self):
        if self._rh._getUser().isAdmin():
            return WSimpleNavigationDrawer(
                _('Room Booking Admin'),
                urlHandlers.UHRoomBookingPluginAdmin.getURL,
                bgColor='white')

        return WSimpleNavigationDrawer(_('Room Booking Admin'),
                                       urlHandlers.UHRoomBookingAdmin.getURL,
                                       bgColor="white")

    def _getPageContent(self, params):
        return WTabControl(self._tabCtrl,
                           self._getAW()).getHTML(self._getTabContent(params))