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.


Reply via email to