コード例 #1
0
ファイル: roomblocking.py プロジェクト: arturodr/indico
    def requestConfirmation(owner, block, roomBlockings):
        """
        Notifies (e-mails) room owner about blockings he has to approve.
        Expects only blockings for rooms owned by the specified owner
        """

        emails = []
        # ---- Email creator and contact ----

        to = owner.getEmail()

        subject = "Confirm room blockings"
        wc = WTemplated('RoomBookingEmail_2ResponsibleConfirmBlocking')
        text = wc.getHTML({
            'owner': owner,
            'block': block,
            'roomBlockings': roomBlockings
        })
        fromAddr = Config.getInstance().getNoReplyEmail()
        mailData = {
            "fromAddr": fromAddr,
            "toList": [to],
            "subject": subject,
            "body": text
        }
        emails.append(mailData)
        return emails
コード例 #2
0
ファイル: roomblocking.py プロジェクト: arturodr/indico
    def blockingRequestProcessed(roomBlocking):
        """
        Notifies (e-mails) blocking creator about approval/rejection of his
        blocking request for a room
        """

        emails = []
        # ---- Email creator and contact ----

        to = roomBlocking.block.createdByUser.getEmail()

        if roomBlocking.active == True:
            verb = 'ACCEPTED'
        else:
            verb = 'REJECTED'
        subject = "Room blocking %s" % verb
        wc = WTemplated('RoomBookingEmail_2BlockingCreatorRequestProcessed')
        text = wc.getHTML({
            'block': roomBlocking.block,
            'roomBlocking': roomBlocking,
            'verb': verb
        })
        fromAddr = Config.getInstance().getSupportEmail()
        mailData = {
            "fromAddr": fromAddr,
            "toList": [to],
            "subject": subject,
            "body": text
        }
        emails.append(mailData)
        return emails
コード例 #3
0
ファイル: errors.py プロジェクト: MichelCordeiro/indico
 def _getBody( self, params ):
     wc = WTemplated('LaTeXError')
     conf = self._error.params['conf']
     return wc.getHTML({
         'report_id': self._error.report_id,
         'is_manager': conf.canModify(self._getAW()),
         'log': open(self._error.log_file, 'r').read(),
         'source_code': open(self._error.source_file, 'r').read()
         })
コード例 #4
0
 def _getBody(self, params):
     wc = WTemplated('LaTeXError')
     conf = self._error.params['conf']
     return wc.getHTML({
         'report_id':
         self._error.report_id,
         'is_manager':
         conf.canModify(self._getAW()),
         'log':
         open(self._error.log_file, 'r').read(),
         'source_code':
         open(self._error.source_file, 'r').read()
     })
コード例 #5
0
ファイル: rooms.py プロジェクト: dbourillot/indico
    def getVars(self):
        wvars = WTemplated.getVars(self)
        wvars['standalone'] = self._standalone
        room = wvars['room']

        wvars['attrs'] = {attr.attribute.name: attr for attr in room.attributes
                          if not attr.attribute.is_hidden or rb_is_admin(session.user)}

        wvars['owner_name'] = room.owner.full_name

        wvars['bookable_hours'] = room.bookable_hours.all()
        wvars['nonbookable_periods'] = room.nonbookable_periods.all()

        # URLs
        wvars['stats_url'] = UH.UHRoomBookingRoomStats.getURL(room)
        wvars['delete_room_url'] = url_for('rooms_admin.delete_room', room)
        wvars['modify_room_url'] = url_for('rooms_admin.modify_room', room)
        if not self._standalone:
            wvars['conference'] = self._rh._conf

        room_mapper = RoomMapperHolder().match({'placeName': self._rh._location.name}, exact=True)
        if room_mapper:
            wvars['show_on_map'] = room_mapper[0].getMapURL(self._rh._room.name)
        else:
            wvars['show_on_map'] = UH.UHRoomBookingMapOfRooms.getURL(roomID=self._rh._room.id)

        return wvars
コード例 #6
0
    def getVars(self):
        wvars = WTemplated.getVars(self)
        wvars["standalone"] = self._standalone
        room = wvars["room"]

        wvars["attrs"] = {
            attr.attribute.name: attr
            for attr in room.attributes
            if not attr.attribute.is_hidden or rb_is_admin(session.user)
        }

        wvars["owner_name"] = room.owner.full_name

        wvars["bookable_hours"] = room.bookable_hours.all()
        wvars["nonbookable_periods"] = room.nonbookable_periods.all()

        # URLs
        wvars["stats_url"] = UH.UHRoomBookingRoomStats.getURL(room)
        wvars["delete_room_url"] = url_for("rooms_admin.delete_room", room)
        wvars["modify_room_url"] = url_for("rooms_admin.modify_room", room)
        if not self._standalone:
            wvars["conference"] = self._rh._conf

        wvars["show_on_map"] = room.map_url if room.map_url else url_for("rooms.roomBooking-mapOfRooms", room)

        return wvars
コード例 #7
0
ファイル: oauth.py プロジェクト: iason-andr/indico
 def getVars(self):
     vars = WTemplated.getVars( self )
     vars['user'] = self._avatar
     vars['currentUser'] = self._rh._getUser()
     vars["tokens"] = Catalog.getIdx('user_oauth_request_token').get(self._avatar.getId(), [])
     vars["formatTimestamp"] = lambda ts: format_datetime(utctimestamp2date(ts), format='d/M/yyyy H:mm')
     return vars
コード例 #8
0
 def getVars(self):
     wvars = WTemplated.getVars(self)
     wvars['createRoomMapperURL'] = urlHandlers.UHNewRoomMapper.getURL()
     wvars['searchRoomMappersURL'] = urlHandlers.UHRoomMappers.getURL()
     wvars['roomMappers'] = self._performSearch(
         self._criteria) if self._criteria else []
     return wvars
コード例 #9
0
ファイル: oauth.py プロジェクト: pferreir/indico-backup
 def getVars(self):
     wvars = WTemplated.getVars(self)
     wvars['user'] = self._avatar
     wvars['currentUser'] = self._rh._getUser()
     wvars["tokens"] = Catalog.getIdx('user_oauth_access_token').get(self._avatar.getId(), [])
     wvars["formatTimestamp"] = lambda ts: format_datetime(ts, format='d/M/yyyy H:mm')
     return wvars
コード例 #10
0
    def getVars(self):
        wvars = WTemplated.getVars(self)
        wvars['standalone'] = self._standalone
        room = wvars['room']

        wvars['attrs'] = {
            attr.attribute.name: attr
            for attr in room.attributes
            if not attr.attribute.is_hidden or rb_is_admin(session.user)
        }

        wvars['owner_name'] = room.owner.full_name

        wvars['bookable_hours'] = room.bookable_hours.all()
        wvars['nonbookable_periods'] = room.nonbookable_periods.all()

        # URLs
        wvars['stats_url'] = UH.UHRoomBookingRoomStats.getURL(room)
        wvars['delete_room_url'] = url_for('rooms_admin.delete_room', room)
        wvars['modify_room_url'] = url_for('rooms_admin.modify_room', room)
        if not self._standalone:
            wvars['conference'] = self._rh._conf

        wvars['show_on_map'] = room.map_url if room.map_url else url_for(
            'rooms.roomBooking-mapOfRooms', room)

        return wvars
コード例 #11
0
 def _getBody(self, params):
     params['period_options'] = [
         ('pastmonth', _('Past month')),
         ('thisyear', _('This year')),
         ('sinceever', _('Since ever'))
     ]
     return WTemplated('RoomBookingRoomStats').getHTML(params)
コード例 #12
0
ファイル: chrome.py プロジェクト: VishrutMehta/indico
    def getVars(self):
        ph = PluginsHolder()

        tplVars = WTemplated.getVars(self)
        tplVars["epayment_htdocs"] = UHEPaymentHtdocs.getURL()
        tplVars["currency_data"] = ph.getPluginType('EPayment').getOption("customCurrency").getValue()
        return tplVars
