Esempio n. 1
0
 def __init__(self, external_stylesheets=None, **kwargs):
     AdminIndexView.__init__(self, **kwargs)
     url_base_of_dash = kwargs.get('url') + '/'
     Dash.__init__(self,
                   url_base_pathname=url_base_of_dash,
                   external_stylesheets=external_stylesheets,
                   **kwargs)
Esempio n. 2
0
def create_app():
    app = Flask(__name__)
    app.config.from_object(config)

    babel = Babel(app)

    db.init_app(app)

    app.config['FLASK_ADMIN_SWATCH'] = 'Paper'
    admin = Admin(app,
                  name=u'数据质量',
                  template_mode='bootstrap3',
                  index_view=AdminIndexView(url='/'))

    from .models import Users, EventCount
    admin.add_view(UserView(Users, db.session, category=u'系统管理', name=u'用户列表'))
    admin.add_view(
        EventCountView(EventCount, db.session, category=u'项目统计', name=u'事件统计'))

    from auth.models import user_datastore, Role, User
    from auth.modelsView import SecurityModelView
    from flask_security import Security
    security = Security(app, user_datastore)

    admin.add_view(SecurityModelView(Role, db.session))
    admin.add_view(SecurityModelView(User, db.session))

    # admin.add_sub_category(name="Links", parent_name=u'系统管理')
    # admin.add_link(MenuLink(name='Home Page', url='/', category='Links'))

    return app
Esempio n. 3
0
def create_app(Flask):
    app = Flask(__name__)
    db = SQLAlchemy(app)
    ckeditor = CKEditor(app)

    app.config['SQLALCHEMY_DATABASE_URI'] = SQLALCHEMY_DATABASE_URI
    app.config['SQLALCHEMY_COMMIT_TEARDOWN'] = True
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
    app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
    app.config['BABEL_DEFAULT_LOCALE'] = 'zh_CN'
    # app.config['SERVER_NAME'] = '*'
    app.config.update(SECRET_KEY='123456')
    admin = Admin(app,
                  name='Serverless Blog',
                  template_mode='bootstrap3',
                  index_view=AdminIndexView(
                      name=u'首页',
                      template='/welcome.html',
                      url='/admin',
                  ))
    admin.add_view(CategoryView(Category, db.session, name=u"文章分类"))
    admin.add_view(TagView(Tag, db.session, name=u"标签管理"))
    admin.add_view(ArticleView(Article, db.session, name=u"文章列表"))
    admin.add_view(ArticleTagView(ArticleTag, db.session, name=u"文章标签"))
    admin.add_view(CommentView(Comment, db.session, name=u"评论列表"))
    return app
Esempio n. 4
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    db.init_app(app)
    bootstrap.init_app(app)
    login_manager.init_app(app)
    moment.init_app(app)
    babel.init_app(app)
    admin.init_app(app, index_view=AdminIndexView(
        name=u'后台管理',
        template='admin_index.html',
        url='/YouGuess'
    ))

    admin.add_view(MyView(name='前台'))
    admin.add_view(AskleaveModelView(db.session, name=u'管理请假信息'))
    admin.add_view(MeetingModelView(db.session, name=u'管理会议名'))
    admin.add_view(GroupModelView(db.session, name=u'管理组名'))


    from .main import main as main_blueprint
    from .auth import auth as auth_blueprint
    app.register_blueprint(main_blueprint)
    app.register_blueprint(auth_blueprint, url_prefix='/auth')

    return app
Esempio n. 5
0
def create_app():
    app = Flask('Shortner')
    app.config.from_object(Settings)
    db.init_app(app)
    admin.init_app(app, index_view=AdminIndexView(url='/shortner/admin'))
    admin.add_view(ModelView(URL, db.session))
    app.register_blueprint(bp)

    return app
Esempio n. 6
0
    def _set_admin_index_view(self, index_view=None, endpoint=None, url=None):
        self.index_view = (index_view or self.index_view
                           or AdminIndexView(endpoint=endpoint, url=url))
        self.endpoint = endpoint or self.index_view.endpoint
        self.url = url or self.index_view.url

        if len(self._views) > 0:
            self._views[0] = self.index_view
        else:
            self.add_view(self.index_view)
