Ejemplo n.º 1
0
def register(request):
    if request.method == 'GET':
        form = RegisterForm()
        return render(request,'register.html',{'form':form})
    form = RegisterForm(request.POST)
    zen = request.POST.get('zen')
    if not zen:
        messages.error(request,'请仔细阅读《Pythonic社区指导原则》')
        return render(request,'register.html',{"form":form,"zen":zen})
    if form.is_valid():
        data = form.clean()
    else:
        return render(request,'register.html',{"form":form,"zen":zen})
    try:
        user = User.objects.get(username=data['email'])
    except User.DoesNotExist:
        pass
    else:
        if user.is_active:
            messages.error(request,'该邮箱已被注册,请更换邮箱')
            return render(request,'register.html',{"form":form,"zen":zen})
        else:
            return HttpResponseRedirect('/accounts/active/%s/not_active' % user.get_profile().slug)
    try:
        user = UserProfile.objects.get(name=data['name'])
    except UserProfile.DoesNotExist:
        pass
    else:
        messages.error(request,'此名号已被占用')
        return render(request,'register.html',{"form":form,"zen":zen})
    try:
        user = UserProfile.objects.get(slug=data['slug'])
    except UserProfile.DoesNotExist:
        pass
    else:
        messages.error(request,'此个性网址已存在')
        return render(request,'register.html',{"form":form,"zen":zen})
    # 创建新用户      
    new_user = User.objects.create_user(username=data['email'],email=data['email'],password=data['password'])
    new_user.is_active = False
     
    avatar_name = hashlib.md5(data['email'].lower()).hexdigest()
    gravatar_url = ''.join(['http://www.gravatar.com/avatar/',avatar_name, '?s=48&d=404'])
    res_name = '%s-normal.%s' % (avatar_name, AVATAR_SAVE_FORMAT)
    res_path = os.path.join(AVATAR_DIR, res_name)
    req = urllib2.Request(gravatar_url)
    try:
        urllib2.urlopen(req)      
    except urllib2.HTTPError, e:
        new_profile = UserProfile(user=new_user,name=data['name'],slug=data['slug'].lower(),province=data['province'],city=data['city'])
        pass
Ejemplo n.º 2
0
def register(request):
    if request.method == 'GET':
        form = RegisterForm()
        return render(request,'register.html',{'form':form})
    form = RegisterForm(request.POST)
    if form.is_valid():
        data = form.clean()
        new_user = User.objects.create_user(username=data['username'],password=data['password'],name=data['name'])
        if EMAIL_ACTIVE:
            new_user.is_active = False
        else:
            new_user.is_active = True
        new_user.save()
        return HttpResponseRedirect('/accounts/active/%s/not_active' % new_user.name)           
    else:
        return render(request,'register.html',{"form":form})
Ejemplo n.º 3
0
def register(request):
    if request.method == 'GET':
        form = RegisterForm()
        return render(request, 'register.html', {'form': form})
    form = RegisterForm(request.POST)
    if form.is_valid():
        data = form.clean()
        new_user = User.objects.create_user(username=data['username'],
                                            password=data['password'],
                                            name=data['name'])
        if EMAIL_ACTIVE:
            new_user.is_active = False
        else:
            new_user.is_active = True
        new_user.save()
        return HttpResponseRedirect('/accounts/active/%s/not_active' %
                                    new_user.name)
    else:
        return render(request, 'register.html', {"form": form})