示例#1
0
def register_view(request):
    user = request.user
    if user.is_authenticated:
        return redirect('index')
    
    context = {}

    if request.POST:
        form = RegistrationForm(request.POST)

        if form.is_valid():
            form.save()
            email = form.cleaned_data.get('email')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(email=email, password=raw_password)
            login(request, user)
            return redirect('index')

        else: 
            context['registration_form'] = form
    else:
        form = RegistrationForm()
        context['registration_form'] = form

    return render(request, 'register.html', context)
示例#2
0
def register(request):
	if request.method == 'POST':
		form_1 = RegistrationForm(request.POST)
		form_2 = UserProfileForm(request.POST)
		
		if form_1.is_valid() and form_2.is_valid():
			new_user = form_1.save(commit=False)
			new_user.set_password(form_1.cleaned_data['password1'])
			new_user.save()
			UserProfile.objects.create(user=new_user,
									    USN=form_2.cleaned_data['USN'],
									    year=form_2.cleaned_data['year'],
									    sem=form_2.cleaned_data['sem'],
									    phone=form_2.cleaned_data['phone'])

			#subject = 'Thank you  for registering with Book-Share'
			#message = 'Dear User,\n\n      Hope you take the best advantage of UVCE Book-share platform . Have a nice time !\n\n Thank You'
			#from_email = settings.EMAIL_HOST_USER
			#to_list = [save_1.email]
			#send_mail(subject,message,from_email,to_list,fail_silently=True)
			messages.success(request, 'Thank you for registering ! Login Here ')
			return redirect('/login/')
	else:
		form_1 = RegistrationForm()
		form_2 = UserProfileForm()

	args = {'form_1': form_1, 'form_2': form_2}
	return render(request, 'account/register.html', args)
示例#3
0
def register(request):
    error = False
    message = ""
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid() and form.cleaned_data[
                'password'] == form.cleaned_data['password_confirm']:
            complete = True
            username = form.cleaned_data['username']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            user = User.objects.filter(email=email)
            user2 = User.objects.filter(username=username)

            if user:
                message = "Email address already in use"
                error = True
            elif user2:
                message = "Username already in use"
                error = True
            else:
                user3 = User.objects.create_user(username, email, password)
                Profile(user=user3).save()
                return redirect("login.views.connect")

        else:
            error = True
            message = "Fields incomplete."
    else:
        form = RegistrationForm()
    return render(request, "login/register.html", locals())
示例#4
0
文件: views.py 项目: mws2j/Textile
def registration(request):
    print "Registering"
    # Like before, get the request's context.
    context = RequestContext(request)

    # A boolean value for telling the template whether the registration was successful.
    # Set to False initially. Code changes value to True when registration succeeds.
    registered = False

    # If it's a HTTP POST, we're interested in processing form data.
    if request.method == 'POST':
        print "POST request"
        user_form = RegistrationForm(request.POST)

        # If the two forms are valid...
        if user_form.is_valid():
            print "Is valid"
            # Save the user's form data to the database.
            user = user_form.save()
            print "Saved form"
            # Now we hash the password with the set_password method.
            # Once hashed, we can update the user object.
            user.set_password(user.password)
            user.is_active = False
            print "Saving user"
            user.save()

            #Create And Send User Activation Email.
            confirmation_code = ''.join(
                random.choice(string.ascii_uppercase + string.digits +
                              string.ascii_lowercase) for x in range(33))
            print "adding confirmation code to user"
            p = UserProfile(user=user, confirmation_code=confirmation_code)
            p.save()

            title = "Textile Fabric Consultants, Inc. Account Activation"
            content = "Someone has recently registered at Textilefabric.com. We hope it was you. If so, please follow the link below. If not please disregard this email.\n" + "theftp.dyndns.org:8000/login/activate/" + str(
                p.confirmation_code) + "/" + user.username
            send_mail(title,
                      content,
                      '*****@*****.**', [user.email],
                      fail_silently=False)
            #Update our variable to tell the template registration was successful.
            registered = True
            print "sent email"
            # Invalid form or forms - mistakes or something else?
            # Print problems to the terminal.
            # They'll also be shown to the user.
        else:
            print user_form.errors

    # Not a HTTP POST, so we render our form using two ModelForm instances.
    # These forms will be blank, ready for user input.

    form = RegistrationForm(request.POST)
    form_html = render_crispy_form(form)
    result = {'success': registered, 'form_html': form_html}
    return result
