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__()
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()