コード例 #13
0
 def getVars(self):
     from MaKaC.conference import Conference, Material, Resource
     vars = WTemplated.getVars(self)
     if isinstance(self._rh._target, Conference):
         vars["type"] = "event"
         vars["url"] = quoteattr(
             str(urlHandlers.UHConfEnterAccessKey.getURL(self._rh._target)))
     elif isinstance(self._rh._target, Material):
         vars["type"] = "file"
         vars["url"] = quoteattr(
             str(
                 urlHandlers.UHMaterialEnterAccessKey.getURL(
                     self._rh._target)))
     elif isinstance(self._rh._target, Resource):
         vars["type"] = "file"
         vars["url"] = quoteattr(
             str(urlHandlers.UHFileEnterAccessKey.getURL(self._rh._target)))
     else:
         vars["type"] = "presentation"
         vars["url"] = quoteattr(
             str(
                 urlHandlers.UHConfEnterAccessKey.getURL(
                     self._rh._target.getConference())))
     vars["msg"] = self._msg
     return vars
コード例 #14
0
    def getVars(self):
        wvars = WTemplated.getVars(self)
        wvars['standalone'] = self._standalone
        room = wvars['room']

        wvars['attrs'] = {attr.attribute.name: attr for attr in room.attributes
                          if not attr.attribute.is_hidden or session.user.isRBAdmin()}

        wvars['owner_name'] = room.owner.getFullName()

        wvars['bookable_hours'] = room.bookable_hours.all()
        wvars['nonbookable_periods'] = room.nonbookable_periods.all()

        # URLs
        wvars['stats_url'] = UH.UHRoomBookingRoomStats.getURL(room)
        wvars['delete_room_url'] = url_for('rooms_admin.delete_room', room)
        wvars['modify_room_url'] = url_for('rooms_admin.modify_room', room)
        if not self._standalone:
            wvars['conference'] = self._rh._conf

        room_mapper = RoomMapperHolder().match({'placeName': self._rh._location.name}, exact=True)
        if room_mapper:
            wvars['show_on_map'] = room_mapper[0].getMapURL(self._rh._room.name)
        else:
            wvars['show_on_map'] = UH.UHRoomBookingMapOfRooms.getURL(roomID=self._rh._room.id)

        return wvars
コード例 #15
0
ファイル: reservations.py プロジェクト: wtakase/indico
 def _getBody(self, params):
     params['calendar'] = RoomBookingCalendarWidget(
         params['occurrences'],
         params['start_dt'],
         params['end_dt'],
         rooms=params['rooms']).render()
     return WTemplated('RoomBookingCalendar').getHTML(params)
コード例 #16
0
ファイル: oauth.py プロジェクト: pferreir/indico-backup
 def getVars(self):
     wvars = WTemplated.getVars(self)
     ath = AccessTokenHolder()
     wvars["formatTimestamp"] = lambda ts: format_datetime(
         ts, format='d/M/yyyy H:mm')
     wvars['tokens'] = sorted(ath.getList(),
                              key=lambda t: t.getUser().getId())
     return wvars
コード例 #17
0
 def _getBody(self, params):
     cache_key = str(sorted(dict(request.args, lang=session.lang).items()))
     html = self.cache.get(cache_key)
     if html is None:
         params.update(self._get_widget_params())
         html = WTemplated('RoomBookingMapOfRoomsWidget').getHTML(params)
         self.cache.set(cache_key, html, 3600)
     return html
コード例 #18
0
 def _getBody(self, params):
     calendar = RoomBookingCalendarWidget(params['occurrences'], params['start_dt'], params['end_dt'],
                                          candidates=params['candidates'], rooms=params['rooms'],
                                          repeat_frequency=params['repeat_frequency'],
                                          repeat_interval=params['repeat_interval'],
                                          flexible_days=params['flexible_days'])
     params['calendar'] = calendar.render(show_summary=False, can_navigate=False, details_in_new_tab=True)
     return WTemplated('RoomBookingNewBookingSelectPeriod').getHTML(params)
コード例 #19
0
ファイル: news.py プロジェクト: stomanin/indico
    def getVars(self):
        vars = WTemplated.getVars(self)

        newsModule = ModuleHolder().getById("news")
        vars["news"] = newsModule.getNewsItemsList()
        vars["tz"] = self._tz

        return vars
