id,summary,reporter,owner,description,type,status,priority,component,severity,resolution,keywords,cc,release 5671,I get an error after upgrading to trac 0.11.5 and agilo 0.8,igharios@…,CuriousCurmudgeon," Trac detected an internal error: AttributeError: 'Ticket' object has no attribute 'is_writeable_field' # File ""c:\python25\lib\site-packages\Trac-0.11.5-py2.5-win32.egg\trac\web\main.py"", line 444, in _dispatch_request Code fragment: 439. try: 440. if not env and env_error: 441. raise HTTPInternalError(env_error) 442. try: 443. dispatcher = RequestDispatcher(env) 444. dispatcher.dispatch(req) 445. except RequestDone: 446. pass 447. resp = req._response or [] 448. 449. except HTTPException, e: Local variables: Name Value after [u' except RequestDone:', u' pass', u' resp = ... before [u' try:', u' if not env and env_error:', u' raise ... dispatcher e AttributeError(""'Ticket' object has no attribute 'is_writeable_field'"",) env env_error None exc_info (, AttributeError(""'Ticket' object has ... filename 'c:\\python25\\lib\\site-packages\\Trac-0.11.5-py2.5-win32.egg\\trac\\web\\ ... frames [{'function': '_dispatch_request', 'lines_before': [u' try:', u' ... has_admin True line u' dispatcher.dispatch(req)' lineno 443 message u""AttributeError: 'Ticket' object has no attribute 'is_writeable_field'"" req resp [] tb tb_hide None traceback u'Traceback (most recent call last):\n File ... # File ""c:\python25\lib\site-packages\Trac-0.11.5-py2.5-win32.egg\trac\web\main.py"", line 175, in dispatch Code fragment: 170. if not req.path_info or req.path_info == '/': 171. chosen_handler = self.default_handler 172. # pre-process any incoming request, whether a handler 173. # was found or not 174. chosen_handler = self._pre_process_request(req, 175. chosen_handler) 176. except TracError, e: 177. raise HTTPInternalError(e) 178. if not chosen_handler: 179. if req.path_info.endswith('/'): 180. # Strip trailing / and redirect Local variables: Name Value chosen_handler chrome err (, AttributeError(""'Ticket' object has ... handler req self # File ""c:\python25\lib\site-packages\Trac-0.11.5-py2.5-win32.egg\trac\web\main.py"", line 295, in _pre_process_request Code fragment: 290. req.outcookie['trac_form_token']['secure'] = True 291. return req.outcookie['trac_form_token'].value 292. 293. def _pre_process_request(self, req, chosen_handler): 294. for filter_ in self.filters: 295. chosen_handler = filter_.pre_process_request(req, chosen_handler) 296. return chosen_handler 297. 298. def _post_process_request(self, req, *args): 299. nbargs = len(args) 300. resp = args Local variables: Name Value chosen_handler filter_ req self # File ""build\bdist.win32\egg\batchmod\web_ui.py"", line 36, in pre_process_request Local variables: Name Value handler req self # File ""build\bdist.win32\egg\batchmod\web_ui.py"", line 69, in _batch_modify Local variables: Name Value comment '' field {'name': 'i_component', 'optional': True, 'label': u'Implementation ... id u'2223' name 'i_component' req selectedTickets [u'2638', u'2223', u'3254', u'3277'] self t tickets [u'2638', u'2223', u'3254', u'3277', u'3282', u'3283', u'3290', u'3185', ... values {'status': u'closed'} # File ""C:\Python25\lib\site-packages\trac-0.11.5-py2.5-win32.egg\trac\ticket\model.py"", line 304, in save_changes Code fragment: 299. old_values = self._old 300. self._old = {} 301. self.time_changed = when 302. 303. for listener in TicketSystem(self.env).change_listeners: 304. listener.ticket_changed(self, comment, author, old_values) 305. return True 306. 307. def get_changelog(self, when=None, db=None): 308. """"""Return the changelog as a list of tuples of the form 309. (time, author, field, oldvalue, newvalue, permanent). Local variables: Name Value author u'igharios' cc u'' cclist [u''] cnum '' comment '' cursor custom_fields ['remaining_time', 'rd_points', 'sprint', 'drp_resources', ... db f {'name': 'i_component', 'optional': True, 'label': u'Implementation ... handle_ta True listener when datetime.datetime(2009, 8, 13, 19, 14, 11, 959000, tzinfo=