示例#5
0
def signup_view(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/login/loginpage')
    else:
        form = RegistrationForm()
    return render(request,'login/signup.html',{'form':form})
示例#6
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save(request)
            return redirect("/home")
    else:
        form = RegistrationForm()
    args = {'form': form}
    return render(request, 'account/register.html', args)
示例#7
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            User.objects.create_user(username=form.cleaned_data['username'],
                                     password=form.cleaned_data['password'],
                                     email=form.cleaned_data['email'])
            return HttpResponseRedirect(reverse('login_register_success'))
    else:
        form = RegistrationForm()
    context = {'form': form}
    return render(request, 'registration/register.html', context)
示例#8
0
def signup(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect(reverse('index-home'))
        else:
            args = {'form': form}
            return render(request, 'login/signup.html', args)
    else:
        form = RegistrationForm()
        args = {'form': form}
        return render(request, 'login/signup.html', args)
示例#9
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = User.objects.create_user(
                username=form.cleaned_data['user_id'],
                password=form.cleaned_data['password1'],
                email=form.cleaned_data['email'])
            user.profile.phonenumber = form.cleaned_data['phonenumber']
            user.save()
            return HttpResponseRedirect('/login/register/success/')
    else:
        form = RegistrationForm()

    return render(request, 'registration/register.html', {'form': form})
示例#10
0
def register_user_view(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(
                request, 'You have successfully registered. Please login.')
            return render(request, 'login/login.html')

    args = {}
    args.update(csrf(request))

    args['form'] = RegistrationForm()
    print args
    return render(request, 'login/register.html', args)
示例#11
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            User.objects.create_user(username=form.cleaned_data['username'],
                                     password=form.cleaned_data['password1'],
                                     email=form.cleaned_data['email'])
            return HttpResponseRedirect('/register/success/')
    else:
        form = RegistrationForm()
    variables = RequestContext(request, {'form': form})

    return render_to_response(
        'registration/register.html',
        variables,
    )
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(data=request.POST)
        if form.is_valid():
            form.save()
            return redirect('..')
            # return render(request, 'rsvp/home.html',{})
            # HttpResponseRedirect('/rsvp/')
        else:
            form = RegistrationForm()
            args = {'form': form}
            return render(request, 'login/reg_form.html', args)
    else:
        form = RegistrationForm()
        args = {'form': form}
        return render(request, 'login/reg_form.html', args)
示例#13
0
def index(request):
    context = RequestContext(request)
    items = StoreItem.objects.all()
    return render_to_response('index.html', {
        'items': items,
        'regform': RegistrationForm(),
        'loginform': LoginForm()
    }, context)
示例#14
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            messages.success(request, message='User registered successfully.')
            user = User.objects.create_user(
                first_name=form.cleaned_data['first_name'],
                last_name=form.cleaned_data['last_name'],
                username=form.cleaned_data['username'],
                password=form.cleaned_data['password1'],
                email=form.cleaned_data['email'])
            return HttpResponseRedirect('/users/')
    else:
        form = RegistrationForm()
    variables = {'form': form}

    return render(request, 'registration/register.html', variables)
示例#15
0
def register(request):
    ''' registers users '''

    # redirect user to home if user is already signed in
    if request.user.is_authenticated:
        extra_context = {
            'extra_context': {
                'message': 'True',
                'message_title': 'Warning: ',
                'message_text': 'You are already logged in'
            }
        }
        return render(request, 'shop/home.html', extra_context)

    # if request is post
    if request.method == 'POST':
        # get the post form
        form = RegistrationForm(request.POST)

        # check to see if the form is valid
        if form.is_valid():
            # if it is valid, save and redirect to home
            form.save()

            # TODO: Keep logged in after registered?
            extra_context = {
                'extra_context': {
                    "page": "home",
                    'message': 'True',
                    'message_title': 'Register: ',
                    'message_text': 'You have successfully created an account'
                }
            }
            return render(request, 'shop/home.html', extra_context)
        else:
            # form is not valid and return form with error
            args = {'form': form}
            return render(request, 'login/register.html', args)
    # if request is not post, user probably wants the webpage with a empty form
    else:
        # give user clean register form
        form = RegistrationForm()
        args = {'form': form}
        return render(request, 'login/register.html', args)
示例#16
0
def index(request):
    context = RequestContext(request)
    # get the blog posts that are published
    posts = Post.objects.filter(published=True)
    # now return the rendered template
    return render_to_response('blog/index.html', {
        'posts': posts,
        'regform': RegistrationForm(),
        'loginform': LoginForm()
    }, context)
示例#17
0
def register(request, template_name):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():

            # create new user

            new_user = User.objects.create_user(
                username=form.cleaned_data['username'],
                password=form.cleaned_data['password1'],
                email='useless')

            # new_user.is_active = False
            # new_user.save()

            # # Build the activation key for their account

            # salt = sha.new(str(random.random())).hexdigest()[:5]
            # activation_key = sha.new(salt+new_user.username).hexdigest()

            # # Create and save their profile
            # new_profile = Challenger(user=new_user,
            #                          activation_key=activation_key)
            # new_profile.save()

            # Send an email with the confirmation link
            # email_subject = 'Your new account confirmation'
            # email_body = "Hello, %s, and thanks for signing up for an ssmpg 2015 account!\n\nTo activate your account, click this link: \n\nhttp://localhost:8000/login/confirm/%s" % ( new_user.username, new_profile.activation_key )
            # send_mail(email_subject,
            #          email_body,
            #          '*****@*****.**',
            #          [new_user.email])

            # return render_to_response(
            #     'login/success.html',
            #     RequestContext( request, { 'confirm': True } )
            # )
            return render(request, 'login/confirm.html', {'success': True})
    else:
        form = RegistrationForm()

    return render(request, template_name, {'form': form})
示例#18
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('恭喜你成为我们网站的新用户')
        return redirect(url_for('login_opt.login'))
    return render_template('register.html', title='注册', form=form)
示例#19
0
 def test_valid_data(self):
     form_data = {
         'username': '******',
         'email': '*****@*****.**',
         'password1': 'test',
         'password2': 'test',
         'city': 'test',
         'state': 'test',
         'zip_code': 'test'
     }
     form = RegistrationForm(data=form_data)
     self.assertTrue(form.is_valid())
示例#20
0
文件: views.py 项目: tobocop2/Misc
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = User.objects.create_user(
                username=form.cleaned_data['username'],
                password=form.cleaned_data['password1'],
            )
            user.userprofile.city = form.cleaned_data['city']
            user.userprofile.state = form.cleaned_data['state']
            user.userprofile.street = form.cleaned_data['street']
            user.userprofile.zip_code = form.cleaned_data['zip_code']
            user.userprofile.save()
            return HttpResponseRedirect('/register/success/')
    else:
        form = RegistrationForm()
    variables = RequestContext(request, {'form': form})

    return render_to_response(
        'registration/register.html',
        variables,
    )
示例#21
0
def webstore(request, id):
    context = RequestContext(request)
    #if request.method == 'GET':
    ids = StoreCategory.objects.get(categoryName=id)
    items = StoreItem.objects.filter(category_id=ids.id).all()
    item_categories = StoreCategory.objects.all()
    return render_to_response(
        'store/shop-homepage.html', {
            'items': items,
            'item_categories': item_categories,
            'regform': RegistrationForm(),
            'loginform': LoginForm()
        }, context)
示例#22
0
def registration(request):
    if not request.user.is_authenticated:
        if request.method == 'POST':
            form = RegistrationForm(request.POST)
            if form.is_valid():
                user = form.save()
                # user = authenticate(request,
                #                     username=form.cleaned_data['user_name'],
                #                     password=form.cleaned_data['password1'],
                #                     )
                # if user is not None:
                login(request, user)
                return redirect('mychar:edit')
        else:
            form = RegistrationForm()

        return render(request, 'login/register.html', {
            'form':     form,
        })

    else:
        return redirect('home:index')
def register(request):

    # TODO: change redirects to render with messages
    if request.user.is_authenticated:
        extra_context = {
            'extra_context': {
                'message': 'True',
                'message_title': 'Warning: ',
                'message_text': 'You are already logged in'
            }
        }
        return render(request, 'login/home.html', extra_context)

    if request.method == 'POST':
        form = RegistrationForm(request.POST)

        if form.is_valid():
            form.save()
            return redirect('home')
    else:
        form = RegistrationForm()
        args = {'form': form}

        return render(request, 'login/register.html', args)
示例#24
0
def user_creation(request):
    if request.method == "POST":
        if request.POST.get('type') == 'create-user':
            request.POST = request.POST.copy()
            request.POST['repeat_password'] = request.POST.get('password')

            form = RegistrationForm(request.POST)
            if form.is_valid():
                user = User.objects.create_user(
                    username=form.cleaned_data['username'],
                    password=form.cleaned_data['password'],
                    email=form.cleaned_data['email'],
                )
                user_type = 'FR' if request.POST.get('user_type')=='FR' else 'MR'
                funding_type = 'MR' if request.POST.get('funding_type')=='MR' else 'GR'
                u_extended = UserExtendedForFunding(user=user, user_type=user_type,funding_type=funding_type, user_image=request.FILES.get('user_image'), funding_amout=request.POST.get('funding_amout'), ether_account_private_key=request.POST.get('private_key'))
                u_extended.save()
    return redirect('/')
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data,
                    email=form.email.data,
                    location=form.location.data,
                    admin=form.admin.data)
        user.set_password(form.password.data)
        user.calculateLatLng()

        loginDB.session.add(user)
        loginDB.session.commit()

        flash("Congratulations, you are a new registered user!")
        response = redirect(urlsConfig.URLS['newsfeed_url'])
        response.set_cookie("currentSessionCookie", str(user.id))
        return response

    return render_template("register.html",
                           title="Register",
                           registerForm=form)
示例#26
0
def register(request):
	if request.method == 'POST':
		regForm = RegistrationForm(request.POST)
		if regForm.is_valid():
			try:
				username = regForm.cleaned_data['email']
				email = username
				first_name = regForm.cleaned_data['first_name']
				last_name = regForm.cleaned_data['last_name']
				org_name = regForm.cleaned_data['org_name']
				org_id = regForm.cleaned_data['org_id']
				password = regForm.cleaned_data['password']
				user = User.objects.create_user(username = username,password = password)
				user.first_name = first_name
				user.last_name = last_name
				user.email = email
				#user.users = 'organisation'
				#user.set_password = password
				
				org_det = OrganizationDetails()
				org_det.org_name = org_name
				org_det.org_id = org_id
				org_det.user = user
				group = Group.objects.get(name='gov_official')
				if "@gov.in" not in email:
					group = Group.objects.get(name='private_organization')
				
				user.save()
				user.groups.add(group)
				org_det.save()
				login(request,user)	
				return redirect('/')
				
			except:
				return render(request,'login/register.html',{"error_message":"Organization or email already exists!"})
			
				
	return render(request,'login/register.html')
示例#27
0
def about(request):
    context = RequestContext(request)
    return render_to_response('about.html', {
        'regform': RegistrationForm(),
        'loginform': LoginForm()
    }, context)
示例#28
0
def register(request):
    form = RegistrationForm()
    context = {'form': form}

    return render(request, 'registration/register.html', context)
示例#29
0
def webstore(request,id):
	context = RequestContext(request)    
	#if request.method == 'GET':
	ids = StoreCategory.objects.get(categoryName=id)
	items = StoreItem.objects.filter(category_id=ids.id).all()
	item_categories = StoreCategory.objects.all();

	if not 'cartList' in request.session: # if there is no cart, make one then get its details
		print "making a new cart"
		request.session['cartList'] = []
	initialcart = buildCartDetail(request.session['cartList'])
	subtotal = getSubtotal(initialcart)
	return render_to_response('store/shop-homepage.html', {'initialcart':initialcart, 'subtotal':subtotal, 'items': items, 'item_categories': item_categories, 'regform': RegistrationForm(),'loginform': LoginForm()},context)
示例#30
0
def home(request):
	context = RequestContext(request)
	return render_to_response('store/shop-homepage.html', {'regform': RegistrationForm(),'loginform': LoginForm()},context )