def _getAnswer(self): newsModule = ModuleHolder().getById("news") ni = news.NewsItem(self._title, self._content, self._type) newsModule.addNewsItem(ni) tz = self.getAW().getUser().getTimezone( ) #this is an admin service so user is always logged in (or _checkProtection detects it before) return ni.fossilize(INewsItemFossil, tz=tz)
def getVars(self): vars = wcomponents.WTemplated.getVars(self) minfo = info.HelperMaKaCInfo.getMaKaCInfoInstance() vars['body'] = self._escapeChars(self._page) vars["isFrontPage"] = self._isFrontPage vars["isRoomBooking"] = self._isRoomBooking vars["sideMenu"] = None if self._sideMenu: vars["sideMenu"] = self._sideMenu.getHTML() upcoming = ModuleHolder().getById('upcoming_events') # if this is the front page, include the # upcoming event information (if there are any) if self._isFrontPage: upcoming_list = upcoming.getUpcomingEventList() if upcoming_list: vars["upcomingEvents"] = WUpcomingEvents(self._timezone, upcoming_list).getHTML(vars) else: vars["upcomingEvents"] = '' vars["navigation"] = "" if self._navigation: vars["navigation"] = self._navigation.getHTML(vars) vars["timezone"] = self._timezone vars["isNewsActive"] = minfo.isNewsActive() return vars
def getVars(self): vars = wcomponents.WTemplated.getVars(self) minfo = info.HelperMaKaCInfo.getMaKaCInfoInstance() vars['body'] = self._escapeChars(self._page) vars["isFrontPage"] = self._isFrontPage vars["isRoomBooking"] = self._isRoomBooking vars["sideMenu"] = None if self._sideMenu: vars["sideMenu"] = self._sideMenu.getHTML() upcoming = ModuleHolder().getById('upcoming_events') # if this is the front page, include the # upcoming event information (if there are any) if self._isFrontPage: upcoming_list = upcoming.getUpcomingEventList() if upcoming_list: vars["upcomingEvents"] = WUpcomingEvents( self._timezone, upcoming_list).getHTML(vars) else: vars["upcomingEvents"] = '' vars["navigation"] = "" if self._navigation: vars["navigation"] = self._navigation.getHTML(vars) vars["timezone"] = self._timezone vars["isNewsActive"] = minfo.isNewsActive() return vars
def _getAnswer(self): newsModule = ModuleHolder().getById("news") ni = news.NewsItem(self._title, self._content, self._type) newsModule.addNewsItem(ni) tz = ( self.getAW().getUser().getTimezone() ) # this is an admin service so user is always logged in (or _checkProtection detects it before) return ni.fossilize(INewsItemFossil, tz=tz)
def getVars(self): vars = wcomponents.WTemplated.getVars(self) newsModule = ModuleHolder().getById("news") vars["news"] = newsModule.getNewsItemsList() vars["tz"] = self._tz return vars
def getVars(self): vars = WTemplated.getVars(self) newsModule = ModuleHolder().getById("news") vars["news"] = newsModule.getNewsItemsList() vars["tz"] = self._tz return vars
def delete_offline_events(dbi, logger): logger.info("Checking which offline events should be deleted") offline_events_module = ModuleHolder().getById("offlineEvents") events = offline_events_module.getOfflineEventIndex() for conf_requests in events.itervalues(): for req in conf_requests: if req.status == "Generated" and req.creationTime and \ nowutc() - req.creationTime > timedelta(seconds=MAX_OFFLINE_WEBPAGE_LIFE): logger.info("Deleting offline req {0}".format(req.id)) offline_events_module.removeOfflineFile(req) logger.info("Deleted offline req {0}".format(req.id))
def _getAnswer(self): newsModule=ModuleHolder().getById("news") item=newsModule.getNewsItemById(self._id) if item: item.setTitle(self._title) item.setType(self._type) item.setContent(self._content) tz = self.getAW().getUser().getTimezone() #this is an admin service so user is always logged in (or _checkProtection detects it before) return item.fossilize(INewsItemFossil, tz=tz) else: raise Exception("News item does not exist")
def removeOldCSSTemplates(dbi, withRBDB, prevVersion): """ Removing old CSS Templates from events """ mod = ModuleHolder().getById('cssTpls') del mod._cssTpls['template1.css'] del mod._cssTpls['template2.css'] del mod._cssTpls['top_menu.css'] mod._p_changed = 1 dbi.commit()
def _getTabContent( self, params ): tz = timezone(timezoneUtils.DisplayTZ(self._getAW()).getDisplayTZ()) wc = WUpdateNews() newsModule = ModuleHolder().getById("news") newslist = fossilize(newsModule.getNewsItemsList(), INewsItemFossil, tz=tz) newsTypesList = newsModule.getNewsTypesAsDict() recentDays = newsModule.getRecentDays() pars = {"newslist": newslist, "newsTypesList": newsTypesList, "recentDays": recentDays } return wc.getHTML( pars )
def getVars(self): vars = wcomponents.WTemplated.getVars(self) vars["contextHelpText"] = _( "This is the list of templates that an organizer can use to customize a conference" ) cssTplsModule = ModuleHolder().getById("cssTpls") vars["cssTplsModule"] = cssTplsModule return vars
def _getTabContent(self, params): tz = timezone(timezoneUtils.DisplayTZ(self._getAW()).getDisplayTZ()) wc = WUpdateNews() newsModule = ModuleHolder().getById("news") newslist = fossilize(newsModule.getNewsItemsList(), INewsItemFossil, tz=tz) newsTypesList = newsModule.getNewsTypesAsDict() recentDays = newsModule.getRecentDays() pars = { "newslist": newslist, "newsTypesList": newsTypesList, "recentDays": recentDays } return wc.getHTML(pars)
def removeOldCSSTemplates(dbi, withRBDB, prevVersion): """ Removing old CSS Templates from events """ mod = ModuleHolder().getById('cssTpls') try: del mod._cssTpls['template1.css'] except KeyError, e: print 'info: %s' % e
def _checkParams(self, params): RHConferenceModifBase._checkParams(self, params) if 'fileId' not in params: raise NotFoundError(_("Missing 'fileId' argument.")) self._offlineEvent = ModuleHolder().getById( "offlineEvents").getOfflineEventByFileId(params["confId"], params["fileId"]) if not self._offlineEvent or not self._offlineEvent.file or \ not os.path.isfile(self._offlineEvent.file.getFilePath()): raise NotFoundError( _("The file you tried to access does not exist anymore."))
class NewsRecentDays(TextModificationBase, AdminService): """ Set number of days that a news item is considered recent """ def _handleSet(self): newDays = self._value try: newDays = int(self._value) except ValueError, e: raise ServiceError('ERR-NEWS0', 'Recent days value has to be an interger', e) newsModule = ModuleHolder().getById("news") newsModule.setRecentDays(newDays)
def _checkParams(self): AdminService._checkParams(self) self.schedModule = ModuleHolder().getById('scheduler')
def isNew(self): newsModule = ModuleHolder().getById("news") return self.getCreationDate() + \ timedelta(days=newsModule.getRecentDays()) > nowutc()
def _getAnswer(self): upcomingModule = ModuleHolder().getById("upcoming_events") return self._getResult(upcomingModule)
def getVars( self ): vars = wcomponents.WTemplated.getVars( self ) module = ModuleHolder().getById("upcoming_events") vars["cacheTTL"] = module.getCacheTTL().seconds/60 vars["numberItems"] = module.getNumberItems() return vars
def _handleGet(self): newsModule = ModuleHolder().getById("news") return newsModule.getRecentDays()
def _getAnswer(self): newsModule=ModuleHolder().getById("news") newsModule.removeNewsItem(self._id)
def _getAnswer(self): newsModule = ModuleHolder().getById("news") newsModule.removeNewsItem(self._id)
def getVars(self): vars = wcomponents.WTemplated.getVars(self) module = ModuleHolder().getById("upcoming_events") vars["cacheTTL"] = module.getCacheTTL().seconds / 60 vars["numberItems"] = module.getNumberItems() return vars