diff -r 5de6b2ca7c19 tg/controllers/restcontroller.py --- a/tg/controllers/restcontroller.py Tue Feb 02 16:53:02 2010 -0700 +++ b/tg/controllers/restcontroller.py Fri Feb 05 23:25:29 2010 -0500 @@ -134,7 +134,7 @@ return self._dispatch_controller(current_path, current_controller, state, remainder[1:]) if self._is_exposed(current_controller, 'get_one') or self._is_exposed(current_controller, 'get'): - method = current_controller.get_one if self._is_exposed(current_controller, 'get_one') else current_controller.get + method = self._is_exposed(current_controller, 'get_one') and current_controller.get_one or current_controller.get if method and self._method_matches_args(method, state, remainder): state.add_method(method, remainder) return state