当前位置: 首页>>代码示例>>Python>>正文


Python UserManager.change_password2方法代码示例

本文整理汇总了Python中supysonic.managers.user.UserManager.change_password2方法的典型用法代码示例。如果您正苦于以下问题:Python UserManager.change_password2方法的具体用法?Python UserManager.change_password2怎么用?Python UserManager.change_password2使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在supysonic.managers.user.UserManager的用法示例。


在下文中一共展示了UserManager.change_password2方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_change_password2

# 需要导入模块: from supysonic.managers.user import UserManager [as 别名]
# 或者: from supysonic.managers.user.UserManager import change_password2 [as 别名]
 def test_change_password2(self):
     # With existing users
     for name in ['alice', 'bob', 'charlie']:
         self.assertEqual(UserManager.change_password2(self.store, name, 'newpass'), UserManager.SUCCESS)
         user = self.store.find(db.User, db.User.name == name).one()
         self.assertEqual(UserManager.try_auth(self.store, name, 'newpass'), (UserManager.SUCCESS, user))
     # Non-existent user
     self.assertEqual(UserManager.change_password2(self.store, 'null', 'newpass'), UserManager.NO_SUCH_USER)
开发者ID:hhm0,项目名称:supysonic,代码行数:10,代码来源:test_manager_user.py

示例2: change_password

# 需要导入模块: from supysonic.managers.user import UserManager [as 别名]
# 或者: from supysonic.managers.user.UserManager import change_password2 [as 别名]
def change_password(uid):
	if uid == 'me':
		user = UserManager.get(store, session.get('userid'))[1].name
	else:
		if not UserManager.get(store, session.get('userid'))[1].admin or not UserManager.get(store, uid)[0] is UserManager.SUCCESS:
			return redirect(url_for('index'))
		user = UserManager.get(store, uid)[1].name
	if request.method == 'POST':
		error = False
		if uid == 'me' or uid == session.get('userid'):
			current, new, confirm = map(request.form.get, [ 'current', 'new', 'confirm' ])
			if current in ('', None):
				flash('The current password is required')
				error = True
		else:
			new, confirm = map(request.form.get, [ 'new', 'confirm' ])
		if new in ('', None):
			flash('The new password is required')
			error = True
		if new != confirm:
			flash("The new password and its confirmation don't match")
			error = True

		if not error:
			if uid == 'me' or uid == session.get('userid'):
				status = UserManager.change_password(store, session.get('userid'), current, new)
			else:
				status = UserManager.change_password2(store, UserManager.get(store, uid)[1].name, new)
			if status != UserManager.SUCCESS:
				flash(UserManager.error_str(status))
			else:
				flash('Password changed')
				return redirect(url_for('user_profile', uid = uid))

	return render_template('change_pass.html', user = user, admin = UserManager.get(store, session.get('userid'))[1].admin)
开发者ID:hhm0,项目名称:supysonic,代码行数:37,代码来源:user.py

示例3: change_password_post

# 需要导入模块: from supysonic.managers.user import UserManager [as 别名]
# 或者: from supysonic.managers.user.UserManager import change_password2 [as 别名]
def change_password_post(uid, user):
    error = False
    if user.id == request.user.id:
        current = request.form.get('current')
        if not current:
            flash('The current password is required')
            error = True

    new, confirm = map(request.form.get, [ 'new', 'confirm' ])

    if not new:
        flash('The new password is required')
        error = True
    if new != confirm:
        flash("The new password and its confirmation don't match")
        error = True

    if not error:
        if user.id == request.user.id:
            status = UserManager.change_password(store, user.id, current, new)
        else:
            status = UserManager.change_password2(store, user.name, new)

        if status != UserManager.SUCCESS:
            flash(UserManager.error_str(status))
        else:
            flash('Password changed')
            return redirect(url_for('user_profile', uid = uid))

    return change_password_form(uid, user)
开发者ID:andrenam,项目名称:supysonic,代码行数:32,代码来源:user.py

示例4: user_changepass

# 需要导入模块: from supysonic.managers.user import UserManager [as 别名]
# 或者: from supysonic.managers.user.UserManager import change_password2 [as 别名]
def user_changepass():
	username, password = map(request.args.get, [ 'username', 'password' ])
	if not username or not password:
		return request.error_formatter(10, 'Missing parameter')

	if username != request.username and not request.user.admin:
		return request.error_formatter(50, 'Admin restricted')

	status = UserManager.change_password2(store, username, password)
	if status != UserManager.SUCCESS:
		return request.error_formatter(0, UserManager.error_str(status))

	return request.formatter({})
开发者ID:glogiotatidis,项目名称:supysonic,代码行数:15,代码来源:user.py

示例5: user_changepass

# 需要导入模块: from supysonic.managers.user import UserManager [as 别名]
# 或者: from supysonic.managers.user.UserManager import change_password2 [as 别名]
def user_changepass():
    username, password = map(request.values.get, [ 'username', 'password' ])
    if not username or not password:
        return request.error_formatter(10, 'Missing parameter')

    if username != request.username and not request.user.admin:
        return request.error_formatter(50, 'Admin restricted')

    password = decode_password(password)
    status = UserManager.change_password2(store, username, password)
    if status != UserManager.SUCCESS:
        code = 0
        if status == UserManager.NO_SUCH_USER:
            code = 70
        return request.error_formatter(code, UserManager.error_str(status))

    return request.formatter({})
开发者ID:andrenam,项目名称:supysonic,代码行数:19,代码来源:user.py


注:本文中的supysonic.managers.user.UserManager.change_password2方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。