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
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
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() })
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() })
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
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
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
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
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
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
def _getBody(self, params): params['period_options'] = [ ('pastmonth', _('Past month')), ('thisyear', _('This year')), ('sinceever', _('Since ever')) ] return WTemplated('RoomBookingRoomStats').getHTML(params)
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
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
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
def _getBody(self, params): params['calendar'] = RoomBookingCalendarWidget( params['occurrences'], params['start_dt'], params['end_dt'], rooms=params['rooms']).render() return WTemplated('RoomBookingCalendar').getHTML(params)
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
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
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)
def getVars(self): vars = WTemplated.getVars(self) newsModule = ModuleHolder().getById("news") vars["news"] = newsModule.getNewsItemsList() vars["tz"] = self._tz return vars
def getVars(self): ph = PluginsHolder() tplVars = WTemplated.getVars(self) tplVars["epayment_htdocs"] = UHEPaymentHtdocs tplVars["currency_data"] = ph.getPluginType('EPayment').getOption( "customCurrency").getValue() return tplVars
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
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)
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)
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)
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
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)
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)
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
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)
def getVars( self ): vars = WTemplated.getVars( self ) vars["Conference"] = self._conf try: vars["Chatrooms"] = DBHelpers.getShowableRooms(self._conf) except Exception, e: vars["Chatrooms"] = None
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
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
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
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)
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 = {}
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
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
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
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
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
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
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
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
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
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
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
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
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
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
def getVars(self): wvars = WTemplated.getVars(self) ch = ConsumerHolder() wvars['consumers'] = sorted(ch.getList(), key=lambda c: c.getName()) return wvars
def getVars(self): wvars = WTemplated.getVars(self) wvars['mapOfRoomsWidgetURL'] = UH.UHRoomBookingMapOfRoomsWidget.getURL(None, **self._params) return wvars