#!/usr/bin/env python
# -*- coding: utf-8 -*-
# **************************************************************************
# Copyright © 2016 jianglin
# File Name: views.py
# Author: jianglin
# Email: xiyang0807@gmail.com
# Created: 2016-12-17 13:15:10 (CST)
# Last Update: Wednesday 2019-05-08 14:32:26 (CST)
#          By:
# Description:
# **************************************************************************
from flask import abort
from flask_admin.contrib.sqla import ModelView
from flask_wtf import Form
from forums.permission import super_permission


class BaseForm(Form):
    def __init__(self, formdata=None, obj=None, prefix=u'', **kwargs):
        self._obj = obj
        super(BaseForm, self).__init__(
            formdata=formdata, obj=obj, prefix=prefix, **kwargs)


class BaseView(ModelView):

    page_size = 10
    can_view_details = True
    form_base_class = BaseForm

    # def is_accessible(self):
    #     return super_permission.can()

    # def inaccessible_callback(self, name, **kwargs):
    #     abort(404)