예제 #1
0
def create_superuser():
    admin = Admin()
    admin.manager = 'admin'
    admin.password = generate_password_hash('123')
    db.session.add(admin)
    db.session.commit()
    return redirect(url_for('admin.login'))
예제 #2
0
def fake_admin():
    admin = Admin(
        username = "******",
    )
    admin.set_password('123456')
    db.session.add(admin)
    db.session.commit()
예제 #3
0
    def init(username, password):

        click.echo('初始化数据库...')
        db.create_all()

        admin = Admin.query.first()
        if admin is not None:
            click.echo('管理员已经存在,正在更新...')
            admin.username = username
            admin.set_password(password)
        else:
            click.echo('正在创建临时管理员帐户...')
            admin = Admin(username=username,
                          blog_title='AmeBlog',
                          blog_sub_title="Hello world",
                          name='Admin',
                          about='Hello world')
            admin.set_password(password)
            db.session.add(admin)

        category = Category.query.first()
        if category is None:
            click.echo('正在创建默认类别...')
            category = Category(name='Default')
            db.session.add(category)

        db.session.commit()
        click.echo('完成.')
예제 #4
0
    def init(username, password):
        """Building Bluelog, just for you."""

        click.echo('Initializing the database...')
        db.create_all()

        admin = Admin.query.first()
        if admin is not None:
            click.echo('The administrator already exists, updating...')
            admin.username = username
            admin.set_password(password)
        else:
            click.echo('Creating the temporary administrator account...')
            admin = Admin(
                username=username
            )
            admin.set_password(password)
            db.session.add(admin)

        category = Category.query.first()
        if category is None:
            click.echo('Creating the default category...')
            category = Category(name='Default')
            db.session.add(category)

        db.session.commit()
        click.echo('Done.')
예제 #5
0
파일: __init__.py 프로젝트: wtraceback/Blog
    def initadmin(username, password):
        """Initialize the administrator user and default category"""
        from app.models import Admin, Category

        click.echo('Initializing the database...')
        db.create_all()

        admin = Admin.query.first()
        if admin is not None:
            click.echo('The administrator already exists, updating...')
            admin.username = username
            admin.set_password(password)
        else:
            click.echo('Creating the temporary administrator account...')
            admin = Admin(
                username=username,
                email='*****@*****.**',
                blog_title='Blog',
                blog_sub_title='blog sub title, something.',
                name='Mr.Wang',
                about="um, The man was lazy and didn't leave a profile")
        admin.set_password(password)
        db.session.add(admin)

        category = Category.query.first()
        if category is None:
            click.echo('Creating the default category...')
            category = Category(name='Default')
            db.session.add(category)

        db.session.commit()
        click.echo('Done.')
예제 #6
0
 def test_admin_model(self):
     """Test number of admin."""
     ADMIN = list()
     ADMIN.append(Admin(1, 'Sam', '*****@*****.**', 'hardtoguess'))
     ADMIN.append(Admin(2, 'Joan', '*****@*****.**', 'hardtoguess'))
     self.assertEqual(len(ADMIN), 2)
     self.assertEqual(ADMIN[0].name, 'Sam')
예제 #7
0
 def test_admin_expired_confirmation_token(self):
     u = Admin(password='******')
     db.session.add(u)
     db.session.commit()
     token = u.generate_auth_token(1)
     time.sleep(2)
     self.assertFalse(u.verify_auth_token(token) == u)
예제 #8
0
    def init(username, password):
        """
        Init Admin account
        """
        click.echo('Initializing Database...')
        db.create_all()

        admin = Admin.query.first()
        with db.auto_commit():
            if admin:
                click.echo('The administrator already exists, updating...')
                admin.username = username
                admin.set_password(password)
            else:
                click.echo('Creating the temporary administrator account...')
                admin = Admin(
                    username=username,
                    blog_title='临时博客名',
                    blog_sub_title='临时副标题',
                    name='临时昵称',
                    about='临时关于'
                )
                admin.set_password(password)
                db.session.add(admin)

            category = Category.query.first()
            if category is None:
                click.echo('Create the default category...')
                category = Category(name='默认')
                db.session.add(category)
        click.echo('Done.')
