Guest User

Untitled

a guest
May 27th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. class Templater(object):
  2. def __init__(self, **kwargs):
  3. self._args = kwargs
  4.  
  5. def __setattr__(self, name, value):
  6. if name == "_args":
  7. return super(Templater, self).__setattr__(name, value)
  8. self._args[name] = value
  9.  
  10. def __getattr__(self, name):
  11. try:
  12. return self._args[name]
  13. except KeyError, ex:
  14. raise AttributeError("%s instance has no attribute %r" % (self.__class__.__name__, name))
  15.  
  16. def render_to_response(self, filename, context_instance=None, mimetype=None):
  17. return render_to_response(filename, self._args, context_instance, mimetype)
  18.  
  19.  
  20. def view(request, arg):
  21. t = Templater(arg=arg)
  22. t.object = get_object_or_404(User, username=request.user.username)
  23. t.arg2 = "foobar"
  24. # Send {'arg': arg, 'object': <User..>, 'arg2': 'foobar'} to template.html
  25. return l.render_to_response("template.html", context_instance=RequestContext(request))
Add Comment
Please, Sign In to add comment