Esempio n. 7
0
def init():
    admin = Admin(app,
                  name="HanLP 演示",
                  index_view=AdminIndexView(name='Home',
                                            template='admin/index.html',
                                            url='/admin'),
                  base_template='layout.html',
                  template_mode="bootstrap3")
    admin.add_view(Tokenizer(name=u"词法分析", endpoint="tokenizer"))
    admin.add_view(TextTransformer(name=u"文本转换", endpoint="TextTransformer"))
    admin.add_view(SyTextView(name=u"语义分析", endpoint="SyTextView"))
Esempio n. 8
0
def create_app(config):
    """An application factory, as explained here: https://flask.palletsprojects.com/en/1.1.x/patterns/appfactories/.

    :param config_object: The configuration object to use.
    """
    app = Flask(__name__.split(".")[0])
    app.config.from_object(config)
    configure_logging(app)
    register_blueprints(app)
    register_error_handlers(app)
    register_commands(app)
    register_extensions(app)
    admin = Admin(app, index_view=AdminIndexView(url="/admin"))
    setup_admin(app, admin)
    return app
Esempio n. 9
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])

    db.init_app(app)
    csrf.init_app(app)
    admin.init_app(app,
                   index_view=AdminIndexView(name=u'首页',
                                             template='admin.html',
                                             url='/admin'))
    babel.init_app(app)
    login_manager.init_app(app)

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    return app
Esempio n. 10
0
def init_app(app):
    login_manager.init_app(app)

    from . import hydra_oauth2, user, member, institution, role, scope
    app.register_blueprint(hydra_oauth2.bp, url_prefix='/oauth2')

    home = AdminIndexView(
        url='/',
    )
    users = user.UserModelView(
        User, db_session,
        name='Users',
        endpoint='users',
    )
    privileges = member.MemberModelView(
        Member, db_session,
        name='Privileges',
        endpoint='privileges',
    )
    institutions = institution.InstitutionModelView(
        Institution, db_session,
        name='Institutions',
        endpoint='institutions',
    )
    roles = role.RoleModelView(
        Role, db_session,
        name='Roles',
        category='System Configuration',
        endpoint='roles',
    )
    scopes = scope.ScopeModelView(
        Scope, db_session,
        name='Scopes',
        category='System Configuration',
        endpoint='scopes',
    )

    admin_views = Admin(app, name='ODP Admin', index_view=home, base_template='admin_base.html')
    admin_views.add_views(
        institutions,
        users,
        privileges,
        roles,
        scopes,
    )
Esempio n. 11
0
def create_app():
    admin = Admin(app, name='MyAdmin', index_view=AdminIndexView(template='home.html'), template_mode='bootstrap3')

    app.config['SECRET_KEY'] = '123456'
    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://*****:*****@mysql:3306/myblog?charset=utf8mb4'

    admin.add_view(MyblogModel(Myblog_list, db.session))
    admin.add_view(ArticleCategoryModel(Article_class, db.session))
    admin.add_view(TopArticleModel(Top_list, db.session))
    admin.add_view(UsPramaModel(Us_prama, db.session))
    admin.add_view(MyblogReadModel(Myblog_read, db.session))
    admin.add_view(Login(name='test', endpoint='index'))

    path = op.join(op.dirname(__file__), 'static')
    path = "/static/"
    admin.add_view(FileAdmin(path, '/img', name='Static Files'))

    return app
Esempio n. 12
0
def create_app():
    flask_app = Flask(__name__)
    flask_app.config.from_pyfile(get_config_file())

    db.init_app(flask_app)

    flask_admin = Admin(flask_app,
                        name=flask_app.config['ADMIN_NAME'],
                        base_template='my_master.html',
                        template_mode="bootstrap3",
                        index_view=AdminIndexView(
                            name='首页',
                            menu_icon_type='glyph',
                            menu_icon_value='glyphicon-home'))
    flask_admin.add_view(
        UserView(User,
                 db.session,
                 name='用户',
                 menu_icon_type='glyph',
                 menu_icon_value='glyphicon-user'))
    flask_admin.add_view(
        RoleView(Role,
                 db.session,
                 name='角色',
                 menu_icon_type='glyph',
                 menu_icon_value='glyphicon-lock'))

    user_datastore = SQLAlchemyUserDatastore(db, User, Role)
    security = Security(flask_app, datastore=user_datastore)

    @security.context_processor
    def security_context_processor():
        return dict(admin_base_template=flask_admin.base_template,
                    admin_view=flask_admin.index_view,
                    h=admin_helpers,
                    get_url=url_for)

    with flask_app.app_context():
        init_database(flask_app.config['DATABASE_FILE'])

    from application.home import home_bp
    flask_app.register_blueprint(home_bp, url_prefix='/')

    return flask_app
