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, [email protected] 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>



Reply via email to