def _get_elements(self):
     """ Returns the cached elements. Returns
     an empty list if there are no elements cached yet.
     """
     portal = self.context.portal_url.getPortalObject()
     controller = IStatisticsCacheController(portal)
     return controller.get_elements_for(self.__name__, [])
 def __call__(self):
     portal = self.context.portal_url.getPortalObject()
     controller = IStatisticsCacheController(portal)
     controller.rebuild_cache()
     message = _(
         u'info_refreshed_statistics',
         default=u'Refreshed statistics successfully.')
     IStatusMessage(self.request).addStatusMessage(message, type='info')
     return self.request.RESPONSE.redirect('@@publisher-controlling')
 def __call__(self):
     if self.request.get('form.selectrealm.submitted'):
         portal = self.context.portal_url.getPortalObject()
         controller = IStatisticsCacheController(portal)
         realm = self.get_realm_by_id(self.request.get('realm'))
         if not realm:
             raise Exception('Realm not found')
         controller.set_current_realm(realm)
         msg = _(u'info_selected_realm', default=u'Realm selected')
         IStatusMessage(self.request).addStatusMessage(msg, type='info')
     return super(ControllingView, self).__call__()
Example #4
0
 def get_realm_options(self):
     portal = self.context.portal_url.getPortalObject()
     config = IConfig(portal)
     controller = IStatisticsCacheController(portal)
     current_realm = controller.get_current_realm()
     for realm in config.getRealms():
         if realm.active:
             label = '%s : %s' % (realm.url, realm.username)
             yield {'id': self.make_realm_id(realm),
                    'label': label,
                    'selected': current_realm==realm,
                    }
 def last_updated(self):
     portal = self.context.portal_url.getPortalObject()
     controller = IStatisticsCacheController(portal)
     return controller.last_updated()