本文整理汇总了Python中account.models.UserProfile.department方法的典型用法代码示例。如果您正苦于以下问题:Python UserProfile.department方法的具体用法?Python UserProfile.department怎么用?Python UserProfile.department使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类account.models.UserProfile
的用法示例。
在下文中一共展示了UserProfile.department方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: login_core
# 需要导入模块: from account.models import UserProfile [as 别名]
# 或者: from account.models.UserProfile import department [as 别名]
def login_core(request, username, password):
ret = False
if username == 'admin':
# 特殊用户 admin
user = authenticate(username=username, password=password)
else:
if password == '':
return False
# LDAP验证
if not login_ldap(username, password):
return False
# 检查此用户是否存在,如果不存在,则自动插入用户记录
res = User.objects.filter(username=username)
if not res:
# 从LDAP获取用户信息
dd = search_user(username)[0]
password = make_password(username, salt=None, hasher='default')
user = User(username=username, password=password, email=dd['mail'])
user.save()
# 用户附加信息
profile = UserProfile()
profile.department = dd['department']
profile.phone = dd['phone']
profile.realname = dd['cn']
profile.user = user
profile.save()
# 这里请注意 *** password=username ***
user = authenticate(username=username, password=username)
# 登陆核心方法
if user:
if user.is_active:
auth_login(request, user)
ret = True
else:
messages.add_message(request, messages.INFO, _(u'用户没有激活'))
else:
messages.add_message(request, messages.INFO, _(u'用户不存在'))
return ret