コード例 #20
0
ファイル: chrome.py プロジェクト: pferreir/indico-backup
    def getVars(self):
        ph = PluginsHolder()

        tplVars = WTemplated.getVars(self)
        tplVars["epayment_htdocs"] = UHEPaymentHtdocs
        tplVars["currency_data"] = ph.getPluginType('EPayment').getOption(
            "customCurrency").getValue()
        return tplVars
コード例 #21
0
 def getVars(self):
     wvars = WTemplated.getVars(self)
     wvars['name'] = self._roomMapper.getName()
     wvars['description'] = self._roomMapper.getDescription()
     wvars['url'] = self._roomMapper.getBaseMapURL()
     wvars['placeName'] = self._roomMapper.getPlaceName()
     wvars['regexps'] = self._roomMapper.getRegularExpressions()
     return wvars
コード例 #22
0
 def _getBody(self, params):
     params['endpoints'] = self.endpoints
     calendar = RoomBookingCalendarWidget(params['occurrences'], params['start_dt'], params['end_dt'],
                                          candidates=params['candidates'], specific_room=params['room'],
                                          repeat_frequency=params['repeat_frequency'],
                                          repeat_interval=params['repeat_interval'])
     params['calendar'] = calendar.render(show_navbar=False, details_in_new_tab=True)
     return WTemplated('RoomBookingBookingForm').getHTML(params)
コード例 #23
0
ファイル: news.py プロジェクト: MichelCordeiro/indico
    def getVars(self):
        vars = WTemplated.getVars(self)

        newsModule = ModuleHolder().getById("news")
        vars["news"] = newsModule.getNewsItemsList()
        vars["tz"] = self._tz

        return vars
コード例 #24
0
 def _getBody(self, params):
     params['startDT'] = datetime.combine(date.today(),
                                          Location.working_time_start)
     params['endDT'] = datetime.combine(date.today(),
                                        Location.working_time_end)
     params['startT'] = params['startDT'].strftime('%H:%M')
     params['endT'] = params['endDT'].strftime('%H:%M')
     return WTemplated('RoomBookingSearchRooms').getHTML(params)
コード例 #25
0
ファイル: index.py プロジェクト: wtakase/indico
 def _getTabContent(self, params):
     params['field_opts'] = {
         'assistance_emails': {'rows': 3, 'cols': 40},
         'notification_hour': {'size': 2},
         'notification_before_days': {'size': 2},
         'vc_support_emails': {'rows': 3, 'cols': 40}
     }
     return WTemplated('RoomBookingSettings').getHTML(params)
コード例 #26
0
ファイル: errors.py プロジェクト: OmeGak/indico
 def getVars( self ):
     from MaKaC.conference import Conference
     vars = WTemplated.getVars( self )
     vars["area"]= i18nformat(""" _("Authorisation") - """)
     vars["msg"] = _("The access to this page has been restricted by its owner and you are not authorised to view it")
     vars["contactInfo"] = ""
     if isinstance(self._rh._target, Conference):
         vars["contactInfo"] = self._rh._target.as_new.no_access_contact
     return vars
コード例 #27
0
def inlineContextHelp(helpContent):
    """
    Allows you to put [?], the context help marker.
    Help content passed as argument helpContent.
    """
    from MaKaC.webinterface.wcomponents import WTemplated
    params = {"helpContent" : helpContent,
              "imgSrc" : Config.getInstance().getSystemIconURL("help")}
    return WTemplated('InlineContextHelp').getHTML(params)
コード例 #28
0
def contextHelp(helpId):
    """
    Allows you to put [?], the context help marker.
    Help content is defined in <div id="helpId"></div>.
    """
    from MaKaC.webinterface.wcomponents import WTemplated
    params = {"helpId" : helpId,
              "imgSrc" : Config.getInstance().getSystemIconURL("help")}
    return WTemplated('ContextHelp').getHTML(params)
コード例 #29
0
ファイル: oauth.py プロジェクト: pferreir/indico-backup
 def getVars(self):
     wvars = WTemplated.getVars(self)
     wvars['user'] = self._avatar
     wvars['currentUser'] = self._rh._getUser()
     wvars["tokens"] = Catalog.getIdx('user_oauth_access_token').get(
         self._avatar.getId(), [])
     wvars["formatTimestamp"] = lambda ts: format_datetime(
         ts, format='d/M/yyyy H:mm')
     return wvars
