Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. class GridView(BaseView):
  2. grid_cls = None
  3. template = 'grid-view.html'
  4. title = None
  5.  
  6. def get(self):
  7. return self.render_grid()
  8.  
  9. def render_grid(self):
  10. if self.grid_cls is None:
  11. raise NotImplementedError(
  12. 'You must set {}.grid_cls to render a grid'.format(self.__class__.__name__)
  13. )
  14.  
  15. g = self.grid_cls()
  16. g.apply_qs_args()
  17.  
  18. if hasattr(self, 'setup_grid'):
  19. self.setup_grid(g)
  20.  
  21. if g.export_to == 'xls':
  22. raise ImmediateResponse(g.xls.as_response())
  23.  
  24. template_args = {
  25. 'grid': g,
  26. 'title': self.title,
  27. }
  28.  
  29. return flask.render_template(
  30. self.template,
  31. **template_args
  32. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement