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?