Hi!!!
1°) I am using autocomplete widget in this manner
db.tpersona.idprovincia.widget = SQLFORM.widgets.autocomplete(request,
db.trprovincia.descripcion,
id_field=
db.trprovincia.id, limitby=(0,20), min_length=2 )
This works, but I would like searching in midle of string, for example in
descripcion= "Santa Cruz" when I am typing 'Cru', the widget would must
show "Santa Cruz". Any suggestion?
2°) Also I was triying the next receipe:
http://www.web2pyslices.com/slice/show/1391/jquery-autocomplete-widget
response.files.append(URL(r=request,c='static/jquery-autocomplete',f='jquery.autocomplete.js'))
response.files.append(URL(r=request,c='static/jquery-autocomplete',f='jquery.autocomplete.css'))
def get_items():
itms = []
if request.vars.q and request.vars.table and request.vars.field:
q = request.vars.q
f = request.vars.field
t = request.vars.table
fld = db[t][f]
rows =
db(fld.upper().like("%"+q.upper()+"%")).select(fld,distinct=True)
itms = [str(t[f]) for t in rows]
return '\n'.join(itms)
def autocomplete_widget(f,v):
import uuid
d_id = "autocomplete-" + str(uuid.uuid4())[:8]
get_url = URL(r=request,c='default',f='get_items')
wrapper = DIV(_id=d_id)
inp = SQLFORM.widgets.string.widget(f,v)
scr = SCRIPT('jQuery("#%s
input").autocomplete("%s",{extraParams:{field:"%s",table:"%s"}});' % \
(d_id, get_url,f.name,f._tablename))
wrapper.append(inp)
wrapper.append(scr)
return wrapper
def abmpersona():
query = (db.tpersona.id > 0)
db.tpersona.idprovincia.widget =
autocomplete_widget(db.trprovincia.descripcion,db.trprovincia.id)
grid = SQLFORM.grid(query,field_id = db.tpersona.id)
return locals()
*But I get ticket:*
Error ticket for "Tester"
Ticket ID
127.0.0.1.2017-05-10.08-44-36.08989307-1cf8-4970-b9d8-632c417c8ab8
<type 'exceptions.TypeError'> 'DIV' object is not callable
Versión
web2py™ Version 2.14.6-stable+timestamp.2016.05.10.00.21.47
Python Python 2.7.13: /usr/bin/python (prefix: /usr)
Rastreo
14.
Traceback (most recent call last):
File "/home/jalbornoz/web2py/gluon/restricted.py", line 227, in restricted
exec ccode in environment
File "/home/jalbornoz/web2py/applications/Tester/controllers/default.py",
line 99, in <module>
File "/home/jalbornoz/web2py/gluon/globals.py", line 417, in <lambda>
self._caller = lambda f: f()
File "/home/jalbornoz/web2py/applications/Tester/controllers/default.py",
line 96, in abmpersona
grid = SQLFORM.grid(query,field_id = db.tpersona.id)
File "/home/jalbornoz/web2py/gluon/sqlhtml.py", line 2303, in grid
create_form = SQLFORM(table, **sqlformargs)
File "/home/jalbornoz/web2py/gluon/sqlhtml.py", line 1286, in __init__
inp = field.widget(field, default)
TypeError: 'DIV' object is not callable
Error snapshot help
<type 'exceptions.TypeError'>('DIV' object is not callable)
Any idea why this error is generated?
*Regards.*
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
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/d/optout.