How is it made your UserCrudController.__init__? You are probably setting the table_fillter after calling the parent init, in that case you should do the opposite.
On Thu, Jun 27, 2013 at 7:59 PM, MHCPU <[email protected]> wrote: > 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 >>>>> turbogears+unsubscribe@**googlegroups.com<turbogears%[email protected]> >>>>> . >>>>> To post to this group, send email to [email protected]. >>>>> Visit this group at >>>>> http://groups.google.com/**group/turbogears<http://groups.google.com/group/turbogears> >>>>> . >>>>> For more options, visit >>>>> https://groups.google.com/**groups/opt_out<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 >>> turbogears+unsubscribe@**googlegroups.com<turbogears%[email protected]> >>> . >>> To post to this group, send email to [email protected]. >>> Visit this group at >>> http://groups.google.com/**group/turbogears<http://groups.google.com/group/turbogears> >>> . >>> For more options, visit >>> https://groups.google.com/**groups/opt_out<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.

