PageRenderTime 44ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/fbcanvas/views.py

https://code.google.com/p/nourish/
Python | 24 lines | 18 code | 6 blank | 0 comment | 3 complexity | fe399a6d4b8c41e0dba7695180586884 MD5 | raw file
  1. from django.views.generic import TemplateView
  2. import re
  3. class HybridCanvasView(object):
  4. def get(self, request, **kwargs):
  5. if 'fbcanvas' in kwargs:
  6. setattr(request, 'fbcanvas', True)
  7. return super(HybridCanvasView, self).get(request, **kwargs)
  8. def post(self, request, **kwargs):
  9. if 'fbcanvas' in kwargs:
  10. setattr(request, 'fbcanvas', True)
  11. if hasattr(super(HybridCanvasView, self), 'post'):
  12. return super(HybridCanvasView, self).post(request, **kwargs)
  13. return
  14. class CanvasTemplateView(HybridCanvasView, TemplateView):
  15. pass
  16. rewriter_re = re.compile("\/nourish\/")
  17. def canvas_url_rewrite(url):
  18. return rewriter_re.sub('/nourish/fb/', u)