コード例 #30
0
 def _getBody(self, params):
     reservation = params['reservation']
     params['endpoints'] = self.endpoints
     params['assistance_emails'] = settings.get('assistance_emails', [])
     params['vc_equipment'] = ', '.join(eq.name for eq in reservation.get_vc_equipment())
     params['repetition'] = RepeatMapping.get_message(*reservation.repetition)
     params['edit_logs'] = reservation.edit_logs.order_by(ReservationEditLog.timestamp.desc()).all()
     params['excluded_days'] = reservation.find_excluded_days().all()
     return WTemplated('RoomBookingDetails').getHTML(params)
コード例 #31
0
ファイル: pages.py プロジェクト: sylvestre/indico
    def getVars( self ):
        vars = WTemplated.getVars( self )

        vars["Conference"] = self._conf

        try:
            vars["Chatrooms"] = DBHelpers.getShowableRooms(self._conf)
        except Exception, e:
            vars["Chatrooms"] = None
コード例 #32
0
ファイル: errors.py プロジェクト: MichelCordeiro/indico
 def getVars( self ):
     vars = WTemplated.getVars( self )
     vars["msg"] = self._msg
     redirectURL = ""
     if hasattr(self._rh, "_redirectURL"):
         redirectURL = self._rh._redirectURL
     vars["redirectURL"] = quoteattr(redirectURL)
     vars["url"] = quoteattr( str( urlHandlers.UHConfEnterModifKey.getURL(self._rh._target) ) )
     return vars
コード例 #33
0
ファイル: pages.py プロジェクト: bubbas/indico
    def getVars( self ):
        vars = WTemplated.getVars( self )

        vars["Conference"] = self._conf

        try:
            vars["Chatrooms"] = DBHelpers.getShowableRooms(self._conf)
        except Exception, e:
            vars["Chatrooms"] = None
コード例 #34
0
    def getVars(self):
        wvars = WTemplated.getVars(self)

        wvars["body_title"] = self._getTitle()
        wvars["Conference"] = self._conf

        try:
            wvars["Chatrooms"] = DBHelpers.getShowableRooms(self._conf)
        except Exception, e:
            wvars["Chatrooms"] = None
コード例 #35
0
ファイル: pages.py プロジェクト: jbenito3/indico
    def getVars(self):
        wvars = WTemplated.getVars(self)

        wvars["body_title"] = self._getTitle()
        wvars["Conference"] = self._conf

        try:
            wvars["Chatrooms"] = DBHelpers.getShowableRooms(self._conf)
        except Exception, e:
            wvars["Chatrooms"] = None
コード例 #36
0
 def getVars(self):
     vars = WTemplated.getVars(self)
     vars["msg"] = self._msg
     redirectURL = ""
     if hasattr(self._rh, "_redirectURL"):
         redirectURL = self._rh._redirectURL
     vars["redirectURL"] = quoteattr(redirectURL)
     vars["url"] = quoteattr(
         str(urlHandlers.UHConfEnterModifKey.getURL(self._rh._target)))
     return vars
コード例 #37
0
ファイル: reservations.py プロジェクト: wtakase/indico
 def _getBody(self, params):
     params['summary'] = self._get_criteria_summary(params)
     calendar = RoomBookingCalendarWidget(
         params['occurrences'],
         params['start_dt'],
         params['end_dt'],
         rooms=params['rooms'],
         show_blockings=params['show_blockings'])
     params['calendar'] = calendar.render(form_data=params['form_data'])
     return WTemplated('RoomBookingSearchBookingsResults').getHTML(params)
コード例 #38
0
ファイル: pages.py プロジェクト: sylvestre/indico
 def getVars( self ):
     vars = WTemplated.getVars( self )
     vars["Conference"] = self._conf
     try:
         chatrooms = list(DBHelpers.getChatroomList(self._conf))
         vars["Chatrooms"] = fossilize(chatrooms)
         if len(vars['Chatrooms']) is 0:
             vars['Chatrooms'] = None
     except Exception, e:
         vars["Chatrooms"] = None
         chatrooms = {}
