On Tue, Jul 27, 2010 at 1:27 PM, Wesley Dyk <[email protected]> wrote:
> On Mon, Jul 26, 2010 at 7:54 PM, Michael Pedersen <[email protected]> 
> wrote:
>> Unfortunately, I don't remember the details as to why this is so, but
>> Catwalk has been (at best) problematic. Use tgext.admin instead. If you need
>> help getting that installed, say so, and I'll type up the directions (as you
>> can see, I've been doing a lot tonight, and I'm still trying to get back to
>> tgext.menu so I can close out a bug and a feature! :)
>>
>> On Mon, Jul 26, 2010 at 4:50 PM, waugust <[email protected]> wrote:
>>>
>>> Yeah, it does...
>>>
>>> On Jul 26, 12:24 pm, bloeper <[email protected]> wrote:
>>> > Does it also give you that error when you try to edit a user or a
>>> > permission? e.g some of the default models of TG?
>>> >
>>> > On Jul 26, 7:35 pm, waugust <[email protected]> wrote:
>>> >
>>> >
>>> >
>>> > > Greetngs,
>>> >
>>> > > I can log in and see objects to edit, though when I click on the link
>>> > > I get the below error.  Doesn't appear that its pointing to any of my
>>> > > code... I'm in a virtualenv and everything else seems fine...
>>> >
>>> > > WebError Traceback:
>>> > > ⇝ TypeError: 'NoneType' object does not support item assignment
>>> > > View as:   Interactive  |  Text  |  XML (full)
>>> > > URL:http://127.0.0.1:8080/admin/movies/
>>> > > Module weberror.evalexception:431 in respond          view>>  app_iter
>>> > > = self.application(environ, detect_start_response)
>>> >
>>> > > Module tg.configuration:655 in wrapper          view>>  return
>>> > > app(environ, start_response)
>>> >
>>> > > Module tg.configuration:555 in remover          view>>  return
>>> > > app(environ, start_response)
>>> >
>>> > > Module repoze.tm:19 in __call__          view>>  result =
>>> > > self.application(environ, save_status_and_headers)
>>> >
>>> > > Module repoze.who.middleware:107 in __call__          view>>  app_iter
>>> > > = app(environ, wrapper.wrap_start_response)
>>> >
>>> > > Module tw.core.middleware:43 in __call__          view>>  return
>>> > > self.wsgi_app(environ, start_response)
>>> >
>>> > > Module tw.core.middleware:68 in wsgi_app          view>>  resp =
>>> > > req.get_response(self.application)
>>> >
>>> > > Module webob:1325 in get_response          view
>>> > > Module webob:1293 in call_application          view
>>> > > Module tw.core.resource_injector:68 in _injector          view>>  resp
>>> > > = req.get_response(app)
>>> >
>>> > > Module webob:1325 in get_response          view
>>> > > Module webob:1293 in call_application          view
>>> > > Module beaker.middleware:81 in __call__          view>>  return
>>> > > self.app(environ, start_response)
>>> >
>>> > > Module beaker.middleware:160 in __call__          view>>  return
>>> > > self.wrap_app(environ, session_start_response)
>>> >
>>> > > Module routes.middleware:130 in __call__          view>>  response =
>>> > > self.app(environ, start_response)
>>> >
>>> > > Module pylons.wsgiapp:125 in __call__          view>>  response =
>>> > > self.dispatch(controller, environ, start_response)
>>> >
>>> > > Module pylons.wsgiapp:324 in dispatch          view>>  return
>>> > > controller(environ, start_response)
>>> >
>>> > > Module movies.lib.base:32 in __call__          view>>  return
>>> > > TGController.__call__(self, environ, start_response)
>>> >
>>> > > Module pylons.controllers.core:221 in __call__          view>>
>>> > >  response = self._dispatch_call()
>>> >
>>> > > Module pylons.controllers.core:172 in _dispatch_call          view>>
>>> > >  response = self._inspect_call(func)
>>> >
>>> > > Module pylons.controllers.core:107 in _inspect_call          view>>
>>> > >  result = self._perform_call(func, args)
>>> >
>>> > > Module tg.controllers:857 in _perform_call          view>>  self,
>>> > > controller, params, remainder=remainder)
>>> >
>>> > > Module tg.controllers:172 in _perform_call          view>>  output =
>>> > > controller(*remainder, **dict(params))
>>> >
>>> > > Module ?:2 in _w          view
>>> > > Module tg.decorators:560 in with_trailing_slash          view>>
>>> > >  return func(*args, **kwargs)
>>> >
>>> > > Module tg.decorators:493 in _w          view>>  c.paginators[name] =
>>> > > page
>>> >
>>> > > TypeError: 'NoneType' object does not support item assignment
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "TurboGears" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to
>>> [email protected].
>>> For more options, visit this group at
>>> http://groups.google.com/group/turbogears?hl=en.
>>>
>>
>>
>>
>> --
>> Michael J. Pedersen
>> My IM IDs: Jabber/[email protected], ICQ/103345809, AIM/pedermj022171
>>           Yahoo/pedermj2002, MSN/[email protected]
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "TurboGears" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected].
>> For more options, visit this group at
>> http://groups.google.com/group/turbogears?hl=en.
>>
>
> I just happened to have the same problem today and I used the instructions at:
> http://turbogears.org/2.1/docs/main/Extensions/Admin/index.html#tgext-admin
> to change to tgext.admin.  This change produced the same error.
>
> I have two databases which are having the same issue, auth and a
> legacy database:
>
> class RootController(BaseController):
>    ...
>    admin = AdminController([User, Group, Permission], DBSession)
>
>    cody_admin = AdminController([PdenType,Code], cody_session)
>

I upgraded to TG 2.1 and that problem went away.

Wes

-- 
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en.

Reply via email to