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>
>
>