Commit a3cb38ba by Chris Jerdonek

Made call()'s val argument the first argument.

parent e336a961
...@@ -2,7 +2,7 @@ import re ...@@ -2,7 +2,7 @@ import re
import cgi import cgi
import inspect import inspect
def call(view, val, template=None): def call(val, view, template=None):
if callable(val): if callable(val):
(args, _, _, _) = inspect.getargspec(val) (args, _, _, _) = inspect.getargspec(val)
if len(args) is 0: if len(args) is 0:
...@@ -24,7 +24,7 @@ def parse(template, view, delims=('{{', '}}')): ...@@ -24,7 +24,7 @@ def parse(template, view, delims=('{{', '}}')):
def renderParseTree(parsed, view, template): def renderParseTree(parsed, view, template):
n = len(parsed) n = len(parsed)
return ''.join(map(call, [view] * n, parsed, [template] * n)) return ''.join(map(call, parsed, [view] * n, [template] * n))
def render(template, view, delims=('{{', '}}')): def render(template, view, delims=('{{', '}}')):
parseTree = parse(template, view, delims) parseTree = parse(template, view, delims)
...@@ -44,7 +44,7 @@ def sectionTag(name, parsed, template, delims): ...@@ -44,7 +44,7 @@ def sectionTag(name, parsed, template, delims):
if not data: if not data:
return '' return ''
elif callable(data): elif callable(data):
ast = parse(call(self, data, template), self, delims) ast = parse(call(view=self, val=data, template=template), self, delims)
data = [ data ] data = [ data ]
elif type(data) not in [list, tuple]: elif type(data) not in [list, tuple]:
data = [ data ] data = [ data ]
...@@ -74,7 +74,7 @@ def escapedTag(name, delims): ...@@ -74,7 +74,7 @@ def escapedTag(name, delims):
def unescapedTag(name, delims): def unescapedTag(name, delims):
def func(self): def func(self):
return unicode(render(call(self, self.get(name)), self)) return unicode(render(call(view=self, val=self.get(name)), self))
return func return func
class EndOfSection(Exception): class EndOfSection(Exception):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment