id	summary	reporter	owner	description	type	status	priority	component	severity	resolution	keywords	cc	release
8458	PrivateTicketsPlugin is incompatible with TracAnnouncer plugin	robguttman	hasienda	This plugin appears to be incompatible with the TracAnnouncer plugin.  I get this in the {{{trac.log}}} file:\r\n{{{\r\nTraceback (most recent call last):\r\n  File /usr/local/lib/python2.6/dist-packages/TracAnnouncer-0.12.1.dev-py2.6.egg/announcer/api.py, line 539, in _real_send\r\n    sf.filter_subscriptions(evt, subscriptions)\r\n  File /usr/local/lib/python2.6/dist-packages/TracAnnouncer-0.12.1.dev-py2.6.egg/announcer/filters.py, line 67, in filter_subscriptions\r\n    if permsys.check_permission(action, sid):\r\n  File /usr/local/lib/python2.6/dist-packages/Trac-0.12.1-py2.6.egg/trac/perm.py, line 454, in check_permission\r\n    perm)\r\n  File /usr/local/lib/python2.6/dist-packages/TracPrivateTickets-2.0.2-py2.6.egg/privatetickets/policy.py, line 34, in check_permission\r\n    TRAC_ADMIN in perm:\r\nTypeError: argument of type NoneType is not iterable\r\n}}}\r\n\r\nThe problem seems to stem from TracAnnouncer not sending a value for {{{perm}}} which the Trac permission system seems to allow and defaults its value to {{{None}}}.\r\n\r\nMy local fix was to change line 34 in {{{privatetickets/policy.py}}} to:\r\n{{{\r\n(perm and 'TRAC_ADMIN' in perm)\r\n}}}\r\n\r\nOnce patched, the plugin appears to work well on Trac 0.12.	defect	new	high	AnnouncerPlugin	blocker		permission None user cache	hasienda, doki_pen	0.12
