예제 #1
0
파일: views.py 프로젝트: huy8989/huy
def register(request):
    #注册提交
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        print(form.is_valid())
        if form.is_valid():
            new_user = User.objects.create_user(request.POST['username'], request.POST['email'], request.POST['password'])
            new_user.save()
            return render(request,'index.htm')
        else:
            return render(request,'register.htm', {'form':form})
    #超链接点击过来的注册
    else:
        return render(request,'register.htm')
예제 #2
0
def register(request):
    if request.method == 'POST' and request.POST:
        form = UserRegisterForm(request.POST)
        if User.objects.filter(email=request.POST['email_address']).count() != 0:
            form.errors['email_address']=['That email is already registered on this database.']
        if len(request.POST['password'])<8:
            form.errors['password']=['Password must be 8 or more characters long.']
        else:
            # Custom error checking ok
            if form.is_valid():
                #do valid stuff
                new_user = User()
                new_user.first_name = form.cleaned_data['first_name']
                new_user.last_name = form.cleaned_data['last_name']
                new_user.email = form.cleaned_data['email_address']
                new_user.set_password(form.cleaned_data['password'])
                new_user.username = base64.b64encode(new_user.email)
                new_user.save()
                user = authenticate(username=new_user.username, password=form.cleaned_data['password'])
                del form.cleaned_data['password']
                dj_login(request, user)
                return redirect('/')
            else:
                pass
    else:
        form = UserRegisterForm()
    return render(request,'frontend_register.html', {'form': form})
예제 #3
0
def user_register(request):

    device = TrackCommunicator(internal_id='amrita',
                               longitude='34.19',
                               latitude='45.34')
    device.save()
    if request.method == 'POST':
        user_register_form = UserRegisterForm(request.POST)
        valid_user_form = user_register_form.is_valid()
        if valid_user_form:
            form_data = user_register_form.save(commit=False)
            form_data.internal_id = get_object_or_404(TrackCommunicator,
                                                      internal_id='amrita')
            cleaned_user_form_data = user_register_form.cleaned_data
            cleaned_userid = cleaned_user_form_data['user_id']
            request.session['loggedInside'] = True
            request.session['user_id'] = cleaned_userid
            user_register_form.save()
            return HttpResponseRedirect("/crisis/")
        else:
            return render_to_response(
                'general/register.html', {
                    'register_form': UserRegisterForm(),
                    'error': 'Invalid Username/UserID'
                }, RequestContext(request))

    else:
        initial = {
            'user_id': str(request.GET['user_id']),
            'name': str(request.GET['name']),
        }
        return render_to_response('general/register.html',
                                  {'register_form': UserRegisterForm(initial)},
                                  RequestContext(request))
예제 #4
0
def register(request):
    redirect_to = request.REQUEST.get('next', '')
    if request.method == 'POST':        
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            if form.cleaned_data['password'] == form.cleaned_data['confirm_password']:
                try:
                    new_user = User.objects.create_user(username=form.cleaned_data['username'], 
                                                        email=form.cleaned_data['username'], 
                                                        password=form.cleaned_data['password'], 
                                                        )
                    
                except Exception as e:
                    return HttpResponse(str(e))
                Privacy.objects.create(user=new_user)
                Profile.objects.create(user=new_user, real_name=form.cleaned_data['realname'])
                user = authenticate(username=request.POST['username'], password=request.POST['password'])
                if user is not None:
                    auth_login(request, user)
                if not redirect_to or ' ' in redirect_to:
                    redirect_to = '/person/settings'
                return redirect(redirect_to)
            form.errors["password"] = "******"
        form.errors["all"] = "form not valid"
    else:
        form = UserRegisterForm()
    return render_to_response('accounts/register.html', {'form': form,
                                                         'next': redirect_to}, 
                              context_instance=RequestContext(request))
예제 #5
0
def user_register(request):

    device = TrackCommunicator(internal_id='amrita', longitude='34.19', latitude='45.34')
    device.save()
    if request.method == 'POST':
        user_register_form = UserRegisterForm(request.POST)
        valid_user_form = user_register_form.is_valid()
        if valid_user_form:
            form_data = user_register_form.save(commit=False)
            form_data.internal_id = get_object_or_404(TrackCommunicator, internal_id='amrita')
            cleaned_user_form_data = user_register_form.cleaned_data
            cleaned_userid = cleaned_user_form_data['user_id']
            request.session['loggedInside'] = True
            request.session['user_id'] = cleaned_userid
            user_register_form.save()
            return HttpResponseRedirect("/crisis/")
        else:
            return render_to_response('general/register.html',{'register_form':UserRegisterForm(), 'error':'You have an error'}, RequestContext(request))

    else:
        initial = {
            'user_id':str(request.GET['user_id']),
            'name':str(request.GET['name']),
        }
        return render_to_response('general/register.html',{'register_form':UserRegisterForm(initial)},RequestContext(request))