예제 #9
0
def create_admin(client, username="******", password="******"):
    with client.application.test_request_context():
        admin = Admin(username=username)
        admin.set_password(password)

        db.session.add(admin)
        db.session.commit()

        return admin
예제 #10
0
파일: admin.py 프로젝트: Machi0/GrdBreak
def editPost():
    data = request.get_json() or {}
    Admin.edit(UnibCombos, data)

    db.session.commit()

    response = jsonify({})
    response.status_code = 201
    return response
예제 #11
0
def fake_admin():
    admin = Admin(username='******',
                  email='*****@*****.**',
                  blog_title='Blog',
                  blog_sub_title='blog sub title, something.',
                  name='Mr.Wang',
                  about="um, The man was lazy and didn't leave a profile")
    admin.set_password('123456')
    db.session.add(admin)
    db.session.commit()
예제 #12
0
def fake_admin():
    admin = Admin(
        username='******',
        blog_title='Bluelog',
        blog_sub_title="No, I'm the real thing.",
        name='Mima Kirigoe',
        about='Um, l, Mima Kirigoe, had a fun time as a member of CHAM...')
    admin.set_password('helloflask')
    db.session.add(admin)
    db.session.commit()
예제 #13
0
    def admin(username, password, email):
        """设置管理员用户名、密码以及邮箱"""

        # 处理 MySQL 错误
        try:
            admin = Admin.query.first()
        except Exception as e:
            if '1146' in str(e.orig):
                click.echo('数据表不存在,请执行 `flask initdb` 创建数据表')
            else:
                print(e)
                click.echo('请检查错误信息')
            return

        with db.auto_commit():
            if admin:
                click.echo('更新管理员账户信息...')
                admin.username = username
                admin.password = password
                admin.email = email
            else:
                click.echo('创建管理员账户中...')
                admin = Admin()
                admin.username = username
                admin.password = password
                admin.email = email
                admin.blog_title = '临时博客名'
                admin.blog_subtitle = '临时博客副标题'
                admin.blog_about = '临时博客关于'
                admin.nickname = '临时昵称'
            db.session.add(admin)
            click.echo('Done.')
예제 #14
0
 def post(self):
     '''
     添加用户
     '''
     args_register = parse_register.parse_args()
     password = args_register.get('password')
     username = args_register.get('username').lower()
     name = args_register.get('name')
     email = args_register.get('email')
     phone = args_register.get('phone')
     has_admin = Admin.query.filter_by(username = username,is_del='0').first()
     if has_admin:
         abort(RET.Forbidden,msg='管理员已存在')     
     admin = Admin()
     admin.username = username
     admin.password = password
     admin.name = name
     admin.email = email
     admin.phone = phone
     admin.last_editor = g.admin.username
     if admin.add():
         data = {
             'status':RET.Created,
             'msg':'新增管理员成功',
             'data':admin
         }
         return marshal(data,sing_user_fields)
     abort(RET.BadRequest,msg='新增失败')
예제 #15
0
def register():
    
    form = RegistrationForm()
    if form.validate_on_submit():
        user = Admin(username=form.username.data, email=form.email.data, phone=form.phone.data,department=form.department.data, usertype=int(form.usertype.data))
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Congratulations, you registered a new user for the system!')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
예제 #16
0
파일: views.py 프로젝트: bopopescu/Movie
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin(name=data['name'], role_id=data['role_id'], is_super=1)
        admin.set_password(data['password'])
        db.session.add(admin)
        db.session.commit()
        flash("管理员添加成功", "success")
        return redirect(url_for("admin.admin_add"))
    return render_template("admin/admin_add.html", form=form)
예제 #17
0
def fake_admin():
    admin = Admin(
        username = '******',
        blog_title = 'nblog',
        blog_sub_title = 'blog blog',
        name = 'Li Ning',
        about = '个人主页'
    )
    admin.set_password('20201111')
    db.session.add(admin)
    db.session.commit()
예제 #18
0
 def run(self):
     username = input("Username:"******"Admin {} created".format(username), fg="green")
     else:
         click.secho(
             "Admin with username {} already exists".format(username),
             fg="red")
예제 #19
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        admin = Admin(email=form.email.data)
        admin.set_password(form.password.data)
        db.session.add(admin)
        db.session.commit()
        flash('Congratulations, you are now an Admin', 'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
예제 #20
0
def register():
    form = AdminRegistrationForm()
    if form.validate_on_submit():
        user = Admin(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash(
            'Congratulations, you are now a registered user! Login to contunue.'
        )
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
예제 #21
0
def register():
    try:
        if current_user.is_authenticated:
            return redirect(url_for('index'))
        form = RegistrationForm()
        if form.validate_on_submit():
            user = Admin(username=form.username.data, email=form.email.data)
            user.set_password(form.password.data)
            db.session.add(user)
            db.session.commit()
            flash('Congratulations, you are now a registered user!')
            return redirect(url_for('login'))
        return render_template('register.html', title='Register', form=form)
    except Exception as e:
        raise e
예제 #22
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    form = RegistrationForm()

    if form.validate_on_submit():
        admin = Admin(email=form.email.data,
                      first_name=form.first_name.data,
                      last_name=form.last_name.data)
        admin.setPassword(form.password.data)
        db.session.add(admin)
        db.session.commit()
        flash('Congratulations, you are now a registered user!')
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', title='Register', form=form)
예제 #23
0
def admin_add():
    """添加管理员"""
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin_count = Admin.query.filter_by(name=data["name"]).count()
        if admin_count == 1:
            flash("管理员名称已存在", "err")
            return redirect(url_for('admin.admin_add'))
        admin = Admin(name=data["name"],
                      pwd=generate_password_hash(data["pwd"]),
                      is_super=1,
                      role_id=data["role_id"])
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功", "ok")
        # 记录操作日志
        adminoplog = AdminOpLog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,  # 获取登陆ip,
            reason="添加了一个管理员:%s→%s" % (session["admin"], data["name"]))
        db.session.add(adminoplog)
        db.session.commit()
        return redirect(url_for("admin.admin_add"))
    return render_template('admin/admin_add.html', form=form)
예제 #24
0
def admin_add():
    form = AdminAddForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session["admin"]).first()
        check_admin = Admin.query.filter_by(name=data['adminname']).first()
        role = Role.query.filter_by(name=data['roletype']).first()
        if admin.role == None:
            flash('您没有添加权限')
            return redirect(url_for("Admin.admin_add"))
        if admin.role.name != '超级管理员':
            flash('您没有添加权限')
            return redirect(url_for("Admin.admin_add"))
        elif check_admin is None and admin.role.name == '超级管理员':
            add_admin = Admin(name=data['adminname'],
                              password=data['password'],
                              role=role)
            adminOplog = Oplog(reason='添加管理员',
                               ip=request.environ['REMOTE_ADDR'],
                               admin=admin)
            db.session.add(adminOplog)
            db.session.add(add_admin)
            flash('管理员已添加')
            return redirect(url_for("Admin.admin_add"))
        else:
            flash('管理员昵称已存在')
            return redirect(url_for("Admin.admin_add"))
    return render_template('admin/admin_add.html', form=form)
예제 #25
0
def register_admin():
    if current_user.is_authenticated:
        return redirect(url_for('admin.dashboard_account'))
    form = AdminRegistrationForm()
    if form.validate_on_submit():
        admin = Admin(admin_full_name=form.admin_full_name.data,
                      admin_email=form.admin_email.data,
                      admin_phone=form.admin_phone.data)
        admin.set_password(form.admin_password.data)
        db.session.add(admin)
        db.session.commit()
        flash('Admin successfully registered. Login to continue!')
        return redirect(url_for('auth.login_admin'))
    return render_template('auth/register_user.html',
                           title='Admin Registration',
                           form=form)
예제 #26
0
def admin_add():
    username = get_username()
    form=RegistAdminForm()
    if form.validate_on_submit():
        data=form.data
        admin_count=Admin.query.filter_by(name=data['name']).count()
        if admin_count!=0:
            flash('管理员姓名重复','err')
            return redirect(url_for('admin.admin_add'))
        admin = Admin(
            name=data['name'],
            pwd=generate_password_hash(data['pwd']),
            # is_super=1为普通管理员,=0为超级
            is_super=1,
            role_id=int(data['role_id']),
        )
        db.session.add(admin)

        oplog = Oplog(
            ip=request.remote_addr,
            admin_id=session["admin_id"],
            reson='添加管理员' + '<' + admin.name + '>',

        )
        db.session.add(oplog)
        db.session.commit()


    context = {
        'username': username
    }
    return render_template("admin/admin_add.html",context=context,form=form)
