The represent attribute does not affect the value stored in the database -- 
it just affects the display of the value in the grid, SQLTABLE, and 
read-only forms. If you want to set the value in the database, use a 
compute field.

Anthony

On Tuesday, July 2, 2013 3:06:06 PM UTC-4, greenpoise wrote:
>
> I just implemented record representation such as the table below. My 
> question is, is record representation supposed to save the value in the 
> database? I am trying to create a price override field in my product table 
> because the price can be changed within the series of a product (on the 
> series table) or within the product itself on discriminatory occasions. Is 
> Record Representation what I need???  Thanks
>
> db.define_table('series',
>    Field('seriesname'),
>    Field('seriesdescription'),
>    Field('colorgroup','reference colorgroup'),
>    Field('material', 'reference material'),
>    Field('price')
> db.series.seriesname.requires = IS_NOT_IN_DB(db,db.series.seriesname)
> db.series.colorgroup.requires = IS_IN_DB(db,db.colorgroup.id,
> '%(groupname)s')
> db.series._singular = "Series"
> db.series._plural = "+Series"
>        
> db.define_table('product',
>    Field('series', 'reference series'),
>    Field('finish', 'reference finish'),
>    Field('cut', 'reference cut'),
>    Field('price')
> db.product.series.requires = IS_EMPTY_OR(IS_IN_DB(db,db.series.id,
> '%(seriesname)s'))
> db.product.finish.requires = IS_EMPTY_OR(IS_IN_DB(db,db.finish.id,
> '%(name)s'))
> db.product.cut.requires = IS_EMPTY_OR(IS_IN_DB(db,db.cut.id,'%(name)s'))
> db.product.price.represent = lambda id,row: db.series(row.series).price
>
>
>
>
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to