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/19 18:31:52 UTC

Re: [Apache Bloodhound] #204: Activity feed currently breaks new ticket page link

Hi,

Spotted this bug in new installs, at least with the recent changes 
activity feeds. Essentially the newticket view (currently available as 
one of the links under the Apps section of the menu) fails to render 
when there are no tickets in the system. The error (as noted in the 
ticket itself) is something like this:

    File
      "/home/bloodhound/bh/bloodhound/bloodhound_dashboard/bhdashboard/widgets/templates/widget_timeline.html",
      line 54, in <Expression u'summary_of(context.resource)'>
        No events reported for <em>${summary_of(context.resource)}</em> in the
      File "/home/bloodhound/bh/bloodhound/trac/trac/resource.py", line 347, in
      get_resource_summary
        return get_resource_description(env, resource, 'summary')
      File "/home/bloodhound/bh/bloodhound/trac/trac/resource.py", line 333, in
      get_resource_description
        return manager.get_resource_description(resource, format, **kwargs)
      File "/home/bloodhound/bh/bloodhound/trac/trac/ticket/api.py", line 555,
      in get_resource_description
        return self.format_summary(*args)
      File "/home/bloodhound/bh/bloodhound/trac/trac/ticket/api.py", line 561,
      in format_summary
        summary = type + ': ' + summary

The diff I suggest below is a possible workaround but it may be worth 
considering alternatives to make the underlying code more robust instead.

Cheers,
     Gary

On 09/19/2012 05:20 PM, Apache Bloodhound wrote:
> #204: Activity feed currently breaks new ticket page link
> ------------------------+-----------------------
>    Reporter:  gjm        |      Owner:  nobody
>        Type:  defect     |     Status:  new
>    Priority:  critical   |  Milestone:  Release 2
>   Component:  dashboard  |    Version:
> Resolution:             |   Keywords:
> ------------------------+-----------------------
>
> Comment (by gjm):
>
>   I expect something like this might help as a quick hack but is there a
>   better answer?
>
>   {{{
>   #!diff
>   Index:
>   bloodhound_dashboard/bhdashboard/widgets/templates/widget_timeline.html
>   ===================================================================
>   ---
>   bloodhound_dashboard/bhdashboard/widgets/templates/widget_timeline.html
>   (revision 1387596)
>   +++
>   bloodhound_dashboard/bhdashboard/widgets/templates/widget_timeline.html
>   (working copy)
>   @@ -50,6 +50,7 @@
>        </tbody>
>      </table>
>      <py:otherwise>
>   +    <py:if test="context.resource.id">
>        <py:def function="timeline_empty()">
>          No events reported for <em>${summary_of(context.resource)}</em> in
>   the
>          last <em>$daysback</em> days since
>   @@ -59,5 +60,6 @@
>        </py:def>
>        <xi:include href="widget_alert.html"
>            py:with="msglabel = 'Warning'; msgbody = timeline_empty()" />
>   +    </py:if>
>      </py:otherwise>
>    </div>
>   }}}
>