I solved the problem. I'd been making some mistakes.

Solution:

#helpers.py
def load(self, c=None, f='index', args=[], vars={}, extension=None,
target=None, ajax=False, ajax_trap=False,url=None,
user_signature=False, content=None, **attr):

target = target or 'c'+str(random.random())[2:]
content = content or TAG['']
(T("loading..."),IMG(_src=URL(request.application,'static','images/
ajax-loader.gif')))
a = request.application
r = request
url = URL(a,c,f,r,args=args,vars=vars,extension=extension)
return
LOAD(url=url,target=target,ajax=ajax,ajax_trap=ajax_trap,user_signature=user_signature,content=content,**attr)

#index.html
{{=helpers.load("default","login.load",ajax=True,ajax_trap=True)}}

If anyone see other bugs tell me please. Thanks.

On 1 ago, 16:23, Alexander Cabezas <alexcabez...@gmail.com> wrote:
> Hello,
>
> I've been trying to do a helper method but I get an error, below:
>
> #helpers.py
>     def load(c=None, f='index', args=[], vars={},
>              extension=None, target=None,ajax=False,ajax_trap=False,
>              url=None, user_signature=False, content='loading...',
> **attr):
>
>         target = target or 'c'+str(random.random())[2:]
>         content = DIV(T("loading..."),IMG(_src="images/ajax-
> loader.gif"),_id=target)
>         a = request.application
>         r = request
>         url = URL(a,c,f,r,args=args,vars=vars,extension=extension)
>         return
> LOAD(target,ajax,ajax_trap,user_signature,content,url=url,**attr)
>
> #index.html
> {{extend 'layouts.html'}}
> {{=helpers.load(c='default',f='login.load',ajax=True,ajax_trap=True)}}
>
> #error:
> TypeError: load() got an unexpected keyword argument 'c'
>
> When I try a different call without 'c' and 'f' keys, like:
>
> #index.html
> {{=helpers.load('default','login.load',ajax=True,ajax_trap=True)}}
>
> #error:
> TypeError: sequence item 1: expected string, instance found
>
> Any clue?

Reply via email to