Esempio n. 13
0
def create_app():
    app = Flask(APP_NAME)
    admin = Admin(app, name="后台管理系统", index_view=AdminIndexView(
        name='导航栏',
        template='admin_index.html',
        url='/admin'
    ))
    model_admin(admin, db)
    babel = Babel(app)
    app.config.from_object(configs.DefaultConfig)
    app.url_map.converters['re'] = RegexConverter
    config_blueprint(app)
    config_logger(app)
    config_db(app)
    config_redis(app)
    config_session(app)
    config_login(app)
    config_mail(app)
    config_apscheduler(app)
    return app
Esempio n. 14
0
def create_app(script_info=None,
               db_uri=DEFAULT_DB_URI,
               image_dir=DEFAULT_IMAGE_DIR):
    """create app."""
    app = Flask(__name__)
    app.config['SQLALCHEMY_DATABASE_URI'] = db_uri  # NOQA
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    app.config['SECRET_KEY'] = os.getenv('TIIS_SECRET_KEY') or os.urandom(24)
    app.config['WTF_CSRF_ENABLED'] = False
    app.config['IMAGE_DIR'] = image_dir
    DB.init_app(app)
    if not database_exists(db_uri):
        create_database(db_uri)
        with app.app_context():
            DB.create_all()

    @app.shell_context_processor
    def shell_context():
        return {'app': app, 'db': DB, 'models': models, 'session': DB.session}

    #  Migrate(app, DB)
    # flask-admin
    Admin(app,
          name='Transformation Invariant Image Search',
          template_mode='bootstrap3',
          index_view=AdminIndexView(name='Home',
                                    template='tiis/index.html',
                                    url='/'))
    #  index_view=views.HomeView(name='Home', template='transformation_invariant_image_search/index.html', url='/'))  # NOQA
    app.add_url_rule('/api/checksum',
                     'checksum_list',
                     checksum_list,
                     methods=['GET', 'POST'])
    app.add_url_rule('/api/checksum/<int:cid>/duplicate', 'checksum_duplicate',
                     checksum_duplicate)
    app.add_url_rule('/api/image',
                     'image_list',
                     image_list,
                     methods=['GET', 'POST'])
    app.add_url_rule('/i/<path:filename>', 'image_url', image_url)
    return app
Esempio n. 15
0
def create_app():
    app = Flask(__name__, template_folder='templates')

    # load default configuration
    app.config.from_object(settings.Config)

    # init apps
    db.init_app(app)
    migrate.init_app(app, db, directory=settings.MIGRATION_DIR)
    ma.init_app(app)
    login_manager.login_view = 'auth.login'
    login_manager.init_app(app)
    csrf.init_app(app)

    # admin
    from .auth.models import User
    admin = Admin(app,
                  name='Page admin',
                  index_view=AdminIndexView(name='Home',
                                            template='admin.html',
                                            url='/admin/'),
                  base_template='base.html')

    admin.add_view(ModelView(User, db.session))

    # api
    from .api import api_bp
    app.register_blueprint(api_bp, url_prefix='/api/v1')

    # auth
    @login_manager.user_loader
    def load_user(user_id):
        # since the user_id is just the primary key of our user table, use it in the query for the user
        return User.query.get(int(user_id))

    # blueprint for auth routes in our app
    from .auth.auth import auth_bp
    app.register_blueprint(auth_bp)

    return app
