Modify ↓
Opened 15 years ago
Closed 14 years ago
#5788 closed defect (duplicate)
[Patch] AttributeError of tag query for ticket
Reported by: | nac | Owned by: | Alec Thomas |
---|---|---|---|
Priority: | normal | Component: | TagsPlugin |
Severity: | normal | Keywords: | unicode |
Cc: | Trac Release: | 0.11 |
Description
I met a error below;
AttributeError: 'int' object has no attribute 'encode'
And its traceback;
File "/usr/lib/python2.5/site-packages/trac/web/main.py", line 435, in _dispatch_request dispatcher.dispatch(req) File "/usr/lib/python2.5/site-packages/trac/web/main.py", line 205, in dispatch resp = chosen_handler.process_request(req) File "build/bdist.linux-i586/egg/tractags/web_ui.py", line 99, in process_requestFile "build/bdist.linux-i586/egg/tractags/macros.py", line 80, in expand_macroFile "build/bdist.linux-i586/egg/tractags/macros.py", line 80, in <lambda>
and simple patch for Python2.5 and later;
--- macros.py.org 2009-09-06 09:33:18.651535230 +0900 +++ macros.py.new 2009-09-06 09:48:38.975754326 +0900 @@ -77,7 +77,7 @@ ul = builder.ul(class_='taglist') for resource, tags in sorted(query_result, - key=lambda r: str(r[0].id.encode('utf-8'))): + key=lambda r: str(r[0].id.encode('utf-8') if isinstance(r[0].id, unicode) else r[0].id)): tags = sorted(tags) if tags: rendered_tags = [
This patch works for me.
Attachments (0)
Change History (2)
comment:1 Changed 14 years ago by
Summary: | AttributeError of tag query for ticket → [Patch] AttributeError of tag query for ticket |
---|
comment:2 Changed 14 years ago by
Keywords: | unicode added |
---|---|
Resolution: | → duplicate |
Status: | new → closed |
Note: See
TracTickets for help on using
tickets.
There has already been some suggestions before, and even different fixes to resolve this (i.e. see #5575). Anyway thank you for taking care and taking your time to test and report the issue with a possible resolution.