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 <[email protected]> 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?