Esempio n. 16
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    bootstrap.init_app(app)
    moment.init_app(app)
    db.init_app(app)
    pagedown.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    mail.init_app(app)
    debugtoolbar.init_app(app)
    babel.init_app(app)
    admin.init_app(
        app,
        index_view=AdminIndexView(
            name=u'后台管理',
            template='admin/admin-v1.html',
            url='/6oPT'  #这里可以自己生成很长的随机数
        ))
    admin.add_view(UserModelView(db.session, name='用户管理'))
    admin.add_view(PostModelView(db.session, name='留言管理'))
    admin.add_view(CommentModelView(db.session, name='评论管理'))
    #文件管理
    path = op.join(op.dirname(__file__), 'upload/avatar')
    admin.add_view(FileAdmin(path, '/upload', name='文件管理'))

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    from .auth import auth as auth_blueprint
    app.register_blueprint(auth_blueprint, url_prefix='/auth')

    from .Admin import admin as Admin_blueprint
    app.register_blueprint(Admin_blueprint,
                           url_prefix='/admin')  #这个url可以设置成随机种子以防爆破

    return app
Esempio n. 17
0
def create_app(config_name="default"):
    app.config.from_object(configs[config_name])
    configs[config_name].init_app(app)
    db.init_app(app)

    # 注册蓝图
    from myApp.index import index as index_blueprint
    app.register_blueprint(index_blueprint)

    from myApp.api import api as api_blueprint
    app.register_blueprint(api_blueprint, url_prefix='/api')

    babel = Babel(app)

    # Setup Flask-Security
    security = Security(app, store_datastore)

    admin = Admin(app,
                  name="系统后台",
                  base_template="my_master.html",
                  template_mode="bootstrap3",
                  index_view=AdminIndexView(name='导航栏',
                                            template='admin/index.html',
                                            url='/admin'))

    # 添加管理視圖
    AddViews(admin)

    # flask-security views.
    @security.context_processor
    def security_context_processor():
        return dict(admin_base_template=admin.base_template,
                    admin_view=admin.index_view,
                    h=admin_helpers,
                    get_url=url_for)

    return app
Esempio n. 18
0
from flask import Flask
from config import Config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_login import LoginManager
from flask_admin import Admin, AdminIndexView

app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
migrate = Migrate(app, db)
admin = Admin(app,
              name='Phone Poll',
              template_mode='bootstrap3',
              index_view=AdminIndexView(template='admin_index.html', ))
login = LoginManager(app)
login.login_view = 'login'

from app import routes, models, errors
Esempio n. 19
0
app.config['SECRET_KEY'] = 'lottery_secret_key'

db.init_app(app)

preinit.init()
if preinit.isRunInPack:

    @app.route("/admin/static/<path:p>")
    def statics(p):
        return send_from_directory('static', filename='admin/' + p)


admin = Admin(app,
              index_view=AdminIndexView(
                  name='首页',
                  template='admin/welcome.html',
                  url='/admin',
              ),
              name='抽奖后台',
              template_mode='bootstrap3')

admin.add_view(StaffView(Staff, db.session, name='员工名单'))
admin.add_view(ImportView(name='导入名单', endpoint='import'))
admin.add_view(LotteryView(Lottery, db.session, name='奖项设置'))
admin.add_view(LuckyView(Lucky, db.session, name='中奖信息'))
admin.add_view(DataView(name='数据管理', endpoint='data'))
admin.add_view(CommonView(
    name='抽奖页面',
    endpoint='front',
))
Esempio n. 20
0
    project_folder='assets',
    config_path='assets/config.json',
)

app.config.update(dict(WEBPACKEXT_PROJECT=project, ))

# Initialize extension
FlaskWebpackExt(app)

admin = AdminLte(app,
                 skin='green-light',
                 name=_('Hermes - Automates à réaction aux échanges IMAP'),
                 short_name="<b>H</b><sup>ermes</sup>",
                 long_name="<b>Hermes</b>",
                 index_view=AdminIndexView(name=_("Éditeur d'Automate"),
                                           menu_icon_value='fa-pencil',
                                           menu_icon_type='fa'))

db.init_app(app)
migrate = Migrate(app, db)
ma = Marshmallow(app)
NotificationIncident.init_app(app)

admin.add_view(
    BoiteAuxLettresImapView(BoiteAuxLettresImap,
                            db.session,
                            name=_("Boite aux lettres (IMAP)"),
                            menu_icon_value="fa-envelope",
                            category=_("Sources de données")))

