Esempio n. 1
0
def update_account(account_id, nickname, des, old_password, new_password, confirm, token=None):
    if token is None or not (is_admin(token) or is_self(account_id, token)):
        return abort(403)
    account = Account.objects(id=account_id).first()
    if account is None or account.username == 'root':
        return abort(403)
    if des is None:
        des = ""
    password = account.password
    if new_password or confirm:
        if new_password == confirm:
            if Account.check_password(account, old_password):
                password = Account.create_password(new_password)
            else:
                return {
                    'success': 0,
                    'message': 'wrong password'
                }
        else:
            return {
                'success': 0,
                'message': 'pwd != confirm'
            }
    account.update(
        nickname=nickname,
        description=des,
        password=password,
    )
    account.save()
    return {
        'success': 1,
        'id': account_id,
        'message': 'user\'s profile update successfully!'
    }
Esempio n. 2
0
def update_account(account_id,
                   nickname,
                   des,
                   old_password,
                   new_password,
                   confirm,
                   token=None):
    if token is None or not (is_admin(token) or is_self(account_id, token)):
        return abort(403)
    account = Account.objects(id=account_id).first()
    if account is None or account.username == 'root':
        return abort(403)
    if des is None:
        des = ""
    password = account.password
    if new_password or confirm:
        if new_password == confirm:
            if Account.check_password(account, old_password):
                password = Account.create_password(new_password)
            else:
                return {'success': 0, 'message': 'wrong password'}
        else:
            return {'success': 0, 'message': 'pwd != confirm'}
    account.update(
        nickname=nickname,
        description=des,
        password=password,
    )
    account.save()
    return {
        'success': 1,
        'id': account_id,
        'message': 'user\'s profile update successfully!'
    }
Esempio n. 3
0
def create_account(username, password, confirm, role, nickname, token=None):
    if token is None or not is_admin(token):
        return abort(403)

    if password != confirm:
        return {
            "message": "password not conformity"
        }
    if Account.objects(username=username).first() is not None:
        return {
            "message": "username has been register"
        }

    if str(role) == '1':
        role = 'admin'
    else:
        role = 'stuff'
    account = Account(
        username=username,
        nickname=nickname,
        password=Account.create_password(password),
        role=role,
    ).save()
    token = Token(
        user_id=str(account.id),
        token=create_token(),
    ).save()
    return {
        'id': account.id,
        'success': 1,
        'token': token.token
    }
Esempio n. 4
0
def create_account(username, password, confirm, role, nickname, token=None):
    if token is None or not is_admin(token):
        return abort(403)

    if password != confirm:
        return {"message": "password not conformity"}
    if Account.objects(username=username).first() is not None:
        return {"message": "username has been register"}

    if str(role) == '1':
        role = 'admin'
    else:
        role = 'stuff'
    account = Account(
        username=username,
        nickname=nickname,
        password=Account.create_password(password),
        role=role,
    ).save()
    token = Token(
        user_id=str(account.id),
        token=create_token(),
    ).save()
    return {'id': account.id, 'success': 1, 'token': token.token}