yes it works now. On Tuesday, 21 August 2012 15:52:29 UTC+1, Massimo Di Pierro wrote: > > Thanks for testing this. Can you check this is fixed in trunk? > > On Tuesday, 21 August 2012 09:44:51 UTC-5, simon wrote: >> >> This was the error: >> >> File "C:/web2py/applications/crm/models/db.py" >> <http://localhost:8080/admin/default/edit/crm/models/db.py>, line 85, in >> <module> >> session.setdefault("history", []) >> TypeError: 'NoneType' object is not callable >> >> However now I get a different error in latest trunk: >> >> File "C:/web2py/applications/crm/models/dbtables.py" >> <http://localhost:8080/admin/default/edit/crm/models/dbtables.py>, line 65, >> in <module> >> format=lambda r: A(r.name, _href=URL(c='customer', f='singleview.html', >> args=(r.id)))) >> File "C:\web2py\gluon\dal.py", line 6934, in define_table >> table = self.lazy_define_table(tablename,*fields,**args) >> File "C:\web2py\gluon\dal.py", line 6945, in lazy_define_table >> fields = fields + self._common_fields >> TypeError: can only concatenate tuple (not "list") to tuple >> >> >> On Tuesday, 21 August 2012 14:04:26 UTC+1, Massimo Di Pierro wrote: >>> >>> What does not work? The new store has for now been reverted. >>> >>> On Tuesday, 21 August 2012 05:07:32 UTC-5, simon wrote: >>>> >>>> This line does not seem to work in latest trunk. Is that because of the >>>> new Storage object? >>>> >>>> session.setdefault("history", []) >>>> >>>> On Saturday, 18 August 2012 04:00:44 UTC+1, Massimo Di Pierro wrote: >>>>> >>>>> There are two major speed improvements in trunk and I am not sure >>>>> whether they should go in web2py 2.0 next week. >>>>> >>>>> 1) Lazy table (based on ideas from Bruno). >>>>> >>>>> db = DAL(...., lazy_tables=True) >>>>> db.define_table('person',Field('name')) >>>>> >>>>> the table is instantiated only when db.person is accessed. >>>>> So with some care: >>>>> >>>>> Field(...., requires=....) # LAZY (good) >>>>> db.table.field.requires = ... # NOT LAZY (bad) >>>>> >>>>> Field('other','reference table') # LAZY (good) >>>>> Field('other',db.table) # NOT LAZY (bad) >>>>> >>>>> this may be a big speedup. >>>>> >>>>> >>>>> 2) There is a new implementation of class Storage. This is a most >>>>> accessed object within web2py and now it is 10x faster. >>>>> Yet I am not sure if this breaks something. >>>>> >>>>> >>>>> It would be great if you could try the nightly build (or trunk) and >>>>> report if you experienced any problem. >>>>> It would be even better if you could run some benchmarks of your code >>>>> before and after the changes suggested at 1). >>>>> >>>>> Massimo >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>
--