コード例 #39
0
ファイル: errors.py プロジェクト: MichelCordeiro/indico
 def getVars( self ):
     from MaKaC.conference import Conference,Material, Resource
     vars = WTemplated.getVars( self )
     if isinstance(self._rh._target,Conference):
         vars["type"] = "event"
         vars["url"] = quoteattr( str( urlHandlers.UHConfEnterAccessKey.getURL(self._rh._target) ) )
     else:
         vars["type"] = "presentation"
         vars["url"] = quoteattr( str( urlHandlers.UHConfEnterAccessKey.getURL(self._rh._target.getConference()) ) )
     vars["msg"] = self._msg
     return vars
コード例 #40
0
ファイル: pages.py プロジェクト: bubbas/indico
 def getVars( self ):
     vars = WTemplated.getVars( self )
     vars["Conference"] = self._conf
     try:
         chatrooms = list(DBHelpers.getChatroomList(self._conf))
         vars["Chatrooms"] = fossilize(chatrooms)
         if len(vars['Chatrooms']) is 0:
             vars['Chatrooms'] = None
     except Exception, e:
         vars["Chatrooms"] = None
         chatrooms = {}
コード例 #41
0
ファイル: chrome.py プロジェクト: aninhalacerda/indico
    def getVars(self):
        tplVars = WTemplated.getVars(self)

        smanager = SyncManager.getDBInstance()

        tplVars["trackData"], tplVars["lastAgentTS"] = self._calculateTrackData(smanager)
        tplVars["agents"] = smanager.getAllAgents()
        tplVars["currentTS"] = int_timestamp(nowutc())
        tplVars["granularity"] = smanager.getGranularity()

        return tplVars
コード例 #42
0
 def getVars(self):
     from MaKaC.conference import Conference
     vars = WTemplated.getVars(self)
     vars["area"] = i18nformat(""" _("Authorisation") - """)
     vars["msg"] = _(
         "The access to this page has been restricted by its owner and you are not authorised to view it"
     )
     vars["contactInfo"] = ""
     if isinstance(self._rh._target, Conference):
         vars["contactInfo"] = self._rh._target.as_new.no_access_contact
     return vars
コード例 #43
0
ファイル: chrome.py プロジェクト: bubbas/indico
    def getVars(self):
        tplVars = WTemplated.getVars(self)

        smanager = SyncManager.getDBInstance()

        tplVars['trackData'], tplVars['lastAgentTS'] = \
                              self._calculateTrackData(smanager)
        tplVars['agents'] = smanager.getAllAgents()
        tplVars['currentTS'] = int_timestamp(nowutc())
        tplVars['granularity'] = smanager.getGranularity()

        return tplVars
コード例 #44
0
    def getVars(self):
        tplVars = WTemplated.getVars(self)

        smanager = SyncManager.getDBInstance()

        tplVars['trackData'], tplVars['lastAgentTS'] = \
                              self._calculateTrackData(smanager)
        tplVars['agents'] = smanager.getAllAgents()
        tplVars['currentTS'] = int_timestamp(nowutc())
        tplVars['granularity'] = smanager.getGranularity()

        return tplVars
コード例 #45
0
ファイル: api.py プロジェクト: bubbas/indico
 def getVars(self):
     minfo = HelperMaKaCInfo.getMaKaCInfoInstance()
     apiMode = minfo.getAPIMode()
     vars = WTemplated.getVars(self)
     vars['avatar'] = self._avatar
     vars['apiKey'] = self._avatar.getAPIKey()
     vars['isAdmin'] = self._rh._getUser().isAdmin()
     vars['signingEnabled'] = apiMode in (API_MODE_SIGNED, API_MODE_ONLYKEY_SIGNED, API_MODE_ALL_SIGNED)
     vars['persistentAllowed'] = minfo.isAPIPersistentAllowed()
     vars['apiPersistentEnableAgreement'] = minfo.getAPIPersistentEnableAgreement()
     vars['apiPersistentDisableAgreement'] = minfo.getAPIPersistentDisableAgreement()
     return vars
