Esempio n. 1
0
def deploy():
	"Run deployment tasks"
	from flask.ext.migrate import upgrade
	from models import User,Role,Post

	#数据库迁移到最新修订版本
	# upgrade()

	#创建用户角色
	Role.insert_roles()

	#创建管理员账号
	User.add_admin()
Esempio n. 2
0
def deploy():
    "Run deployment tasks"
    from flask.ext.migrate import upgrade
    from models import User, Role, Post

    #数据库迁移到最新修订版本
    # upgrade()

    #创建用户角色
    Role.insert_roles()

    #创建管理员账号
    User.add_admin()
Esempio n. 3
0
def deploy():
	"""Run deployment tasks."""
	from app import create_app,bcrypt

	app = create_app()
	app.app_context().push()

	from models import Role,User
	from app import db
	from flask_migrate import upgrade,migrate,init,stamp
	db.create_all()

	# create user roles
	Role.insert_roles()

	# migrate database to latest revision
	stamp()
	migrate()
	upgrade()
Esempio n. 4
0
app.jinja_env.globals['momentjs'] = momentjs
from app import views, models

# make sure admin account is setup
from models import User, Role, Permission

"""
@app.context_processor
def inject_permissions():
    return dict(Permission=Permission)
"""
# will throw an error if database or the table doesnt exist yet
try:
    # initialize roles
    Role.insert_roles()

    # add admin if not yet added
    admin_email = ADMINS[0]
    # this returns result object
    admin_user = User.query.filter_by(email=admin_email).first()
    # this returns object values
    admin_role = db.session.query(Role).filter(Role.permissions==Permission.ADMINISTER).first()

    if not admin_user:
        defaultpassword = bcrypt.generate_password_hash('1234')
        user = User(username='******', email=admin_email, role=admin_role, password = defaultpassword)
        db.session.add(user)
        db.session.commit()

        # follow yourself
Esempio n. 5
0
 def test_roles_and_permissions(self):
     Role.insert_roles()
     u = User(email='*****@*****.**', password='******')
     self.assertTrue(u.can(Permission.WRITE))
     self.assertFalse(u.can(Permission.MODERATE_COMMENTS))
Esempio n. 6
0
 def setup_class(cls):
     cls.app = create_app('testing')
     cls.app_context = cls.app.app_context()
     cls.app_context.push()
     Role.insert_roles()
Esempio n. 7
0
 def test_insert_roles(self):
     Role.insert_roles()