admin.add_view(
Esempio n. 21
0
app = Flask(__name__)
app.config.from_object(Config)
Config.init_app(app)
bootstrap.init_app(app)
db.init_app(app)
migrate.init_app(app, db)
moment.init_app(app)
mail.init_app(app)

cache.init_app(app, config={'CACHE_TYPE': 'simple'})
admin = Admin(app,
              u'夜如海洋',
              base_template='layout.html',
              template_mode='bootstrap3',
              index_view=AdminIndexView(name=u'城里 夜如海洋',
                                        url='/huangzp',
                                        template='admin/index.html'))

security = Security(app, user_datastore)

celery = make_celery(app)

from MagicPress.utils.tasks import send_async_email


def create_app():

    # admin.init_app(app)

    @security.context_processor
    def security_context_processor():
Esempio n. 22
0
        elif reset_form.reset.data:
            session['ipaddr'] = None
            session['secure'] = None
            session['username'] = None
            session['password'] = None
            sdb.initialized = False
            return redirect(url_for('credentialsview.index'))
        return self.render('credentials.html', form=form,
                           reset_form=reset_form,
                           ipaddr=session.get('ipaddr'),
                           username=session.get('username'),
                           security=session.get('secure', 'False'))


# Create admin with custom base template
homepage_view = AdminIndexView(name='Home', template='admin/index.html',
                               url='/')
admin = admin.Admin(app,
                    name='Search Tom View',
                    index_view=homepage_view,
                    base_template='layout.html')

# Add views
admin.add_view(CredentialsView(name='Credentials'))
admin.add_view(About(name='About', endpoint='about'))
admin.add_view(Feedback(name='Feedback'))
admin.add_view(AciConnSearchView(name='Search'))


# admin.add_view(ShowObjectView(name='Object View', endpoint='atk_object'))

Esempio n. 23
0
from flask import Flask, render_template, url_for, flash, request, redirect
from flask_login import LoginManager, UserMixin, login_required, login_user, current_user, logout_user
from flask_sqlalchemy import SQLAlchemy
import requests
from flask_bootstrap import Bootstrap
from urllib.parse import urlencode, quote
from flask_admin import Admin, AdminIndexView

import os
import sys

app = Flask(__name__)
bootstrap = Bootstrap(app)
admin = Admin(app,
              index_view=AdminIndexView(name=u'博客后台管理',
                                        template='AdminIndex.html'))

# WIN = sys.platform.startswith('win')
# if WIN:  # 如果是 Windows 系统,使用三个斜线
#     prefix = 'sqlite:///'
# else:  # 否则使用四个斜线
#     prefix = 'sqlite:////'

app.config['SECRET_KEY'] = 'dev'  # 等同于 app.secret_key = 'dev'   浏览器签名密钥
# app.config['SQLALCHEMY_DATABASE_URI'] = prefix + \
#     os.path.join(app.root_path, 'data.db')

# 数据库信息
host = 'verygoodstyle.cn'
port = '3306'
database = 'MyCMS?charset=utf8mb4'
Esempio n. 24
0
from flask_admin import Admin, BaseView, AdminIndexView, expose
from flask_admin.contrib.sqla import ModelView
from flask_login import current_user, login_required
from flask import redirect

from models import User, Goods, Type
from mid import db

admin = Admin(name=u'51商城后台管理系统',
              index_view=AdminIndexView(name='导航栏', url='/admin'))


class MyModelView(ModelView):
    def is_accessible(self):
        if current_user.is_authenticated and current_user.is_super == True:
            return True
        else:
            return False


admin.add_view(MyModelView(User, db.session))
admin.add_view(MyModelView(Type, db.session))
admin.add_view(MyModelView(Goods, db.session))
Esempio n. 25
0
from flask import Flask
from flask_admin import Admin, AdminIndexView
from flask_admin.base import MenuLink
from flask_sqlalchemy import SQLAlchemy
from flask_admin.contrib.sqla import ModelView

db = SQLAlchemy()
admin = Admin(template_mode='bootstrap3',
              index_view=AdminIndexView(menu_icon_type='glyph',
                                        menu_icon_value='glyphicon-home'))

app = Flask(__name__)
app.config['SECRET_KEY'] = '123456790'
app.config['FLASK_ADMIN_FLUID_LAYOUT'] = True
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db.init_app(app)
admin.init_app(app)


class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80))
    username = db.Column(db.String(80))
    password = db.Column(db.String(128))


post_tags_table = db.Table(
    'post_tags', db.Model.metadata,
    db.Column('post_id', db.Integer, db.ForeignKey('post.id')),
    db.Column('tag_id', db.Integer, db.ForeignKey('tag.id')))