예제 #6
0
def UserRegistration(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            send_mail('Success', 'You have registered successfully!', '*****@*****.**', [ request.POST['email']])
            return HttpResponseRedirect("/signin/")
        return render_to_response("register.html", {'form': form, }, RequestContext(request))
    else:
        form = UserRegisterForm()
        return  render_to_response("register.html", {'form': form, }, RequestContext(request))
예제 #7
0
파일: views.py 프로젝트: ssssergey/Feniks
def register_view(request, template_name="registration/register.html"):
    page_title = u'Регистрация'
    form = UserRegisterForm(request.POST or None)
    if form.is_valid():
        user = form.save(commit=False)
        password = form.cleaned_data.get('password')
        user.set_password(password)
        user.save()
        new_user = authenticate(username=user.username, password=password)
        login(request, new_user)
        return redirect('/')
    context = {'form': form, 'title': page_title}
    return render(request, "registration/register.html", context)
예제 #8
0
def signup(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            user = form.save()
            user = auth.authenticate(username=request.POST.get('username'), password=request.POST.get('password'))
            auth.login(request, user)
            return HttpResponseRedirect('/')
    else:
        form = UserRegisterForm()
    return render(request, 'registration/register.html', {
        'form': form
    })
예제 #9
0
파일: views.py 프로젝트: ssssergey/Feniks
def order_info(request, template_name="registration/order_info.html"):
    if request.method == 'POST':
        postdata = request.POST.copy()
        form = UserRegisterForm(postdata)
        if form.is_valid():
            profile_form = UserRegisterForm(request.POST, instance=request.user)
            profile_form.save()
            url = urlresolvers.reverse('my_account')
            return HttpResponseRedirect(url)
    else:
        user_profile = request.user
        form = UserRegisterForm(instance=user_profile)
    page_title = u'Редактирование регистрационных данных'
    return render_to_response(template_name, locals(), context_instance=RequestContext(request))
예제 #10
0
def UserRegistration(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            send_mail('Success', 'You have registered successfully!',
                      '*****@*****.**', [request.POST['email']])
            return HttpResponseRedirect("/signin/")
        return render_to_response("register.html", {
            'form': form,
        }, RequestContext(request))
    else:
        form = UserRegisterForm()
        return render_to_response("register.html", {
            'form': form,
        }, RequestContext(request))
예제 #11
0
def user_register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)

        if not form.is_valid():
            return render(request, 'sign_up_or_login.html', {
                'form': form,
            })
        else:
            data = form.cleaned_data
            del data['confirm_password']
            User.objects.create_user(**data)
            return HttpResponseRedirect(reverse('users:login'))
    else:
        form = UserRegisterForm()
        return render(request, 'sign_up_or_login.html', {
            'form': form,
        })
예제 #12
0
파일: views.py 프로젝트: agnihotri7/a_vidya
def register(request):
    context = RequestContext(request)
    registered = False
    if request.method == 'POST':
        form = UserRegisterForm(data=request.POST)
        if form.is_valid():
            user = form.save()
            user.set_password(user.password)
            user.save()
            return HttpResponseRedirect('/accounts/login/')
        else:
            return render(request, 'accounts/register.html',
                {'form': form}, context)
    else:
        form = UserRegisterForm()

    return render(request, 'accounts/register.html',
            {'form': form}, context)
예제 #13
0
def user_register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)

        if not form.is_valid():
            return render(request, 'sign_up_or_login.html', {
                'form': form,
            })
        else:
            data = form.cleaned_data
            del data['confirm_password']
            User.objects.create_user(**data)
            return HttpResponseRedirect(reverse('users:login'))
    else:
        form = UserRegisterForm()
        return render(request, 'sign_up_or_login.html', {
            'form': form,
        })
예제 #14
0
def register_page(request):
    form = UserRegisterForm(data=request.POST or None)
    acc_form = AccRegisterForm(data=request.POST or None)
    errors = []
    if request.method == 'POST':
        if form.is_valid() == True and acc_form.is_valid() == True:
            form.instance.set_password(form.cleaned_data['password'])
            form.save()
            acc_form.instance.user = form.instance
            acc_form.save()
            user = authenticate(username=form.instance.username,
                                password=form.cleaned_data['password'])
            login(request, user)
            return redirect('/')
    return render(request, "authentication/register.html", {
        'form': form,
        'acc_form' : acc_form,
        'errors': errors
    })
예제 #15
0
파일: views.py 프로젝트: hoodsy/UI
def register(request):
	"""
	Register new user with keystone; called from login page
	Needs error checking
	"""
	if request.method == "POST":
		form = UserRegisterForm(request.POST)
		if form.is_valid():
			request.session['username'] = form.cleaned_data['userName']
           	     	request.session['password'] = form.cleaned_data['userPwd']
               		email = form.cleaned_data['userEmail']
			# Work around - login as admin keystone client for user creation
			# then logged into new user from projects page arrival
			api.joinTenant('admin', 'admin', 'demo')
			# register user with keystone
			api.registerUser(request.session['username'], request.session['password'], email)	
			# login as new user
			#api.login(request.session['username'], request.session['password'])
	return HttpResponseRedirect('/projects/')
예제 #16
0
 def tests_form_validates_valid_data(self):
     form = UserRegisterForm(data=self.data_valid)
     self.assertTrue(form.is_valid())
예제 #17
0
 def tests_form_validates_valid_data(self):
     form = UserRegisterForm(data=self.data_valid)
     self.assertTrue(form.is_valid())