Great, Massimo!

2011/12/26 Massimo Di Pierro <[email protected]>

> uploading to trunk
>
> On Dec 26, 11:42 am, Alexandre Andrade <[email protected]>
> wrote:
> > I could solve most of my problems using the new fantastic smartgrid.
> >
> > But i have 2 sugestions for the developers:
> >
> > in sqlhtml.py
> >
> > Line 1368 :
> >
> > from
> >                  _value="query",_type="button",_id="w2p_query_trigger",
> >
> > to:
> >
> >                 _value=T("query"),_type="button",_id="w2p_query_trigger",
> >
> > to allow i18n
> >
> > and
> >
> > line 1925:
> >
> > from
> >                                     '   ',
> >
> > to:
> >                                     ' > ',
> >
> > to correct separation between first and second steps
> >
> > Regards.
> >
> > Alexandre Andrade
> >
> > 2011/12/26 Alexandre Andrade <[email protected]>
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > > Hi Jim,
> >
> > > Just to know your example of query worked to me.
> >
> > > Thanks again.
> >
> > > Alexandre Andrade
> >
> > > 2011/12/26 Alexandre Andrade <[email protected]>
> >
> > >> Hi Jim,
> >
> > >> Thanks for reply.
> >
> > >> 1. I will try your example of query/contraints.
> > >> 2. about represent/lambda issue: i get it working with a workaround,
> but
> > >> I think it could be easier.
> > >> 3. about linked_tables: it works with grid/list, but in view/edit it
> > >> shows all linked tables. I have some cases I dont want the user see
> all
> > >> linked tables, just one or two of them.
> >
> > >> Regards.
> >
> > >> 2011/12/26 Jim Steil <[email protected]>
> >
> > >>>  I don't know why you're having the problems you are.
> >
> > >>> Regarding the lambda issue, I too have noticed the change, but
> thought
> > >>> it worked throughout web2py to always pass the row argument.
>  However, I'm
> > >>> no longer using crud so I wouldn't notice that.
> >
> > >>> Linked tables are working for me.  What do you mean when you say it
> > >>> doesn't work for view and edit?
> >
> > >>> Constraints has been working for me - here is a sample:
> >
> > >>>     #  Build query
> > >>>     queries = []
> > >>>     constraints = None
> > >>>     if searchText and searchText .strip() != '':
> > >>>         queries.append(db.asset.description.contains(searchText))
> > >>>     if assetTypeId and assetTypeId > 0:
> > >>>         queries.append(db.asset.assetTypeId==assetTypeId)
> > >>>     if len(queries) > 0:
> > >>>         query = reduce(lambda a,b:(a&b),queries)
> > >>>         constraints={'asset':query}
> >
> > >>>     #  Setup search forms
> > >>>     searchForms = {'asset':assetSearch}
> >
> > >>>     grid = SQLFORM.smartgrid(db.asset, fields=fields,
> > >>>                              constraints=constraints,
> orderby=orderby,
> > >>>                              create=create, details=details,
> > >>>                              editable=editable, deletable=deletable,
> > >>>                              csv=False,
> > >>> search_widget={'asset':assetSearch},
> > >>>                              searchable=True,
> > >>>                              paginate=15, maxtextlength=45)
> >
> > >>> All of these work ok for me.  Possibly your use cases are different
> that
> > >>> mine.  Could you share some detail about what you are seeing that
> isn't
> > >>> working for you?
> >
> > >>>     -Jim
> >
> > >>> On 12/26/2011 8:23 AM, Alexandre Andrade wrote:
> >
> > >>> I'm trying to use smartgrid in a app, and could be sucessful in most
> > >>> parts.
> > >>> But there are some things stopping, so I'm here asking for help
> >
> > >>> 1. The old way of use lambda in represent was
> >
> > >>> represent = lambda field: get_atividade(field)
> >
> > >>> and now, in some parts of smartgrid and book V4, look as:
> >
> > >>> represent = lambda field,row : get_atividade(field)
> >
> > >>> the last works with the grid, but not in form to view and crud.
> >
> > >>> I solved this using a if statement, but I think that could be
> > >>> implemented one way to do use represent without setting it every
> time.
> >
> > >>> 2. The linked_tables settings works for grid, but not for form (view
> and
> > >>> edit) . I looked at code (gluon/sqlhtml.py#..smartgrid)
> > >>> , and found this:
> >
> > >>>                 if linked_tables is None or referee in linked_tables:
> > >>>                     field.represent = lambda
> > >>> id,r=None,referee=referee,rep=field.represent: A(callable(rep) and
> rep(id)
> > >>> or
> > >>>
> id,_class=trap_class(),_href=URL(args=request.args[:nargs]+['view',referee,
> id],
> > >>> user_signature=user_signature))
> >
> > >>> i think referee is a way to know if is viewing or edit form, but it
> > >>> always show all the linked_tables, so linked_tables settings is
> uselless.
> > >>> I think it could remove the second part of if to properly use the
> settings
> > >>> way.
> >
> > >>> 3. I need to show only some registers in a grid. But whiles the docs
> > >>> talk about the constraints settings, i cant find a example of query
> to make
> > >>> it work. A workaround was use the keywords (as in user made query,
> but it
> > >>> has the disavantage of show the query in the search field.
> > >>> Could someone provide a example of using constraints?
> >
> > >>> --
> > >>> Atenciosamente
> >
> > >>> Alexandre Andrade
> > >>> Hipercenter.com Classificados Gratuitos
> >
> > >> --
> > >> Atenciosamente
> >
> > >> Alexandre Andrade
> > >> Hipercenter.com Classificados Gratuitos
> >
> > > --
> > > Atenciosamente
> >
> > > Alexandre Andrade
> > > Hipercenter.com Classificados Gratuitos
> >
> > --
> > Atenciosamente
> >
> > Alexandre Andrade
> > Hipercenter.com Classificados Gratuitos
>



-- 
Atenciosamente


Alexandre Andrade
Hipercenter.com Classificados Gratuitos

Reply via email to