Exemple #1
0
def edit_user():
    """编辑用户信息"""
    form = UserEditForm().validate_for_api()
    baseuser = form.obj
    user = User.query.filter(User.id == baseuser.id).first()
    with db.auto_commit():
        if form.name.data:
            baseuser.name = form.name.data
        if form.email.data:
            user.email = form.email.data
        if form.phone.data:
            user.phone = form.phone.data
        if form.info.data:
            user.info = form.info.data
        try:
            a = request.files
            file = request.files[form.face.name]
            if not allowed_image_file(file.filename):
                return ReturnObj.get_response(
                    ReturnEnum.IMAGE_TYPE_ERROR.value,
                    "只允许上传png jpg jpeg gif格式")
            file_face = secure_filename(file.filename)
            face = change_filename(file_face)
            file.save(os.path.join(current_app.config["FACE_DIR"], face))
            user.face = urljoin(current_app.config["FACE_PATH"], face)
        except:
            pass
        db.session.add(baseuser)
        db.session.add(user)
    return ReturnObj.get_response(ReturnEnum.SUCCESS.value, "success")