Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
    def getVars(self):
        vars = wcomponents.WTemplated.getVars(self)

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

        return vars
Exemplo n.º 6
0
    def getVars(self):
        vars = WTemplated.getVars(self)

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

        return vars
Exemplo n.º 7
0
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))
Exemplo n.º 8
0
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))
Exemplo n.º 9
0
 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")
Exemplo n.º 10
0
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()
Exemplo n.º 11
0
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()
Exemplo n.º 12
0
    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 )
Exemplo n.º 13
0
 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
Exemplo n.º 14
0
    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)
Exemplo n.º 15
0
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
Exemplo n.º 16
0
 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."))
Exemplo n.º 17
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 = ModuleHolder().getById("news")
        newsModule.setRecentDays(newDays)
Exemplo n.º 18
0
 def _checkParams(self):
     AdminService._checkParams(self)
     self.schedModule = ModuleHolder().getById('scheduler')
Exemplo n.º 19
0
 def isNew(self):
     newsModule = ModuleHolder().getById("news")
     return self.getCreationDate() + \
            timedelta(days=newsModule.getRecentDays()) > nowutc()
Exemplo n.º 20
0
    def _getAnswer(self):
        upcomingModule = ModuleHolder().getById("upcoming_events")

        return self._getResult(upcomingModule)
Exemplo n.º 21
0
 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
Exemplo n.º 22
0
Arquivo: news.py Projeto: Ictp/indico
 def _handleGet(self):
     newsModule = ModuleHolder().getById("news")
     return newsModule.getRecentDays()
Exemplo n.º 23
0
Arquivo: news.py Projeto: Ictp/indico
 def _getAnswer(self):
     newsModule=ModuleHolder().getById("news")
     newsModule.removeNewsItem(self._id)
Exemplo n.º 24
0
 def _handleGet(self):
     newsModule = ModuleHolder().getById("news")
     return newsModule.getRecentDays()
Exemplo n.º 25
0
 def _getAnswer(self):
     newsModule = ModuleHolder().getById("news")
     newsModule.removeNewsItem(self._id)
Exemplo n.º 26
0
Arquivo: news.py Projeto: NIIF/indico
 def isNew(self):
     newsModule = ModuleHolder().getById("news")
     return self.getCreationDate() + \
            timedelta(days=newsModule.getRecentDays()) > nowutc()
Exemplo n.º 27
0
 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