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 
> > 
> > -- 
> > 
> > 
> > 
>

-- 



Reply via email to