Commit 7d7ddeb4 by Paul Bonser Committed by Chris Wanstrath

update View class to return context items via subscript as well

parent 2baff1a4
...@@ -44,12 +44,6 @@ class View(object): ...@@ -44,12 +44,6 @@ class View(object):
if view.template_name: if view.template_name:
self.template_name = view.template_name self.template_name = view.template_name
def __contains__(self, needle):
return hasattr(self, needle)
def __getitem__(self, attr):
return getattr(self, attr)()
def load_template(self): def load_template(self):
if self.template: if self.template:
return self.template return self.template
...@@ -97,6 +91,15 @@ class View(object): ...@@ -97,6 +91,15 @@ class View(object):
return re.sub('[A-Z]', repl, name)[1:] return re.sub('[A-Z]', repl, name)[1:]
def __contains__(self, needle):
return needle in self.context or hasattr(self, needle)
def __getitem__(self, attr):
val = self.get(attr, None)
if not val:
raise KeyError("No such key.")
return val
def get(self, attr, default): def get(self, attr, default):
attr = self.context.get(attr, getattr(self, attr, default)) attr = self.context.get(attr, getattr(self, attr, default))
......
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