Exemplo n.º 1
0
def create_administrator():
    print "####### CREATE ADMINISTRATOR #######"
    username = raw_input(
        "Username (leave blank to use 'administrator'):") or "administrator"
    email = raw_input("Email address (leave blank to use '" +
                      app.config['FLASK_ADMIN'] +
                      "'):") or app.config['FLASK_ADMIN']
    password = raw_input("Password:"******"Password (again):")

    administrator_json = {
        "email": email,
        "username": username,
        "password": password,
        "password2": re_password
    }
    valid, errors = RegistrationForm.check(administrator_json)
    if valid:
        user = User(email=email,
                    username=username,
                    password=password,
                    confirmed=True)
        db.session.add(user)
        db.session.commit()
        user.set_roles(Role.ADMINISTRATOR)
        print "Administrator created successfully."
    else:
        print "Fail to create Administrator!", errors