Don't what you really want. In short, modules organize your functional code, but you still need to "expose" them in your controller.
# In controllers/default.py def index(): return {'': DIV( LOAD(url=URL(r=request, f='foo.load')) )} def foo(): return {'': local_import('my_module').my_func()} # In modules/my_module.py def my_func(): return FORM(...) Iceberg On Aug 2, 10:19 pm, Miguel Lopes <mig.e.lo...@gmail.com> wrote: > yes I've tried it. local_import does not work. the LOAD function signature > expects a controller name and function name (defaulting to the > request.application), as far as I know it is not possible to pass it a > function - at least supplying it a function object does not work. > > Miguel > > > > On Mon, Aug 2, 2010 at 2:51 PM, Bruno Rocha <rochacbr...@gmail.com> wrote: > > Have you tried local_import()? > > I really dont know if that will work in your case, Give it a try > > >http://web2py.com/book/default/chapter/04?search=local_import > > > 2010/8/2 Miguel Lopes <mig.e.lo...@gmail.com> > > > I have several functions returning forms in a module file, and started > >> experimenting with the LOAD function, but I can figure out how to use this > >> functions without moving them to the controller. I would prefer to keep > >> these functions in a module for code organization reasons. I wonder if it > >> is > >> possible, and if not what solution do you use for code organization? > > >> Miguel > > > -- > > >http://rochacbruno.com.br