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

Reply via email to