userManager.py 文件源码

python
阅读 37 收藏 0 点赞 0 评论 0

项目:docklet 作者: unias 项目源码 文件源码
def selfModify(*args, **kwargs):
        '''
        Usage: selfModify(cur_user = token_from_auth, newValue = form)
        Modify informantion for oneself
        '''
        form = kwargs['newValue']
        name = form.get('name', None)
        value = form.get('value', None)
        if (name == None or value == None):
            result = {'success': 'false'}
            return result
        user = User.query.filter_by(username = kwargs['cur_user'].username).first()
        if (name == 'nickname'):
            user.nickname = value
        elif (name == 'description'):
            user.description = value
        elif (name == 'department'):
            user.department = value
        elif (name == 'e_mail'):
            user.e_mail = value
        elif (name == 'tel'):
            user.tel = value
        elif (name == 'password'):
            old_password = hashlib.sha512(form.get('old_value', '').encode('utf-8')).hexdigest()
            if (user.password != old_password):
                result = {'success': 'false'}
                return result
            user.password = hashlib.sha512(value.encode('utf-8')).hexdigest()
        else:
            result = {'success': 'false'}
            return result
        db.session.commit()
        result = {'success': 'true'}
        return result
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号