Author: gjm Date: Fri Feb 15 14:36:58 2013 New Revision: 1446603 URL: http://svn.apache.org/r1446603 Log: set hints for rendering abbreviated messages for activity - #340
Modified: incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/timeline.py Modified: incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/timeline.py URL: http://svn.apache.org/viewvc/incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/timeline.py?rev=1446603&r1=1446602&r2=1446603&view=diff ============================================================================== --- incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/timeline.py (original) +++ incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/timeline.py Fri Feb 15 14:36:58 2013 @@ -161,21 +161,22 @@ class TimelineWidget(WidgetBase): if start is not None: fakereq.args['from'] = start.strftime('%x %X') + wcontext = context.child() if (realm, rid) != (None, None): # Override rendering context resource = Resource(realm, rid) if resource_exists(self.env, resource) or \ realm == rid == '': - context = RenderingContext(resource) - context.req = req + wcontext = context.child(resource) + wcontext.req = req else: self.log.warning("TimelineWidget: Resource %s not found", resource) # FIXME: Filter also if existence check is not conclusive ? - if resource_exists(self.env, context.resource): - module = FilteredTimeline(self.env, context) + if resource_exists(self.env, wcontext.resource): + module = FilteredTimeline(self.env, wcontext) self.log.debug('Filtering timeline events for %s', \ - context.resource) + wcontext.resource) else: module = timemdl data = module.process_request(fakereq)[1] @@ -188,7 +189,10 @@ class TimelineWidget(WidgetBase): exclude=["stylesheet", "alternate"]) data['today'] = today = datetime.now(req.tz) data['yesterday'] = today - timedelta(days=1) - data['context'] = context + if 'context' in data: + # Needed for abbreviated messages in widget events (#340) + wcontext.set_hints(**(data['context']._hints or {})) + data['context'] = wcontext return 'widget_timeline.html', \ { 'title' : _('Activity'),