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