I'm afraid 0.6.2 gives the same error:
File "build/bdist.linux-x86_64/egg/tgext/crud/controller.py", line 241,
in __init__
self.pagination_enabled = (self.pagination and
isinstance(self.table_filler, RequestLocalTableFiller))
AttributeError: 'UserCrudController' object has no attribute 'table_filler'
Matthew
On Wednesday, June 26, 2013 5:44:10 PM UTC-4, MHCPU wrote:
>
> Thanks very much, I'll give it a try.
>
> Matthew
>
>
> On Wed, Jun 26, 2013 at 4:25 PM, Alessandro Molina <
> [email protected]> wrote:
>
>> 0.6.2 released, keep in mind that you might still get issues if you are
>> setting table_filler inside __init__ method of a subclass after calling
>> parent initialization method.
>> The controller initialization method requires all the properties to be
>> already there when setting up things.
>>
>>
>> On Wed, Jun 26, 2013 at 10:00 PM, Alessandro Molina <
>> [email protected]> wrote:
>>
>>> Thanks for reporting this, it has to do with recent change that made
>>> pagination conditional on the current table filler.
>>> While EasyCrudRestController sets the fillers before calling __init__
>>> the admin does the opposite.
>>>
>>> I'm going to push out a bugfix release in a bunch of minutes.
>>>
>>>
>>> On Wed, Jun 26, 2013 at 5:08 PM, MHCPU <[email protected]> wrote:
>>>
>>>> I'm not sure where to report this. I'm running TG 2.2. A previous
>>>> installation of my application downloaded tgext.crud-0.6.0-py2.6.egg and
>>>> worked. However I've just done a re-installation that downloaded
>>>> tgext.crud-0.6.1-py2.6.egg. This fails with the traceback below. Putting
>>>> tgext.crud back to 0.6.0 fixes it. I'm not clear on what causes the
>>>> table_flller attribute to exist in UserCrudController.
>>>>
>>>> Thanks for any help,
>>>> Matthew
>>>>
>>>> mod_wsgi (pid=5486): Exception occurred processing WSGI script
>>>> '/web/turbogears/fishdb/fishdb.wsgi'.
>>>> Traceback (most recent call last):
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/Paste-1.7.5.1-py2.6.egg/paste/cascade.py",
>>>>
>>>> line 130, in __call__
>>>> return self.apps[-1](environ, start_response)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/Paste-1.7.5.1-py2.6.egg/paste/registry.py",
>>>>
>>>> line 379, in __call__
>>>> app_iter = self.application(environ, start_response)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/Pylons-1.0-py2.6.egg/pylons/middleware.py",
>>>>
>>>> line 163, in __call__
>>>> self.app, new_environ, catch_exc_info=True)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/Pylons-1.0-py2.6.egg/pylons/util.py",
>>>>
>>>> line 51, in call_wsgi_application
>>>> output.extend(app_iter)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/repoze.tm2-2.0b1-py2.6.egg/repoze/tm/__init__.py",
>>>>
>>>> line 24, in __call__
>>>> for chunk in self.application(environ, save_status_and_headers):
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/repoze.who-1.0.18-py2.6.egg/repoze/who/middleware.py",
>>>>
>>>> line 49, in __call__
>>>> return self.app(environ, start_response)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/ToscaWidgets-0.9.12-py2.6.egg/tw/core/middleware.py",
>>>>
>>>> line 46, in __call__
>>>> return self.wsgi_app(environ, start_response)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/ToscaWidgets-0.9.12-py2.6.egg/tw/core/middleware.py",
>>>>
>>>> line 72, in wsgi_app
>>>> resp = req.get_response(self.application)
>>>> File "build/bdist.linux-x86_64/egg/webob/request.py", line 1086, in
>>>> get_response
>>>> application, catch_exc_info=False)
>>>> File "build/bdist.linux-x86_64/egg/webob/request.py", line 1055, in
>>>> call_application
>>>> app_iter = application(self.environ, start_response)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/ToscaWidgets-0.9.12-py2.6.egg/tw/core/resource_injector.py",
>>>>
>>>> line 70, in _injector
>>>> resp = req.get_response(app)
>>>> File "build/bdist.linux-x86_64/egg/webob/request.py", line 1086, in
>>>> get_response
>>>> application, catch_exc_info=False)
>>>> File "build/bdist.linux-x86_64/egg/webob/request.py", line 1055, in
>>>> call_application
>>>> app_iter = application(self.environ, start_response)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/Beaker-1.6.3-py2.6.egg/beaker/middleware.py",
>>>>
>>>> line 73, in __call__
>>>> return self.app(environ, start_response)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/Beaker-1.6.3-py2.6.egg/beaker/middleware.py",
>>>>
>>>> line 155, in __call__
>>>> return self.wrap_app(environ, session_start_response)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/Routes-1.13-py2.6.egg/routes/middleware.py",
>>>>
>>>> line 131, in __call__
>>>> response = self.app(environ, start_response)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/Pylons-1.0-py2.6.egg/pylons/wsgiapp.py",
>>>>
>>>> line 106, in __call__
>>>> controller = self.resolve(environ, start_response)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/Pylons-1.0-py2.6.egg/pylons/wsgiapp.py",
>>>>
>>>> line 239, in resolve
>>>> return self.find_controller(controller)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/TurboGears2-2.2.2-py2.6.egg/tg/wsgiapp.py",
>>>>
>>>> line 41, in find_controller
>>>> __import__(full_module_name)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/fishdb-1.1dev_r229-py2.6.egg/fishdb/controllers/root.py",
>>>>
>>>> line 77, in <module>
>>>> class RootController(BaseController):
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/fishdb-1.1dev_r229-py2.6.egg/fishdb/controllers/root.py",
>>>>
>>>> line 93, in RootController
>>>> user = UserCrudController(DBSession)
>>>> File
>>>> "/web/pythonenv/fishdb/lib/python2.6/site-packages/fishdb-1.1dev_r229-py2.6.egg/fishdb/controllers/admin.py",
>>>>
>>>> line 49, in __init__
>>>> super(UserCrudController, self).__init__(*args, **kw)
>>>> File "build/bdist.linux-x86_64/egg/tgext/crud/controller.py", line
>>>> 232, in __init__
>>>> self.pagination_enabled = (self.pagination and
>>>> isinstance(self.table_filler, RequestLocalTableFiller))
>>>> AttributeError: 'UserCrudController' object has no attribute
>>>> 'table_filler'
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "TurboGears" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To post to this group, send email to [email protected].
>>>> Visit this group at http://groups.google.com/group/turbogears.
>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>
>>>>
>>>>
>>>
>>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "TurboGears" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/turbogears.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>
>
--
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/turbogears.
For more options, visit https://groups.google.com/groups/opt_out.