Originally created by: takedap
If I mispell username when changing ticket owner I get this:
⇝ AttributeError: 'NoneType' object has no attribute '_id'
URL: http://192.168.10.175:8080/p/goah/tickets/2/update_ticket_from_widget
File '/home/take/anvil/lib/python2.6/site-packages/WebError-0.10.3-py2.6.egg/weberror/evalexception.py', line 431 in respond app_iter = self.application(environ, detect_start_response)
File '/home/take/anvil/lib/python2.6/site-packages/beaker/middleware.py', line 152 in __call__ return self.wrap_app(environ, session_start_response)
File '/home/take/anvil/lib/python2.6/site-packages/Routes-1.12.3-py2.6.egg/routes/middleware.py', line 131 in __call__ response = self.app(environ, start_response)
File '/home/take/anvil/lib/python2.6/site-packages/Pylons-0.9.7-py2.6.egg/pylons/wsgiapp.py', line 125 in __call__ response = self.dispatch(controller, environ, start_response)
File '/home/take/anvil/lib/python2.6/site-packages/Pylons-0.9.7-py2.6.egg/pylons/wsgiapp.py', line 324 in dispatch return controller(environ, start_response)
File '/home/take/src/forge/Allura/allura/lib/base.py', line 27 in __call__ response = super(WsgiDispatchController, self).__call__(environ, start_response)
File '/home/take/anvil/lib/python2.6/site-packages/Pylons-0.9.7-py2.6.egg/pylons/controllers/core.py', line 221 in __call__ response = self._dispatch_call()
File '/home/take/anvil/lib/python2.6/site-packages/Pylons-0.9.7-py2.6.egg/pylons/controllers/core.py', line 172 in _dispatch_call response = self._inspect_call(func)
File '/home/take/anvil/lib/python2.6/site-packages/Pylons-0.9.7-py2.6.egg/pylons/controllers/core.py', line 107 in _inspect_call result = self._perform_call(func, args)
File '/home/take/anvil/lib/python2.6/site-packages/TurboGears2-2.1b2-py2.6.egg/tg/controllers/dispatcher.py', line 254 in _perform_call r = self._call(func, params, remainder=remainder)
File '/home/take/anvil/lib/python2.6/site-packages/TurboGears2-2.1b2-py2.6.egg/tg/controllers/decoratedcontroller.py', line 107 in _call output = controller(*remainder, **dict(params))
File '/home/take/src/forge/ForgeTracker/forgetracker/tracker_main.py', line 871 in update_ticket_from_widget self._update_ticket(data)
File '/home/take/src/forge/ForgeTracker/forgetracker/tracker_main.py', line 891 in _update_ticket user = c.project.user_in_project(who)
File '/home/take/src/forge/Allura/allura/model/project.py', line 510 in user_in_project if r.user_id == u._id: return u
AttributeError: 'NoneType' object has no attribute '_id'
Obvious fix would be to present an nicer error message about nonexistent user.