Exemple #1
0
def create_admin():
	admin = Admin(username='******',password='******')
	try:
		db.session.add(admin)
		db.session.commit()
	except:
		db.session.rollback()
Exemple #2
0
def admin():
    if request.method == "GET":
        return base_req(
            response=[asdict(admin) for admin in Admin.query.all()])

    if request.method == "POST":
        if "email" not in request.json:
            abort(400, "Missing key email")

        admin = Admin(email=request.json["email"])

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

        return base_req()

    if request.method == "DELETE":
        if "email" not in request.json:
            abort(400, "Missing key email")

        search = Admin.query.filter_by(email=request.json["email"]).all()

        if not search:
            abort(404, "Admin with specified email does not exist")

        db.session.delete(
            Admin.query.filter_by(email=request.json["email"]).one())
        db.session.commit()

        return base_req()
Exemple #3
0
def register():
    """
    注册管理员账号
    :return:
    """
    name = request.json.get('name')
    password = request.json.get('password')
    adm = Admin.query.filter_by(name=name).first()
    if not adm:
        new_admin = Admin(name=name, password=password)
        try:
            db.session.add(new_admin)
            db.session.commit()
            return jsonify(code=201,
                           msg='注册成功!',
                           admin={
                               'name': new_admin.name,
                               'password': new_admin.password
                           })
        except Exception as e:
            traceback.print_exc()
            db.session.rollback()
            return jsonify(code=500, msg='注册失败!')
    else:
        return jsonify(code=400,
                       msg='用户名已存在!',
                       admin={
                           'name': adm.name,
                           'password': adm.password
                       })
def admin(id=None):
    if request.method == 'GET':
        if id is not None:
            admin = Admin.query.get(id)
            if admin:
                return jsonify(admin.serialize()), 200
            return jsonify({"msg": "This user not found!"}), 404
        else:
            admins = Admin.query.all()
            admins = list(map(lambda admin: admin.serialize(), admins))
            return jsonify(admins), 200

    elif request.method == 'PUT':
        admin = Admin.query.get(id)
        admin.user_id = request.json.get("user_id", "")
        admin.update()
        return jsonify('Actualizado correctamente'), 200

    elif request.method == 'DELETE':
        admin = Admin.query.get(id)
        admin.delete()
        return jsonify('Borrado'), 200

    elif request.method == "POST":
        admin = Admin()
        admin.user_id = request.json.get("user_id", "")
        admin.save()
        return jsonify(admin.serialize()), 201
Exemple #5
0
def add_admins(update, context):
    try:
        admin_sent_list = update.effective_message.text.split('\n')
    except ValueError:
        update.message.reply_text('ورودی اشتباه')
        return ADD_ADMINS

    for admin in admin_sent_list:
        if not admin in context.user_data['admins_dict'].values():
            if admin.__contains__('0'):
                Admin(username=admin.replace('@', '').replace(' 0', ''),
                      is_super=True).add()
            else:
                Admin(username=admin.replace('@', '')).add()

    return ADD_ADMINS
def create_admin():
    data = request.get_json()
    if not data:
        return {"response": "No input data provided"}, 400

    try:
        result = AdminSchema().load(data)
    except Exception:
        return jsonify({'response': "Invalid input"}), 400

    if db.session.query(Admin.adminId).filter_by(
            username=result["username"]).scalar() is not None:
        return jsonify({'response': "Username is already used"}), 409

    password = result["password"]
    salt = os.urandom(32)  # Новая соль для данного пользователя
    key = hashlib.pbkdf2_hmac('sha256', password.encode('utf-8'), salt, 10000)
    storage = salt + key

    admin = Admin(username=result["username"],
                  email=result["email"],
                  password=storage)

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

    adminId = db.session.query(
        Admin.adminId).filter_by(username=result["username"]).scalar()

    encoded_jwt = bu.encode_auth_token(adminId, 1)
    return jsonify({
        'response':
        "Sign up successfully! Please LOG IN to get access token"
    }), 201
Exemple #7
0
    def init(username, password):
        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,
                          blog_title='Bluelog',
                          blog_sub_title="No, I'm the real thing.",
                          name='Admin',
                          about='Anything about you.')
            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.')
