t2.update() displays reference fields like defined in requires= It
retrieves and displays the values from the referenced table.
t2.display() does only display the numeric id value of the referenced
table.
what code is required to get t2.display show values of selected fields
in the referenced table instead?
code example below.
Hans
db.define_table('model_category',
SQLField('code','string',length=3,required=True,
requires=[IS_NOT_EMPTY(),IS_NOT_IN_DB
(db,'model_category.code')],unique=True),
SQLField('text','string'))
db.model_category.represent=lambda model_category: A
(model_category.code + ' ' + model_category.text,_href=t2.action
('display_model_category',model_category.id))
db.define_table('model',
SQLField('code','string',required=True,
requires=IS_NOT_EMPTY(),IS_NOT_IN_DB
(db,'model.code')],unique=True),
SQLField('description','string',length=64,default=None),
SQLField('successor_of','reference model_master',
requires=IS_NULL_OR(IS_IN_DB(db,'model.code'))),
SQLField('category','reference model_category',
requires=IS_NULL_OR(IS_IN_DB(db,'model_category.id','%(code)s %
(text)s'))))
def display_model():
item=t2.display(db.model)
return dict(item=item)
def update_model():
item=t2.update(db.model)
return dict(item=item)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---