views.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: views.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-12-17 13:15:10 (CST)
  9. # Last Update:星期三 2017-3-29 11:22:15 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask import abort
  14. from flask_admin.contrib.sqla import ModelView
  15. from flask_wtf import Form
  16. from forums.permission import super_permission
  17. class BaseForm(Form):
  18. def __init__(self, formdata=None, obj=None, prefix=u'', **kwargs):
  19. self._obj = obj
  20. super(BaseForm, self).__init__(
  21. formdata=formdata, obj=obj, prefix=prefix, **kwargs)
  22. class BaseView(ModelView):
  23. page_size = 10
  24. can_view_details = True
  25. form_base_class = BaseForm
  26. def is_accessible(self):
  27. return super_permission.can()
  28. def inaccessible_callback(self, name, **kwargs):
  29. abort(404)