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.

Reply via email to