def getVars(self): vars = wcomponents.WTemplated.getVars(self) newsModule = ModulesHolder().getById("news") vars["news"] = newsModule.getNewsItemsList() vars["tz"] = self._tz return vars
def getVars( self ): vars = wcomponents.WTemplated.getVars( self ) newsModule = ModulesHolder().getById("news") vars["news"] = newsModule.getNewsItemsList() vars["tz"] = self._tz return vars
def _getAnswer(self): newsModule=ModulesHolder().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 DictPickler.pickle(item, tz) else: raise Exception("News item does not exist")
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 = ModulesHolder().getById("news") newsModule.setRecentDays(newDays)
def _getAnswer(self): newsModule=ModulesHolder().getById("news") newsModule.removeNewsItem(self._id)
def _getAnswer(self): newsModule=ModulesHolder().getById("news") ni=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 DictPickler.pickle(ni, tz)
def _handleGet(self): newsModule = ModulesHolder().getById("news") return newsModule.getRecentDays()
def _getUpcomingEvents(self): upcomingMod = ModulesHolder().getById('upcoming_events') # Just convert UTC to display timezone return map(lambda x: (x[0], x[1].astimezone(self._timezone), x[2], x[3]), upcomingMod.getUpcomingEventList())
def isNew(self): newsModule = ModulesHolder().getById("news") return self.getCreationDate() + timedelta( days=newsModule.getRecentDays()) > nowutc()
def _getAnswer(self): upcomingModule = ModulesHolder().getById("upcoming_events") return self._getResult(upcomingModule)
def isNew(self): newsModule = ModulesHolder().getById("news") return self.getCreationDate() + timedelta(days = newsModule.getRecentDays()) > nowutc()