is there any difference with this and our virtualfields?

On 28 Aralık, 00:39, mdipierro <mdipie...@cs.depaul.edu> wrote:
> 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.


Reply via email to