Esempio n. 1
0
    def getVars(self):
        vars = wcomponents.WTemplated.getVars(self)

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

        return vars
Esempio n. 2
0
 def getVars( self ):
     vars = wcomponents.WTemplated.getVars( self )
     
     newsModule = ModulesHolder().getById("news")
     vars["news"] = newsModule.getNewsItemsList()
     vars["tz"] = self._tz
     
     return vars
Esempio n. 3
0
 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")
Esempio n. 4
0
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)
Esempio n. 5
0
 def _getAnswer(self):
     newsModule=ModulesHolder().getById("news")
     newsModule.removeNewsItem(self._id)
Esempio n. 6
0
 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)
Esempio n. 7
0
 def _handleGet(self):
     newsModule = ModulesHolder().getById("news")
     return newsModule.getRecentDays()
Esempio n. 8
0
    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())
Esempio n. 9
0
 def isNew(self):
     newsModule = ModulesHolder().getById("news")
     return self.getCreationDate() + timedelta(
         days=newsModule.getRecentDays()) > nowutc()
Esempio n. 10
0
    def _getAnswer(self):        
        upcomingModule = ModulesHolder().getById("upcoming_events")

        return self._getResult(upcomingModule)
Esempio n. 11
0
 def isNew(self):
     newsModule = ModulesHolder().getById("news")
     return self.getCreationDate() + timedelta(days = newsModule.getRecentDays()) > nowutc()