I haven't found a solution to this, but have found more detail about the 
problem:

The first defined autocomplete widget on a particular field overrides ALL 
others defined after.

idb.define_table(
    'fee',
       ...
    Field('module_code', 'string', writable=False, label='Module code', 
          requires=IS_IN_DB(idb, idb.module.code, 
error_message='Required'), 
          widget=SQLFORM.widgets.autocomplete(request, idb.module.code, 
min_length=1),
          )
    )

idb.define_table(
    'tutor_module',
    ...
    Field('module_code', 'string', writable=False, label='Module code', 
          requires=IS_IN_DB(idb, idb.module.code, 
error_message='Required'), 
          widget=SQLFORM.widgets.autocomplete(request, idb.module.code, 
id_field=idb.module.id,
                                              orderby=idb.module.code, 
min_length=2, 
                                              help_fields=[idb.module.code, 
idb.module.title],
                                              help_string='%(code)s - 
%(title)s'),   
          )
    )



In this case, the second table's autocomplete widget always renders the way 
the first should (including the missing id_field).

-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to