コード例 #46
0
ファイル: errors.py プロジェクト: arturodr/indico
 def getVars( self ):
     vars = WTemplated.getVars( self )
     vars["loginURL"] = ""
     if self._rh._getUser() is None:
         vars["loginURL"] = str(urlHandlers.UHSignIn.getURL(returnURL=self._rh.getCurrentURL()))
     vars["msg"] = self._msg
     redirectURL = ""
     if hasattr(self._rh, "_redirectURL"):
         redirectURL = self._rh._redirectURL
     vars["redirectURL"] = quoteattr(redirectURL)
     vars["url"] = quoteattr( str( urlHandlers.UHConfEnterModifKey.getURL(self._rh._target) ) )
     return vars
コード例 #47
0
ファイル: errors.py プロジェクト: MichelCordeiro/indico
 def getVars( self ):
     vars = WTemplated.getVars( self )
     vars["area"]= i18nformat(""" _("Authorisation") - """)
     vars["msg"] = _("The access to this page has been restricted by its owner and you are not authorised to view it")
     if isinstance(self._rh._target, list):
         #only objects with Access Controler (e.g. we do not want to check this for RB reservertion target): Conferences, Contribs...
         contactInfo = [item.getAccessController().getAnyContactInfo() for item in self._rh._target if hasattr(item, 'getAccessController') ]
         vars["contactInfo"] = ";".join(contactInfo)
     elif self._rh._target is not None and hasattr(self._rh._target, 'getAccessController'): #only objects with Access Controler (e.g. we do not want to check this for RB reservertion target): Conferences, Contribs...
         vars["contactInfo"] = self._rh._target.getAccessController().getAnyContactInfo()
     else:
         vars["contactInfo"] = ""
     return vars
コード例 #48
0
ファイル: mappers.py プロジェクト: pferreir/indico-backup
 def getVars(self):
     wvars = WTemplated.getVars(self)
     wvars['name'] = wvars['description'] = wvars['url'] = \
         wvars['placeName'] = wvars['regexps'] = wvars['locator'] = ''
     wvars['is_rb_active'] = Config.getInstance().getIsRoomBookingActive()
     if self._roomMapper:
         wvars['name'] = self._roomMapper.getName()
         wvars['description'] = self._roomMapper.getDescription()
         wvars['url'] = self._roomMapper.getBaseMapURL()
         wvars['placeName'] = self._roomMapper.getPlaceName()
         wvars['regexps'] = '\r\n'.join(self._roomMapper.getRegularExpressions())
         wvars['locator'] = self._roomMapper.getLocator().getWebForm()
     return wvars
コード例 #49
0
ファイル: api.py プロジェクト: bubbas/indico
 def getVars(self):
     minfo = HelperMaKaCInfo.getMaKaCInfoInstance()
     vars = WTemplated.getVars(self)
     vars['apiMode'] = minfo.getAPIMode()
     vars['httpsRequired'] = minfo.isAPIHTTPSRequired()
     vars['persistentAllowed'] = minfo.isAPIPersistentAllowed()
     vars['apiCacheTTL'] = minfo.getAPICacheTTL()
     vars['apiSignatureTTL'] = minfo.getAPISignatureTTL()
     vars['apiPersistentEnableAgreement'] = minfo.getAPIPersistentEnableAgreement()
     vars['apiPersistentDisableAgreement'] = minfo.getAPIPersistentDisableAgreement()
     vars['apiKeyUserAgreement'] = minfo.getAPIKeyUserAgreement()
     vars['apiPersistentUserAgreement'] = minfo.getAPIPersistentUserAgreement()
     return vars
コード例 #50
0
ファイル: chrome.py プロジェクト: bubbas/indico
    def getVars(self):
        tplVars = WTemplated.getVars(self)

        smanager = SyncManager.getDBInstance()
        avtypes = AgentTypeInspector.getAvailableTypes()

        tplVars['syncManager'] = smanager
        tplVars['agents'] = smanager.getAllAgents()
        tplVars['availableTypes'] = avtypes.keys()
        tplVars['extraAgentOptions'] = dict((typeName, typeClass._extraOptions)
                                            for (typeName, typeClass) in
                                            avtypes.iteritems())
        tplVars['agentTableData'] = dict((agentId, agent.fossilize()) for \
                                         (agentId, agent) in \
                                         smanager.getAllAgents().iteritems())
        return tplVars
