You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@bloodhound.apache.org by Gary Martin <ga...@wandisco.com> on 2012/09/17 17:26:16 UTC
Re: svn commit: r1386655 - in /incubator/bloodhound/trunk: bloodhound_dashboard/bhdashboard/widgets/timeline.py
bloodhound_theme/bhtheme/templates/bh_ticket.html
Further to the last commit associated with event filters, this extends
the functionality to also apply to the ticket view. If there is
appropriate configuration
[timeline]
ticket_show_details = true
is set then ticket events other than creation and closing will be seen.
Cheers,
Gary
On 09/17/2012 04:20 PM, gjm@apache.org wrote:
> Author: gjm
> Date: Mon Sep 17 15:20:47 2012
> New Revision: 1386655
>
> URL: http://svn.apache.org/viewvc?rev=1386655&view=rev
> Log:
> allow the activity area of tickets to discover events associated with the ticket - towards #94
>
> Modified:
> incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/timeline.py
> incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_ticket.html
>
> 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=1386655&r1=1386654&r2=1386655&view=diff
> ==============================================================================
> --- incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/timeline.py (original)
> +++ incubator/bloodhound/trunk/bloodhound_dashboard/bhdashboard/widgets/timeline.py Mon Sep 17 15:20:47 2012
> @@ -156,6 +156,8 @@ class TimelineWidget(WidgetBase):
> 'precision' : precision,
> 'user' : user
> }
> + if filters:
> + fakereq.args.update(dict((k, True) for k in filters))
> if start is not None:
> fakereq.args['from'] = start.strftime('%x %X')
>
> @@ -333,7 +335,7 @@ class TicketFieldTimelineFilter(Componen
> """
> if context.resource is not None:
> field_name = context.resource.realm
> - if field_name in self.fields:
> + if field_name in self.fields.union(['ticket']):
> try:
> ticket_ids = event[3][0]
> except:
> @@ -349,6 +351,9 @@ class TicketFieldTimelineFilter(Componen
> t = t.id
> if isinstance(t, (int, basestring)):
> t = ticket_cache.get(t) or Ticket(self.env, t)
> + if field_name == 'ticket':
> + if t.id == context.resource.id:
> + return event
> if t[field_name] == context.resource.id:
> return event
> ticket_cache[t.id] = t
>
> Modified: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_ticket.html
> URL: http://svn.apache.org/viewvc/incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_ticket.html?rev=1386655&r1=1386654&r2=1386655&view=diff
> ==============================================================================
> --- incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_ticket.html (original)
> +++ incubator/bloodhound/trunk/bloodhound_theme/bhtheme/templates/bh_ticket.html Mon Sep 17 15:20:47 2012
> @@ -474,7 +474,11 @@ ${value}</textarea>
> </div>
> </div>
> <div py:if="bhdb" class="span4">
> - <bh:widget urn="Timeline" />
> + <bh:widget urn="Timeline">
> + <bh:args>
> + <bh:arg name="filters">ticket,ticket_details,changeset</bh:arg>
> + </bh:args>
> + </bh:widget>
> </div>
> </div>
> </body>
>
>