Using Version 1.99.7 stable on production and Version 2.2.1 stable on my
development box.
I've tried this out on version 2.2.1; it's giving error:
db.define_table('taxpayer',
Field('name'),
Field('married', 'boolean'),
Field('spouse_name'),
Field.Virtual('namey',lambda row: row.taxpayer.name+'y'))
*<type 'exceptions.TypeError'> __init__() takes exactly 2 arguments (3
given)*
On Tuesday, 18 December 2012 17:32:00 UTC+5, viniciusban wrote:
>
> See this: http://web2py.com/examples/default/changelog
>
>
> On Tue, Dec 18, 2012 at 8:29 AM, at <[email protected] <javascript:>>
> wrote:
> > Hello,
> >
> > Suppose I've following table def: in my db.py:
> >
> > db.define_table('taxpayer',
> > Field('enc_name'),
> > Field('age'),
> > Field('married', 'boolean'),
> > Field('spouse_name'),
> > Field('occupation'))
> >
> > class MyVirtualFields(object):
> > def name(self):
> > return myaes.decrypt(self.taxpayer.enc_name)
> >
> > db.taxpayer.virtualfields.append(MyVirtualFields())
> >
> > (where myaes.decrypt is a function defined in myaes module)
> >
> > In the following code how can I access virtual field name? In
> record_list I
> > dont find name.
> > myorder = db.taxpayer.id
> > queryset = db(db.taxpayer)
> > record_list = queryset.select(db.taxpayer.ALL, orderby = myorder)
> >
> > Thanks & Regards,
> > AT
> >
> > --
> >
> >
> >
>
--