コード例 #51
0
ファイル: oauth.py プロジェクト: pferreir/indico-backup
    def getVars(self):
        wvars = WTemplated.getVars(self)
        urlParams = {'userId': wvars["userId"],
                     'callback': wvars["callback"],
                     'third_party_app': wvars["third_party_app"]}

        allowURL = urlHandlers.UHOAuthAuthorizeConsumer.getURL()
        allowURL.addParams(urlParams)
        allowURL.addParam('response', 'accept')
        refuseURL = urlHandlers.UHOAuthAuthorizeConsumer.getURL()
        refuseURL.addParams(urlParams)
        refuseURL.addParam('response', 'refuse')

        wvars["allowURL"] = str(allowURL)
        wvars["refuseURL"] = str(refuseURL)

        return wvars
コード例 #52
0
ファイル: errors.py プロジェクト: aninhalacerda/indico
 def getVars( self ):
     from MaKaC.conference import Conference,Material, Resource
     vars = WTemplated.getVars( self )
     vars["loginURL"] = ""
     if self._rh._getUser() is None:
         vars["loginURL"] = str(urlHandlers.UHSignIn.getURL(returnURL=self._rh.getCurrentURL()))
     if isinstance(self._rh._target,Conference):
         vars["type"] = "event"
         vars["url"] = quoteattr( str( urlHandlers.UHConfEnterAccessKey.getURL(self._rh._target) ) )
     elif isinstance(self._rh._target,Material):
         vars["type"] = "file"
         vars["url"] = quoteattr( str( urlHandlers.UHMaterialEnterAccessKey.getURL(self._rh._target) ) )
     elif isinstance(self._rh._target,Resource):
         vars["type"] = "file"
         vars["url"] = quoteattr( str( urlHandlers.UHFileEnterAccessKey.getURL(self._rh._target) ) )
     else:
         vars["type"] = "presentation"
         vars["url"] = quoteattr( str( urlHandlers.UHConfEnterAccessKey.getURL(self._rh._target.getConference()) ) )
     vars["msg"] = self._msg
     return vars
コード例 #53
0
ファイル: rooms.py プロジェクト: fph/indico
    def getVars(self):
        wvars = WTemplated.getVars(self)
        wvars['standalone'] = self._standalone
        room = wvars['room']

        wvars['attrs'] = {attr.attribute.name: attr for attr in room.attributes
                          if not attr.attribute.is_hidden or rb_is_admin(session.user)}

        wvars['owner_name'] = room.owner.full_name

        wvars['bookable_hours'] = room.bookable_hours.all()
        wvars['nonbookable_periods'] = room.nonbookable_periods.all()

        # URLs
        wvars['stats_url'] = UH.UHRoomBookingRoomStats.getURL(room)
        wvars['delete_room_url'] = url_for('rooms_admin.delete_room', room)
        wvars['modify_room_url'] = url_for('rooms_admin.modify_room', room)
        if not self._standalone:
            wvars['conference'] = self._rh._conf

        wvars['show_on_map'] = room.map_url if room.map_url else url_for('rooms.roomBooking-mapOfRooms', room)

        return wvars
コード例 #54
0
ファイル: oauth.py プロジェクト: pferreir/indico-backup
 def getVars(self):
     wvars = WTemplated.getVars(self)
     ath = AccessTokenHolder()
     wvars["formatTimestamp"] = lambda ts: format_datetime(ts, format='d/M/yyyy H:mm')
     wvars['tokens'] = sorted(ath.getList(), key=lambda t: t.getUser().getId())
     return wvars
コード例 #55
0
ファイル: oauth.py プロジェクト: pferreir/indico-backup
    def getVars(self):
        wvars = WTemplated.getVars(self)
        ch = ConsumerHolder()

        wvars['consumers'] = sorted(ch.getList(), key=lambda c: c.getName())
        return wvars
コード例 #56
0
ファイル: rooms.py プロジェクト: dbourillot/indico
 def getVars(self):
     wvars = WTemplated.getVars(self)
     wvars['mapOfRoomsWidgetURL'] = UH.UHRoomBookingMapOfRoomsWidget.getURL(None, **self._params)
     return wvars