Hello,
I'm happy with the plugin_wiki jqgrid widget.
Yet consider(genrated from wizard):
db.define_table('t_piece',
Field('id','id',
represent=lambda id:SPAN(id,'
',A('view',_href=URL('piece_read',args=id)))),
Field('f_code', type='string', unique=True,
label=T('Code')),
Field('f_reception', 'date',
label=T('Reception')),
Field('f_type', type='reference t_modele',
label=T('Type')),
Field('f_rque', type='string',
label=T('Rque')),
Field('f_etat', type='string',
label=T('Etat')),
Field('active','boolean',default=True,
label=T('Active'),writable=False,readable=False),
Field('created_on','datetime',default=request.now,
label=T('Created On'),writable=False,readable=False),
Field('modified_on','datetime',default=request.now,
label=T('Modified On'),writable=False,readable=False,
update=request.now),
Field('created_by',db.auth_user,default=auth.user_id,
label=T('Created By'),writable=False,readable=False),
Field('modified_by',db.auth_user,default=auth.user_id,
label=T('Modified By'),writable=False,readable=False,
update=auth.user_id),
format='%(f_code)s',
migrate=settings.migrate)
................................................
db.define_table('t_modele',
Field('id','id',
represent=lambda id:SPAN(id,'
',A('view',_href=URL('modele_read',args=id)))),
Field('f_nom', type='string',
label=T('Nom')),
Field('f_qstock', type='string',
label=T('Qstock')),
Field('f_qmin', type='string',
label=T('Qmin')),
Field('f_descriptif', type='string',
label=T('Descriptif')),
Field('f_materiel', type='list:reference t_materiel',
label=T('Materiel')),
Field('f_fournisseur', type='string',
label=T('Fournisseur')),
Field('f_px_unit', type='string',
label=T('Px Unit')),
Field('active','boolean',default=True,
label=T('Active'),writable=False,readable=False),
Field('created_on','datetime',default=request.now,
label=T('Created On'),writable=False,readable=False),
Field('modified_on','datetime',default=request.now,
label=T('Modified On'),writable=False,readable=False,
update=request.now),
Field('created_by',db.auth_user,default=auth.user_id,
label=T('Created By'),writable=False,readable=False),
Field('modified_by',db.auth_user,default=auth.user_id,
label=T('Modified By'),writable=False,readable=False,
update=auth.user_id),
format='%(f_nom)s',
migrate=settings.migrate)
When I use in a view (loop):
{{=db.t_piece.f_type.represent(row.f_type)}} everything is all right I
get f_nom for f_type representation.
now consider:
{{=plugin_wiki.widget('jqgrid',table='t_piece')}}
Values of db.t_piece_f_type are correctly represented but :
If I want to use the search function with db.t_piece.f_type, I will
have to search for db.t_model.id and not db.t_model.f_nom
Is there a way to achieve this ?
Thanks for this great framework.