Exemple #8
0
def register():
    form = RegistrationForm(request.form)
    if request.method == "POST":
        error = not form.validate_on_submit()
    else:
        error = False
    if request.method == 'GET' or error:
        return render_template("registration.html", form=form, error=error)
    elif request.method == 'POST':
        email = form.email.data
        name = form.name.data
        password = form.password.data
        if Admin.query.first():
            role = 'normal'
            enabled = False
        else:
            role = 'full'
            enabled = True
        admin = Admin(name, email, password, enabled, role)
        token = utils.generate_confirmation_token(email)
        confirm_url = url_for('confirm', token=token, _external=True)
        html = render_template('confirmation_email.html',
                               confirm_url=confirm_url, admin=admin)
        message = "Hi there {0}!\n\nThanks for signing up. Please follow this link to activate your account:\n\n{1}\n\nCheers!".format(
            admin.name, confirm_url)
        subject = "Please confirm your email"
        utils.mailgun_send_message(subject, [email], message, html=html)
        db.session.add(admin)
        db.session.commit()
        message = "Please check your inbox for a confirmation email."
        return render_template("success.html", message=message)
Exemple #9
0
def otherUserRegistration():

    if(session['logged_in'] == True): #if user login
        if(request.method == 'GET'):
            return render_template('OtherUsersRegistrationPage.html')

        elif(request.method == 'POST'):
            try:
                userId      = request.json['user_id']
                name        = request.json['name']
                userNIC     = request.json['userNIC']
                userType    = request.json['userType']
                newUser     = ""

                if(userType == "teacher"): #if a teache, create new teacher object
                    newUser = Teacher(userId, name, userNIC)

                if(userType == "admin"): #if a admin create new admin object
                    newUser = Admin(userId, name, userNIC)

                DataPipelineObj.insert_data(newUser) #Add details to the database
                return jsonify({'status':"User successfully registered"})

            except:
                return jsonify({'status':"Fill the required details"})

        else:
            abort(405)
    else: #if user  not login
        return render_template('showSignIn.html')
Exemple #10
0
def set_roles(
        user_id, is_recruiter=None, is_senior_recruiter=None, is_admin=None,
        current_user=None):
    user_admin_access_check(current_user)
    user = User.get(user_id)
    if is_senior_recruiter:
        if not user.recruiter:
            db.session.add(Recruiter(id=user.id, is_senior=True))
        elif not user.recruiter.is_senior:
            user.recruiter.is_senior = True
    elif is_recruiter:
        if not user.recruiter:
            db.session.add(Recruiter(id=user.id, is_senior=False))
    elif is_recruiter == False and user.recruiter:
        remove_recruiter(user.recruiter)
    if is_senior_recruiter == False and user.recruiter and user.recruiter.is_senior:
        user.recruiter.is_senior = False

    if is_admin and not user.admin:
        db.session.add(Admin(id=user.id))
    elif is_admin == False and user.admin:
        db.session.delete(user.admin)
    db.session.commit()
    if is_recruiter or is_senior_recruiter or is_admin:
        delete_any_open_application(user_id)
    return {'status': 'ok'}
Exemple #11
0
    def init(username, password):
        print('Initializing the database...')
        db.create_all()

        admin = Admin.query.first()
        if admin is not None:
            print('The administrator already exists, updating...')
            admin.username = username
            admin.set_password(password)
        else:
            print('Creating the temporary administrator account...')
            admin = Admin(username='******',
                          blog_title="Flaskblog",
                          blog_sub_title="No,I am the real thing",
                          name="Miro",
                          about="I am a fun guy....")
            admin.set_password(password)
            db.session.add(admin)

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

        db.session.commit()
        print('Done.')
Exemple #12
0
def admins():
    if request.method == 'POST':
        form = AdminForm(request.form)
        if form.validate():
            admin = Admin()
            form.populate_obj(admin)
            admin.pw_hash = bcrypt.generate_password_hash(form.password.data)

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

            login_user(get_admin(g.db, admin.email))

            flash('Welcome to xAPI Scavenger Hunt', 'success')
            logger.info(
                'Admin registration form was submitted successfully for %s',
                admin.email)
            return make_response(
                render_template('settings.html', form=SettingForm()))

        logger.info(
            'Admin registration form was submitted with'
            ' invalid information. Errors: %s', form.errors)
        flash(
            'There was an error creating your admin profile.'
            ' Please try again.', 'warning')
        return render_template('homepage.html',
                               form=form,
                               display_login_link=True)
    return login()
Exemple #13
0
    def login(email, password):
        """管理员登录
        当验证登录信息正确后,更新用户上次登录时间为系统当前时间

        :param email: Email :type: string.
        return: : Admin Obj
        """
        admin = Admin.query.filter(Admin.email == email).first()
        all_admin = Admin.query.all()
        try:
            assert all_admin != []
            # 管理员status若不为1,则表示不处于活跃状态,则不允许登录
            if admin and admin.status != '1':
                return None
            if admin and admin.check_password(password):
                admin.last_login = datetime.now()
                admin.update()
                return admin
        except:
            if not all_admin:
                admin = Admin('admin', email, password)
                admin.save()
                print '没有管理员,添加第一个管理员'
                return True
            print '找不到用户'

        return None
Exemple #14
0
def add_user():
    default_admin = Admin(username='******',
                          email='*****@*****.**',
                          password='******',
                          phone_no='7777777777',
                          postal_address='1, Beverly Park Circle, California')

    username = input("username: "******"email: ")
    password = input("password: "******"phone no: ")
    postal_address = input("postal address: ")
    role = input("role: ")

    res = default_admin.add_user(username=username,
                                 email=email,
                                 password=password,
                                 phone_no=phone_no,
                                 postal_address=postal_address,
                                 role=role,
                                 session_id=None)

    print('User Added')

    return res
Exemple #15
0
def entrada(pieza):
    forma = FormaEntrada()
    muestraObj = db.session.query(Muestra).filter_by(sku=pieza).first()

    if forma.validate_on_submit():
        usuario = int(forma.empleado.data)
        admin = int(forma.encargado.data)

        usuarioObj = db.session.query(Usuario).filter_by(
            numero=usuario).first()
        if not usuarioObj:
            usuarioObj = Usuario(numero=usuario)
        adminObj = db.session.query(Admin).filter_by(numero=admin).first()
        if not adminObj:
            adminObj = Admin(numero=admin)

        muestraObj.cantidad = 1
        ordenEntrega = Orden(muestra=muestraObj,
                             usuario=usuarioObj,
                             admin=adminObj,
                             tipo='Entrada',
                             timestamp=datetime.now())
        db.session.add(ordenEntrega)
        db.session.commit()
        flash('Se entrego la pieza: {}'.format(muestraObj.sku))
        return redirect(url_for('main'))

    return render_template('entrada.html', entrada=forma, pieza=muestraObj)
    def test_get_by_id(self):
        """Get user by ID."""
        user = Admin(username='******', password='******')
        user.save()

        retrieved = Admin.query.get_or_404(user.id)
        assert retrieved == user
Exemple #17
0
def addAdmin():

    if request.method == 'POST':
        if 'admin' in session:

            # Request form data
            adminName = request.form['Name']
            adminPassword = request.form['Password']

            # Query database for data
            found_admin = Admin.query.filter_by(admin_name=adminName).first()

            if found_admin != '':
                flash('Admin already exists')
                return redirect(url_for('adminController.addAdmin'))
            else:
                # Add data to database
                admin = Admin(admin_name=adminName,
                              admin_password=adminPassword)
                db.session.add(admin)
                db.session.commit()

                flash('New admin created successfully')
                return redirect(url_for('adminController.admin'))
        else:
            flash('Please Login')
            return redirect(url_for('adminController.adminLogin'))
    else:
        if 'admin' in session:
            return render_template('add-admin.jinja')
        else:
            abort(403)
Exemple #18
0
 def index():
     md5 = hashlib.md5()
     md5.update('xxx')
     pwd = md5.hexdigest()
     admin = Admin('imagemlt', pwd)
     db.session.add(admin)
     db.session.commit()
     return '<h1>this is index</h1>'
Exemple #19
0
def create_admin(username, password, email):
    # avatar = GithubAvatarGenerator()
    # path = '..' + sep +'static'+ sep+ 'admin'+sep +'image'+ sep + email +'.png'
    # avatar.save_avatar(filepath='.' + sep +'static'+ sep+ 'admin'+sep +'image'+ sep + email +'.png')
    user = Admin(username=username, password=password, email=email)
    db.session.add(user)
    db.session.commit()
    print('Admin添加成功!!!')
Exemple #20
0
def create_room(message):
    print("Added")
    print(message['data']['user'])
    user = User.query.filter_by(email=message['data']['user']).first()
    room = Topic.query.filter_by(topicname=session.get('room')).first()
    adm = Admin(user.uid, room.uid)
    db.session.add(adm)
    db.session.commit()
Exemple #21
0
async def promote_user(message: types.Message):
    user_id = message.reply_to_message.from_user.id

    try:
        db.add_admin(Admin(user_id))
        await message.reply("Ok, user promoted to admins.")
    except ValueError:
        await message.reply("Already in admins.")
Exemple #22
0
 def create_creator_admin(self):
     admin = Admin(creator_user_id=current_user.id,
                   active=True,
                   email=current_user.email,
                   role_id=100,
                   user_id=current_user.id,
                   corporation_id=self.corporation_id)
     db.session.add(admin)
     return admin
Exemple #23
0
def createsuperuser(email):
    check_email = Admin.query.filter(Admin.email == email).first()
    if check_email is not None:
        click.echo('Email already exists. Please try with another email.')
    else:
        admin = Admin(email=email, password=generate_password_hash('admin'))
        db.session.add(admin)
        db.session.commit()
        click.echo('Superuser created successfully! & default password set to "admin"')
Exemple #24
0
def initialize():
    try:
        user = input('请输入初始化用户名:').strip()
        pwd = input('请输入初始化密码:').strip()
        obj = Admin(user,pwd)
        obj.save()
        return True
    except Exception as e:
        print(e)
Exemple #25
0
def fake_admin():
    admin = Admin(username='******',
                  blog_title='江湖人称蛋总',
                  blog_subtitle='敬畏技术,谦卑而行',
                  name='王',
                  about='ssssss')
    admin.set_password('password')
    db.session.add(admin)
    db.session.commit()
Exemple #26
0
def initDbForE2e(wipe=True):

    if wipe:
        clearDB()

    # TODO: Id of user a
    admin_id = 123

    db.session.add(
        Character(
            id=admin_id,
            user_id=admin_id,
            name='ADMIN NAME',
            corporation_id=ascee_corp_id,
            refresh_token='YOUR TOKEN HERE',
        ))
    db.session.add(Admin(
        id=admin_id,
        user_id=admin_id,
        name='Billy Admin',
    ))

    # TODO: Id of recruiter user
    recruiter_id = 345

    db.session.add(
        Character(id=recruiter_id,
                  user_id=recruiter_id,
                  name='RECRUITER NAME',
                  corporation_id=ascee_corp_id,
                  refresh_token='YOUR TOKEN HERE'))
    db.session.add(Recruiter(
        id=recruiter_id,
        name='RECRUITER NAME',
    ))

    # TODO: Id of applicant user
    character_id = 234

    db.session.add(
        Character(id=character_id,
                  user_id=character_id,
                  name='APPLICANT NAME',
                  corporation_id=ascee_corp_id,
                  corporation=Corporation(id=ascee_corp_id, name='ASCEE'),
                  refresh_token='YOUR TOKEN HERE'))
    db.session.add(User(
        id=character_id,
        name='APPLICANT NAME',
    ))

    db.session.add(Question(text='How long have you been playing Eve?'))
    db.session.add(Question(text='PVP or PVE? Why?'))

    db.session.add(Application(user_id=character_id))
    db.session.commit()
Exemple #27
0
 def create_admin(self):
     admin = Admin(creator_user_id=current_user.id,
                   about=self.about,
                   email=self.email,
                   phone=self.phone,
                   role_id=self.role_id,
                   corporation_id=self.corporation_id,
                   active=False)
     add_commit(admin)
     return admin
Exemple #28
0
def fake_admin():
    admin = Admin(username='******',
                  password='******',
                  blog_title='PY-Blog',
                  blog_sub_title="人间正道是沧桑",
                  name='clear',
                  about='i am  clear')

    db.session.add(admin)
    db.session.commit()
Exemple #29
0
def create_user():
    '''
    Register as a new user.
    '''
    data = request.get_json()
    hash_pwd = data['pwdhash']
    new_user = Admin(data['username'], hash_pwd)
    db.session.add(new_user)
    db.session.commit()
    return jsonify({'msg': 'new user created'})
Exemple #30
0
def save_user(username, userdata):
    admin = Admin.query.filter_by(uid=username).first()
    if admin is None:
        admin = Admin(username, userdata['name'].decode("utf-8"),
                      userdata['email'].decode("utf-8"))
        db.session.add(admin)
    else:
        admin.name = userdata['name'].decode("utf-8")
        admin.email = userdata['email'].decode("utf-8")
    db.session.commit()
    return admin