Beispiel #1
0
def confirm(request):
    user = None
    res  = True
    error = ''
    if request.method == "POST":
        uid = request.POST.get('uuid')
        passwd = request.POST.get('passwd')
        passwd2 = request.POST.get('passwd2')

        obj = ICDUser.objects.filter(uuid = uid)
        if obj:
            user = obj[0]
            if user.is_confirmed():
                res = False
                error = '不能重复激活,请使用首次激活时设置的密码登录。'
        else:
            res = False
            error = 'UUID ERROR.'
        if res and len(passwd) < 6:
            res = False
            error = '密码长度不能小于6位。'
        if res and passwd != passwd2:
            res = False
            error = '两次输入密码不一致。'
        if res:
            uobj = User()
            uobj.username = user.email
            uobj.email = user.email
            uobj.interclient_enable = True
            uobj.realname = user.name
            uobj.set_password(passwd)
            uobj.save()
            user.user = uobj
            user.confirm_time = datetime.now()
            user.save()
            return HttpResponseRedirect('/interclient/')
        
    else:
        uid = request.GET.get('uuid')
        user = None
        if uid:
            obj = ICDUser.objects.filter(uuid = uid)
            if obj:
                user = obj[0]
                if user.is_confirmed():
                    return HttpResponseRedirect('/interclient/')
                
    return render_to_response('interclient_confirm.html', {'user': user, 'res': res, 'error': error}, context_instance=RequestContext(request))
 def handle(self, *args, **options):
 	user = User()
 	user.username = '******'
 	user.realname = 'jarvis'
 	user.email = '*****@*****.**'
 	notify(user, 'bachisback')