Esempio n. 26
0

# Класс ролей для админки
class RoleAdminView(BaseModelView):
    column_labels = dict(name='Пользователь', description='Описание')
    form_columns = ['user', 'role']
    pass


# Класс оборудования для админки
class EquipmentAdminView(BaseModelView):
    column_labels = dict(name='Наименование')
    form_columns = ['name']
    pass


# Создаем админку
admin = Admin(app, template_mode='bootstrap3', index_view=AdminIndexView())

# Страница редактирования дефектов
admin.add_view(AdminModelView(Defect, db.session))
# Страница редактирования пользователей
admin.add_view(AdminModelView(User, db.session))
# Страница редактирования ролей пользователей
admin.add_view(AdminModelView(Role, db.session))
# Страница редактирования оборудования
admin.add_view(AdminModelView(Equipment, db.session))

# Setup Flask-Security
#user_datastore = SQLAlchemyUserDatastore(db, User, Role)
#security = Security(app, user_datastore)
Esempio n. 27
0
                         name='昵称',
                         backup_1='备用字段 1',
                         backup_2='备用字段 2',
                         backup_3='备用字段 3',
                         member_since='注册时间',
                         last_seen='上次在线时间')
    column_exclude_list = ['backup_1', 'backup_2', 'backup_3', 'last_seen']

    def is_accessible(self):
        if current_user.is_authenticated:
            if current_user.username in ('ASDL1B1DL033', 'ASDL1B8DL002',
                                         'ASDL1B8DL003', 'ASDL1B5DL037',
                                         'ASDL1B8DL069'):
                return True
            else:
                return False
        else:
            return False

    def inaccessible_callback(self, name, **kwargs):
        return flask.redirect(flask.url_for('main.auth_index'))


admin = Admin(name='数据库管理',
              index_view=AdminIndexView(name='管理首页',
                                        template='/admin/index.html'),
              template_mode='bootstrap3')

admin.add_view(DeviceModelViewAuth(Device, db.session, name='设备表管理'))
admin.add_view(UserModelViewAuth(User, db.session, name='用户表管理'))
Esempio n. 28
0
from flask_admin import Admin, AdminIndexView
from flask_bootstrap import Bootstrap
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
from flask_mail import Mail
from flask_moment import Moment
from flask_uploads import UploadSet, configure_uploads, DOCUMENTS
from flask_admin.contrib.sqla import ModelView

# from .models import *
from config import config
import pymysql

admin = Admin(name="管理员页面",
              url="/admin",
              index_view=AdminIndexView(name='Admin后台管理',
                                        template="myadmin.html"))
bootstrap = Bootstrap()
db = SQLAlchemy()
mail = Mail()
moment = Moment()
login_manager = LoginManager()
# 会话保护等级
login_manager.session_protection = 'basic'
# 设置登录页面端点
login_manager.login_view = 'user.login'
excels = UploadSet('Excels', DOCUMENTS)
conn = pymysql.connect(host='localhost',
                       user='******',
                       passwd='lyfTeddy3.14',
                       db='baobiaodb',
                       use_unicode=True,
Esempio n. 29
0
configure_mappers()
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()

app = Flask(__name__,
            static_url_path="",
            static_folder="Media",
            template_folder='Giao_dien')
app.secret_key = "123"
app.config[
    'SQLALCHEMY_DATABASE_URI'] = 'sqlite://Ung_dung/Du_lieu/ql_Shop_my_Pham.db?check_same_thread=False'

admin = Admin(app,
              index_view=AdminIndexView(name='shop mỹ phẩm', url='/quan_tri/'),
              template_mode='bootstrap3')

login = LoginManager(app)


@login.user_loader
def load_user(id):
    quan_tri = session.query(NguoiDung).filter(
        NguoiDung.ma_nguoi_dung == id).first()
    return quan_tri


class MyModelView(ModelView):
    def is_accessible(self):
        return current_user.is_authenticated
Esempio n. 30
0
from app import app
from flask_admin import Admin, AdminIndexView

admin = Admin(app,
              index_view=AdminIndexView(name='Home', url='/<app_name>/admin'),
              template_mode='bootstrap3',
              base_template='base_admin.html')