예제 #27
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        if Admin.query.filter_by(name=data["name"]).count() == 1:
            flash('管理员"{0}"已经存在!'.format(data["name"]), "err")
            return redirect(url_for("admin.admin_add"))
        from werkzeug.security import generate_password_hash

        admin = Admin(
            name=data["name"],
            pwd=generate_password_hash(data["pwd"]),
            is_super=1,
            role_id=data["role_id"],
        )
        db.session.add(admin)
        oplog = OpLog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,
            reason='添加管理员"{0}"'.format(data["name"]),
        )
        db.session.add(oplog)
        db.session.commit()
        flash('管理员"{0}"添加成功!'.format(data["name"]), "ok")
        return redirect(url_for("admin.admin_add"))
    return render_template("admin/admin_add.html", form=form)
예제 #28
0
def admin_add():
    form = AdminForm()
    from werkzeug.security import generate_password_hash
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data['name']).count()

        if admin != 0:
            flash('管理员名称已经存在', 'err')
            return redirect(url_for('admin.auth_add'))
        else:
            admin = Admin(name=data['name'],
                          pwd=generate_password_hash(data['pwd']),
                          role_id=data['role_id'],
                          is_super=1)

            db.session.add(admin)
            db.session.commit()
            flash('权限管理员成功', 'ok')
            oplog = Oplog(admin_id=session['admin_id'],
                          ip=request.remote_addr,
                          reason='添加管理员:%s' % data['name'])
            db.session.add(oplog)
            db.session.commit()
            return redirect(url_for('admin.admin_add'))
    return render_template('admin/admin_add.html', form=form)
예제 #29
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin_count = Admin.query.filter_by(name=data["name"]).count()
        if admin_count:
            flash("管理员已存在", "Error")
            return redirect(url_for("admin.admin_list", page=1))

        admin = Admin(name=data["name"],
                      pwd=generate_password_hash(data["pwd"]),
                      role_id=data["role_id"],
                      is_super="1")

        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功", "OK")

        # 添加操作日志
        operatelog = OperateLog(admin_id=session["admin_id"],
                                ip=request.remote_addr,
                                reason="添加管理员:" + data["name"])

        db.session.add(operatelog)
        db.session.commit()
        return redirect(url_for("admin.admin_list", page=1))
    return render_template("admin/admin_add.html", form=form)
예제 #30
0
def admin_add():
    form = AdminForm()
    # 需要实时查询角色信息.zhanghai.
    form.role_id.choices = [(0, "未选择")] + [(v.id, v.name)
                                           for v in Role.query.all()]

    if form.validate_on_submit():
        data = form.data
        from werkzeug.security import generate_password_hash
        admin = Admin(name=data["name"],
                      pwd=generate_password_hash(data["pwd"]),
                      role_id=data["role_id"],
                      is_super=1)
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功!", "ok")
        oplog = Oplog(admin_id=session["admin_id"],
                      ip=request.remote_addr,
                      reason="添加新管理员:%s" % data["name"])
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for("admin.admin_add"))
    # role_list = Role.query.order_by(Role.addtime.desc()).all()
    return render_template("admin/admin_add.html",
                           form=form,
                           role_list=role_list)
예제 #31
0
from app.models import Source, Admin, Settings
from config import Config

db.create_all()

# Add term sources in the db
existing_sources = Source.query.all()
if len(existing_sources) < len(Config.USER_SOURCES + Config.EVENT_SOURCES):
    for source in Config.EVENT_SOURCES:
        s = Source(type=source)
        db.session.add(s)

    for source in Config.USER_SOURCES:
        s = Source(type=source)
        db.session.add(s)

# add administrator in the db
existing_admins = Admin.query.all()
if len(existing_admins) < 1:
    a = Admin()
    a.password = Config.ADMIN_PASSWORD
    db.session.add(a)

# add settings in the db
existing_settings = Settings.query.all()
if len(existing_settings) < 1:
    s = Settings(penalized_correlations_on=True)
    db.session.add(s)

db.session.commit()