#527: AttributeError rendering TicketQuery widget
---------------------------+--------------------------------
Reporter: olemis | Owner: olemis
Type: defect | Status: accepted
Priority: major | Milestone:
Component: multiproduct | Version:
Resolution: | Keywords: ProductTicketQuery
---------------------------+--------------------------------
Comment (by olemis):
[attachment:t527_r1482295_ticket_href_in_query.diff This patch] will fix
the initial issue if applied this way
{{{#!sh
$ hg qapplied
t526/t526_r1482295_widget_hide_disabled.diff
t527/t527_r1482295_ticket_href_in_query.diff
$ hg log -r qparent --template="[{svnrev}] - {desc}\n"
[1482295] - Ref. #325 - added 'More' link to the products widget, for
displaying the /products page
}}}
... but , immediately after , a new error is recorded in the log while
expanding `TicketQuery` widget in global environment
{{{
2013-05-14 17:51:19,939 Trac[formatter] ERROR: Macro Widget(TicketQuery,
query="!closed") failed:
}}}
Details
{{{#!py
Traceback (most recent call last):
File "/path/to/bloodhound/trac/trac/wiki/formatter.py", line 765, in
_macro_formatter
return macro.ensure_inline(macro.process(args))
File "/path/to/bloodhound/trac/trac/wiki/formatter.py", line 380, in
ensure_inline
text = _markup_to_unicode(text)
File "/path/to/bloodhound/trac/trac/wiki/formatter.py", line 107, in
_markup_to_unicode
markup = stream.render('xhtml', encoding=None, strip_whitespace=False)
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/core.py", line 183, in render
return encode(generator, method=method, encoding=encoding, out=out)
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/output.py", line 57, in encode
return _encode(''.join(list(iterator)))
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/output.py", line 339, in __call__
for kind, data, pos in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/output.py", line 670, in __call__
for kind, data, pos in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/output.py", line 586, in __call__
for ev in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/core.py", line 288, in _ensure
for event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/core.py", line 288, in _ensure
for event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/core.py", line 288, in _ensure
for event in stream:
File
"/media/b-500gb/projects/_svn/tho/tracdeveloperplugin/trunk/tracdeveloper/log.py",
line 62, in fn
for kind, data, pos in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/core.py", line 288, in _ensure
for event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 686, in
_unmark
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 954, in
__call__
for mark, (kind, data, pos) in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 714, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 779, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 954, in
__call__
for mark, (kind, data, pos) in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 714, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 779, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 1175, in
__call__
for mark, (kind, data, pos) in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 714, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 779, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 714, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 682, in
_mark
for event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/template/base.py", line 605, in
_include
for event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/template/markup.py", line 378, in
_match
ctxt, start=idx + 1, **vars):
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/template/markup.py", line 327, in
_match
for event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/template/base.py", line 545, in
_flatten
for kind, data, pos in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/core.py", line 288, in _ensure
for event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/core.py", line 288, in _ensure
for event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/core.py", line 288, in _ensure
for event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 686, in
_unmark
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 954, in
__call__
for mark, (kind, data, pos) in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 714, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 779, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 954, in
__call__
for mark, (kind, data, pos) in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 714, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 779, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 1175, in
__call__
for mark, (kind, data, pos) in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 714, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 779, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 714, in
__call__
for mark, event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/filters/transform.py", line 682, in
_mark
for event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/template/base.py", line 605, in
_include
for event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/template/markup.py", line 327, in
_match
for event in stream:
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/template/base.py", line 565, in
_flatten
result = _eval_expr(data, ctxt, vars)
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/template/base.py", line 277, in
_eval_expr
retval = expr.evaluate(ctxt)
File "/usr/local/lib/python2.6/dist-
packages/Genshi-0.6-py2.6.egg/genshi/template/eval.py", line 178, in
evaluate
return eval(self.code, _globals, {'__data__': data})
File
"/path/to/bloodhound/bloodhound_dashboard/bhdashboard/widgets/templates/widget_grid.html",
line 107, in <Expression u"cell.value != '' and
format_time(int(cell.value)) or '--'">
<td class="date" py:attrs="td_attrs">${cell.value != '' and
format_time(int(cell.value)) or '--'}
TypeError: int() argument must be a string or a number, not
'datetime.datetime'
}}}
--
Ticket URL: <https://issues.apache.org/bloodhound/ticket/527#comment:3>
Apache Bloodhound <https://issues.apache.org/bloodhound/>
The Apache Bloodhound issue tracker