It was easy to add it to the current DAL (will work on GAE too) massimo-di-pierros-macbook:web2py mdipierro$ python web2py.py -S welcome >>> db=DAL('sqlite://storage.sqlite') >>> db.define_table('a',Field('b'),Field('c',compute=lambda r: r['b'].lower())) >>> db.a.insert(b='HELLO') >>> for row in db(db.a.id>0).select(): print row.b, row.c HELLO hello >>> db(db.a.id>0).update(b='WORLD') >>> for row in db(db.a.id>0).select(): print row.b, row.c WORLD world
On Dec 27, 4:16 pm, mdipierro <mdipie...@cs.depaul.edu> wrote: > This thread > > http://groups.google.com/group/google-appengine-python/browse_thread/... > > raises an interesting issue and proposes an interesting solution that > works on GAE. > > Executive summary: In GAE you can define computed fields that are > computed now when data is extracted but when data is stored and the > computed fields are stored too. Why? Because you can use them to > perform operation that would otherwise not be supported on GAE. > > It would be trivial to support this in web2py and make it cross-db. > Basically all we need is a new field attribute that points to a > function that computes the value of a field based on the values of the > other fields. We already have this db.table.field.update and it can be > a function. > > I think the new DAL should support this. > > Massimo -- You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web...@googlegroups.com. To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/web2py?hl=en.