The problem seems to come from an unused controller I had declared. Sorry for the trouble.
Matthew On Thursday, June 27, 2013 4:19:15 PM UTC-4, Alessandro Molina wrote: > > 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] > <javascript:>>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] <javascript:>> 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] <javascript:>> 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]<javascript:> >>>>> > 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+...@**googlegroups.com <javascript:>. >>>>>> To post to this group, send email to >>>>>> [email protected]<javascript:> >>>>>> . >>>>>> 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+...@**googlegroups.com <javascript:>. >>>> To post to this group, send email to [email protected]<javascript:> >>>> . >>>> 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] <javascript:>. >> To post to this group, send email to [email protected]<javascript:> >> . >> 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.

