Esempio n. 1
0
def registration_view(request):

    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')
            username = form.cleaned_data.get('username')
            employee = form.cleaned_data.get('employee')
            account = authenticate(email=email,
                                   password=raw_password,
                                   username=username,
                                   employee=employee)
            login(request, account)
            return redirect('/')
        else:
            context['registration_form'] = form

    else:
        form = RegistrationForm()
        # context['registration_form'] = form
        context = {'registration_form': form}
    return render(request, 'accounts/user_register.html', context)
Esempio n. 2
0
class RegisterView(TemplateView):

    template_name = "register.html"

    def __init__(self):
        super(RegisterView, self).__init__()
        self.form = RegistrationForm()

    def get_context(self, request, *args, **kwargs):
        context = {'form': self.form}
        return context

    def get(self, request, *args, **kwargs):
        return self.render_to_response(self.get_context(request))

    def post(self, request, *args, **kwargs):
        self.form = RegistrationForm(request.POST)
        if self.form.is_valid():
            self.form.save()
            user = auth.authenticate(username=self.form.user.email,
                                     password=self.form.str_password)
            auth.login(request, user)
            send([user], 'registration')
            return HttpResponseRedirect("/accounts/personal-data-master/")
        return self.render_to_response(self.get_context(request))
Esempio n. 3
0
def registration_view(request):
    context = {}
    redirect_to = request.GET.get('next', '')
    if redirect_to != "" or redirect_to is not None:
        context['redirect_to'] = redirect_to
    if request.POST:

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

            customer_number = form.cleaned_data.get('mobile')
            # print(customer_number)
            # user_otp = form.cleaned_data.get('otp')
            # print(user_otp)
            # send_otp(customer_number,user_otp)
            form.save()
            email = form.cleaned_data.get('email')
            raw_password = form.cleaned_data.get('password1')
            account = authenticate(email=email, password=raw_password)
            login(request, account)
            return redirect('home')
        else:
            context['registration_form'] = form

    else:  #GET request
        form = RegistrationForm()
        context['registration_form'] = form
    return render(request, 'accounts/register.html', context)
Esempio n. 4
0
def register(request):

    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            email = form.cleaned_data['email']
            name = form.cleaned_data['first_name'] + " " + form.cleaned_data[
                'last_name']
            subject = "Welcome to location alarm"
            message = "Thank you for registering " + name
            from_email = settings.EMAIL_HOST_USER
            #to_list=['*****@*****.**']
            to_list = [email]
            send_mail(subject,
                      message,
                      from_email,
                      to_list,
                      fail_silently=False)

            return redirect('./login')

    else:

        form = RegistrationForm()
        return render(request, 'accounts/signup.html', {'form': form})
Esempio n. 5
0
def registration_view(request):
    context = {}
    if request.POST:
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            account = authenticate(username=username, password=raw_password)
            login(request, account)
            if form.cleaned_data.get(
                    'user_type') == 'Student' or form.cleaned_data.get(
                        'user_type') == 'student':
                return redirect(reverse('profile_info:student-profile'))
            elif form.cleaned_data.get(
                    'user_type') == 'Teacher' or form.cleaned_data.get(
                        'user_type') == 'teacher':
                return redirect(reverse('profile_info:tutor-profile'))
        else:
            context['registration_form'] = form

    else:
        form = RegistrationForm()
        context['registration_form'] = form
    return render(request, 'accounts/register.html', context)
Esempio n. 6
0
def register(request):
    User = get_user_model()
    if request.method == 'POST':
        register_form = RegistrationForm(request.POST)
        # NEW CODE STARTS HERE
        if register_form.is_valid():

            #1 create the user
            register_form.save()

            #2 check if the user has been created properly
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password1'])
            if user:
                #3 if the user has been created successful, attempt to login
                auth.login(user=user, request=request)
                messages.success(request, "You have successfully registered")
            else:
                messages.error(request,
                               "Unable to register your account at this time")
            return redirect(reverse('profile'))
        #NEW CODE ENDS HERE
        else:
            return render(request, 'register.html', {'form': register_form})
    else:
        register_form = RegistrationForm()
        return render(request, 'register.html', {'form': register_form})
Esempio n. 7
0
def register(request):
    context = {}
    if request.method == "POST":
        # Añadimos los datos recibidos al formulario
        form = RegistrationForm(data=request.POST)
        # Si el formulario es válido...
        if form.is_valid():
            # Creamos la nueva cuenta de usuario
            form.save()
            email = form.cleaned_data.get('email')
            raw_password = form.cleaned_data.get('password1')
            account = authenticate(email=email, password=raw_password)
            do_login(request, account)
            return redirect('dashboard')
        else:
            context = {'form': form}
    else: 
        form = RegistrationForm()
        context = {'form': form}

    # Si queremos borramos los campos de ayuda
    #form.fields['username'].help_text = None
    form.fields['email'].help_text = None
    form.fields['password1'].help_text = None
    form.fields['password2'].help_text = None

    # Si llegamos al final renderizamos el formulario
    return render(request, "register.html", context)
Esempio n. 8
0
def register_view(request, *args, **kwargs):
    template_name = 'accounts/register.html'
    user = request.user
    if user.is_authenticated:
        return HttpResponse(f"You are already authenticated as {user.email}.")

    context = {}
    if request.POST:
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            # after registerration user will automatic login
            email = form.cleaned_data.get('email').lower()
            raw_password = form.cleaned_data.get('password1')
            account = authenticate(email=email, password=raw_password)
            login(request, account)
            destination = get_redirect_if_exists(request)
            if destination:
                return redirect(destination)
            return redirect("home")

        else:
            context['registration_form'] = form

    return render(request, template_name, context)
Esempio n. 9
0
def register(request):
    """
    A view allowing users to register and shows
    messages if form is completed successfully or not
    """
    if request.user.is_authenticated:
        return redirect(reverse('index'))

    if request.method == "POST":
        registration_form = RegistrationForm(request.POST)

        if registration_form.is_valid():
            registration_form.save()

            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password1'])
            if user:
                auth.login(user=user, request=request)
                messages.success(request,
                                 "Great job! You've successfully registered")
            else:
                messages.error(request,
                               "We are unable to register your account")

    else:
        registration_form = RegistrationForm()
    return render(request, 'registration.html',
                  {"registration_form": registration_form})
Esempio n. 10
0
def register(request):

    if request.method =='POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request,
                             'Success!',
                             'alert alert-success alert-dismissible')
            return redirect('website:index')
        else:
            messages.warning(request,
                             'Please fix the following errors: ' + str(form.errors),
                             'alert alert-warning alert-dismissible')
            context = {
                'form': form,
            }
            return render(request, 'registration/reg_form.html', context)

    else:
        form = RegistrationForm()

        context = {
            'form': form,
        }
        return render(request, 'registration/reg_form.html', context)
Esempio n. 11
0
def registration(request):
    # 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')
    #         accounts = authenticate(email=email, password= password1)
    #         login(request, accounts)
    #         return redirect('home')
    #     else:
    #         context['registration_form'] = form
    # else:  # GET request
    #     form = RegistrationForm()
    #     context = {"form": form}
    form = RegistrationForm()
    if request.method == "POST":
        print('form valid  ------')
        form = RegistrationForm(request.POST)
        try: 
            if form.is_valid():
                form.save()
                return redirect('home')
            else:
                print('form not  valid  2------')
        except ValueError:
            print('form not valid  ------')
            return redirect('register')
    context = {'form': form}
    return render(request, 'accounts/register.html', context)
Esempio n. 12
0
def registration(request):
	"""
	Registration method
	"""
	if request.method == 'POST':
		form = RegistrationForm(request.POST)
		if form.is_valid():
			# register user
			form.save()
			new_user = authenticate(username=form.cleaned_data['username'],
									password=form.cleaned_data['password1'])

			# send account creation confirmation email
			subject = "Thanks for signing up, %s!" % new_user.first_name
			from_email = '*****@*****.**'
			to = new_user.email

			html_content = render_to_string(
				'email_welcome.html', {'user': new_user}
			)
			text_content = strip_tags(html_content)

			msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
			msg.attach_alternative(html_content, "text/html")
			msg.send()

			# log user in
			login(request, new_user)
			return redirect('/sign-up/more-details/')

	else:
		form = RegistrationForm()

	return render(request, 'auth_form.html', {'form': form})
Esempio n. 13
0
class RegisterView(TemplateView):

    template_name = "register.html"

    def __init__(self):
        super(RegisterView, self).__init__()
        self.form = RegistrationForm()

    def get_context(self, request, *args, **kwargs):
        context = {
            'form': self.form
        }
        return context

    def get(self, request, *args, **kwargs):
        return self.render_to_response(self.get_context(request))

    def post(self, request, *args, **kwargs):
        self.form = RegistrationForm(request.POST)
        if self.form.is_valid():
            self.form.save()
            user = auth.authenticate(username=self.form.user.email, password=self.form.str_password)
            auth.login(request, user)
            send([user], 'registration')
            return HttpResponseRedirect("/accounts/personal-data-master/")
        return self.render_to_response(self.get_context(request))
Esempio n. 14
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            if User.objects.filter(
                    email=form.cleaned_data.get('email')).exists():
                args = {
                    'error': 'User already exists',
                    'erlink': '/account/register'
                }
                return render(request, 'accounts/regerror.html', args)
            else:
                form.save()
                return redirect('/account')
        else:
            args = {
                'error': 'Password not strong',
                'erlink': '/account/register'
            }
            return render(request, 'accounts/regerror.html', args)

    else:
        form = RegistrationForm()
        args = {'form': form}
        return render(request, 'accounts/reg_form.html', args)
Esempio n. 15
0
    def post(self, request):
        form = RegistrationForm(request.POST)

        if form.is_valid():
            form.save()
            return redirect(reverse('accounts:login'))
        else:
            return render(request, 'accounts/register.html', {'form': form})
Esempio n. 16
0
    def post(self, request):
        form = RegistrationForm(request.POST)

        if form.is_valid(): #override is_valid later for more restriction
            form.save()
            return redirect(reverse('accounts:login'))
        else:
            return redirect(reverse('accounts:register')) #deal with fail cases here
Esempio n. 17
0
def register(request):
    form = RegistrationForm(request.POST or None)
    if request.method == "POST":
        if form.is_valid():
            form.save()
            return redirect('/login')
    context = {'form': form}
    return render(request, 'front/register.html', context)
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/accounts/view-profile/')
    else:
        form = RegistrationForm()
        return render(request, 'accounts/register.html', {'form': form})
Esempio n. 19
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect(reverse('accounts:home'))
    else:
        form = RegistrationForm
        return render(request, 'accounts/register.html', {'form': form})
Esempio n. 20
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/account/login')
    form = RegistrationForm()
    args = {"form": form}
    return render(request, 'accounts/reg_form.html', args)
Esempio n. 21
0
def register(request):
    if request.method == "POST":
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('accounts:login_url')
    else:
        form = RegistrationForm()
    return render(request, 'accounts/register.html', {'form': form})
Esempio n. 22
0
 def test_form_fails_on_national_id_duplicate(self):
     user = User.objects.create(username=USERNAME,
                                email=EMAIL,
                                password=PASSWORD)
     natid = NationalId.objects.create(id_number=ID_NUMBER, user=user)
     form = RegistrationForm(data=TEST_DATA)
     form.save()
     self.assertTrue(
         form.has_error('national_id_number', 'national_id_exists'))
Esempio n. 23
0
def register(request):
	form = RegistrationForm()
	if request.method == 'POST':
		form = RegistrationForm(request.POST)
		if form.is_valid():
			form.save()
			messages.success(request,'Account has been created !')
			return redirect('login')
	return render(request,'accounts/register.html',{'form':form})	
def register(request):
	if request.method == 'POST':
		register_form = RegistrationForm(request.POST )
		if register_form.is_valid():
			register_form.save()
			return redirect('/')
	else:
		register_form = RegistrationForm()
		context = {'register_form': register_form}
		return render(request, 'register_form.html', context)
Esempio n. 25
0
def register_page(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('login')
    else:
        form = RegistrationForm()
    context = {'form': form}
    return render(request, 'signup.html', context)
Esempio n. 26
0
def register(request, *args, **kwargs):
    form = RegistrationForm(request.POST or None)
    if request.method == 'POST':
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/')
    # else:
    #     form = RegistrationForm()
    context = {'form': form}
    return render(request, 'accounts/reg_form.html', context)
Esempio n. 27
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)  # UserCreationForm
        if form.is_valid():
            form.save()
            return redirect('home')
    else:
        form = RegistrationForm()  #
        args = {'form': form}
        return render(request, 'accounts/reg_form.html', args)
Esempio n. 28
0
def register(request):
    if request.method == 'GET':
        form = RegistrationForm()
        args = {'form': form}
        return render(request, 'accounts/register.html', args)
    else:
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/account/profile')
Esempio n. 29
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            #return HttpResponseRedirect('/account/home')
            return redirect('/account')
    else:
        form = RegistrationForm()
    return render(request, 'accounts/reg_form.html', {'form': form})
Esempio n. 30
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return (redirect('/accounts'))
    else:
        form = RegistrationForm()
        args = {'form': form}
        return render(request, 'templates/signup.html', args)
Esempio n. 31
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect(reverse('home'))
    else:
        form = RegistrationForm()
    args = {'form': form}
    return render(request, 'reg_form.html', args)
Esempio n. 32
0
def create_user(request):
    form = RegistrationForm(request.POST or None)

    if request.method == "POST" and form.is_valid():
        form.save()

        user = authenticate(username=form.cleaned_data["username"],
                password=form.cleaned_data["password1"])
        login(request, user)

        return redirect("accounts:profile")

    return render(request, "accounts/create.html", {
        "form": form,
    })
Esempio n. 33
0
    def register(self, request, **kwargs):
        """
        Create and immediately log in a new user.
        
        """
        invitation_key = kwargs.get('invitation_key', None)
        email = kwargs.get('email', None)
        if request.POST:
            form = RegistrationForm(request.POST)
            if form.is_valid():
                user = form.save(commit=False)
                user.email = email  # email was omitted from form - it's required to use the same email invitation was sent to
                user.save()  # default groups and all pending accesses are automatically assigned - signal
        else:
            return None
        #username, email, password = kwargs['username'], kwargs['email'], kwargs['password1']
        #User.objects.create_user(username, email, password)
        
        # authenticate() always has to be called before login(), and
        # will return the user we just created.
        new_user = authenticate(username=user.username, password=form.cleaned_data['password1'])

        login(request, new_user)
        signals.user_registered.send(sender=self.__class__,
                                     user=new_user,
                                     invitation_key=invitation_key,
                                     request=request)
        return new_user
Esempio n. 34
0
def register(request):
    code = ""
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        email = request.POST['email']
        form = RegistrationForm(request.POST)
        if form.is_valid():
            salt = sha.new(str(random.random())).hexdigest()[:5]
            activation_code = sha.new(salt+username).hexdigest()
            key_expires = datetime.datetime.today() + datetime.timedelta(7)
            user = User.objects.create_user(username=username, email=email, password=password)
            user.is_active = False
            user.save()
            profile = form.save(commit=False)
            profile.user = user
            profile.activation_code = activation_code
            profile.key_expires = key_expires
            profile.save()
            return render_to_response('accounts/register.html', 
                {'code':activation_code, 'profile':profile}, context_instance=RequestContext(request))
        else:
            salt = sha.new(str(random.random())).hexdigest()[:5]
            activation_code = sha.new(salt+username).hexdigest()
            return render_to_response('accounts/register.html',
                {'form':form, 'code':activation_code}, context_instance=RequestContext(request))
    else:
        form = RegistrationForm()
        return render_to_response('accounts/register.html',{'form':form, 'code':code})
Esempio n. 35
0
def login(request):
    login_form = LoginForm()
    register_form = RegistrationForm()
    
    next = request.REQUEST.get('next', settings.LOGIN_REDIRECT_URL)
    # Special case next urls that will lead us into redirect loops
    if next == settings.LOGIN_URL:
        next = settings.LOGIN_REDIRECT_URL
    
    if 'kind' in request.POST:
        if request.POST['kind'] == 'register':
            register_form = RegistrationForm(request.POST)
            if register_form.is_valid():
                _backend_hackend(request, register_form.save())
                return HttpResponseRedirect(next)
        elif request.POST['kind'] == 'login':
            login_form = LoginForm(request.POST)
            if login_form.is_valid() and login_form.user:
                _backend_hackend(request, login_form.user)
                return HttpResponseRedirect(next)
    context = {
        'login_form': login_form,
        'register_form': register_form,
        'next': next,
    }
    return render_to_response('accounts/login.html', context,
        context_instance=RequestContext(request))
Esempio n. 36
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(data=request.POST)
        if form.is_valid():
            user = form.save()
            return redirect('/accounts/register_success')
    else:
        form = RegistrationForm()
    return render(request,'accounts/register.html', {'form':form,})
Esempio n. 37
0
def register(request):
    next_url = request.GET.get('next', None)
    if request.method == 'GET':
        form = RegistrationForm()
        return render(request, 'registration/registration_page.html', {'registration_form': form})

    if request.method == 'POST':

        # create a form instance and populate it with data from the request
        form = RegistrationForm(request.POST, )
        if form.is_valid():

            client = request.session['client']
            new_user = form.save(commit=False)

            try:  # create a user on the API
                data = client.create_user(new_user.email, request.POST['password1'],
                                          new_user.first_name, new_user.last_name,
                                          new_user.phone_number)

                new_user.booker_id = data.get('CustomerID', None)
                if not new_user.booker_id:
                    raise ValidationError(data['ErrorMessage'],
                                          code=data['ErrorCode'])
                new_user.save()
            except ValidationError as error:
                form.add_error(None, error)
                return render(request, 'registration/registration_page.html',
                              {'registration_form': form})

            # login to the api
            client.login(new_user.email, request.POST['password1'])

            # authenticate and login the user locally
            new_user = authenticate(email=request.POST['email'].lower(),
                                    password=request.POST['password1'])
            auth_login(request, new_user)
            try:
                request.cart.replace(request.session.get('CART-ID'), new_user)
            except CartDoesNotExist:
                pass
            # store the user password for the length of the session
            client.user = new_user

            messages.info(request, 'Thanks for registering. You are now logged in.')

            # redirect user the profile page
            if next_url:
                return HttpResponseRedirect(next_url)
            return HttpResponseRedirect(reverse('welcome'))

        return render(request, 'registration/registration_page.html',
                      {'registration_form': form, 'next': next_url})
Esempio n. 38
0
def create_user(request):
    if not request.user.is_authenticated():
        form = RegistrationForm(request.POST or None)

        if request.method == "POST" and form.is_valid():
            form.save()

            user = authenticate(username=form.cleaned_data["username"],
                    password=form.cleaned_data["password1"])
            login(request, user)

            comando = "cd templates/assets/img; mkdir %s" % user.username
            os.system(comando)
            comando = "cd media/photos ;zip %s.zip readme.txr" % user.username
            os.system(comando)
            return HttpResponseRedirect("/slides/")
    else:
        return HttpResponseRedirect("/slides/")

    return render(request, "registration/create_user.html", {
        "form": form,
    })
Esempio n. 39
0
def register_user(request):
	if request.method == 'POST':
		form = RegistrationForm(request.POST)
		if form.is_valid():
			obj = form.save()
			return HttpResponse('<meta http-equiv="refresh" content="1;url=/"/>Registration was successfull')
		
	args = {}
	args.update(csrf(request))
	
	args['form'] = RegistrationForm()
	
	return render_to_response('register.html', args)
Esempio n. 40
0
def registration(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect(reverse("accounts-home"))

    if request.method == "POST":
        form = RegistrationForm(request, request.POST)
        if form.is_valid():
            user = form.save()
            send_activation(user)
            return render(request, "accounts/registration_done.html")
    else:
        form = RegistrationForm(request)

    return render(request, "accounts/registration.html", {"form": form})
Esempio n. 41
0
def registration(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect(reverse('accounts-home'))

    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = form.save()
            send_activation(user)
            return render(request, 'accounts/registration_done.html')
    else:
        form = RegistrationForm()

    return render(request, 'accounts/registration.html', {'form': form})
Esempio n. 42
0
def register(request):
    registration_form = RegistrationForm(request.POST or None, request=request)
    if registration_form.is_valid():
        user = registration_form.save()
        _backend_hackend(request, user)

        return HttpResponseRedirect(request.REQUEST.get('next', '/'))

    context = {
        'registration_form': registration_form,
        'months': range(1, 13),
        'years': range(2011, 2036),
    }
    return TemplateResponse(request, 'accounts/register.html', context)
Esempio n. 43
0
def registration(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect(reverse("accounts-home"))

    if request.method == "POST":
        form = RegistrationForm(request, request.POST)
        if form.is_valid():
            user = form.save()
            send_activation2(user)
            return render_to_response('accounts/registration_done.html', locals(), context_instance=RequestContext(request))
    else:
        form = RegistrationForm(request)

    return render_to_response('accounts/registration.html', locals(), context_instance=RequestContext(request))
Esempio n. 44
0
def register_user(request):
    args = {}
    args.update(csrf(request))
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        args['form'] = form
        if form.is_valid():
            form.save()  # save user to database if form is valid

            username = form.cleaned_data['username']
            email = form.cleaned_data['email']
            salt = hashlib.sha1(str(random.random())).hexdigest()[:5]
            activation_key = hashlib.sha1(salt+email).hexdigest()
            key_expires = datetime.datetime.today() + datetime.timedelta(2)

            #Get user by username
            user=User.objects.get(username=username)

            # Create and save user profile
            new_profile = UserProfile(user=user, activation_key=activation_key,
                key_expires=key_expires)
            new_profile.save()

            # Send email with activation key
            email_subject = 'Account confirmation'
            email_body = "Hey %s, thanks for signing up. To activate your account, click this link within \
            48hours http://127.0.0.1:8000/accounts/confirm/%s" % (username, activation_key)

            send_mail(email_subject, email_body, '*****@*****.**',
                [email], fail_silently=False)

            return HttpResponseRedirect('/accounts/register_success')
    else:
        args['form'] = RegistrationForm()

    return render_to_response('accounts/register.html', args, context_instance=RequestContext(request))
Esempio n. 45
0
def registration(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            password = new_user.password
            new_user.set_password(password)
            create_cloud_container ( new_user.username )
            new_user.save()
            user = authenticate(username=new_user.username, password=password)
            login(request, user)
            return HttpResponseRedirect('/%s' % user.username)
    else:
        form = RegistrationForm()
    return render(request, 'registration.html', {'form': form}, context_instance=RequestContext(request))
Esempio n. 46
0
def register(request):
    """
    User registration view.
    """

    navbarlinks = list_navbarlinks(request, ["Registration", "Help page"])
    navbarlinks.append({"url": "/help#helpsection_registrationpage", "title": "Help page", "icon": "question-sign"})
    shortcutlinks = list_shortcutlinks(request, ["Registration"])


    auth_email = request.session["auth_email"]
    auth_firstname = request.session["auth_firstname"]
    auth_surname = request.session["auth_surname"]
    auth_data = {"auth_email": auth_email, "auth_firstname": auth_firstname, "auth_lastname": auth_surname}

    if request.method == 'POST':
        data = request.POST.copy()
        data.update(auth_data)
        form = RegistrationForm(data=data)
        if form.is_valid():
            try:
                user = form.save()
                request.session["registration_state"] = "done"
                user = authenticate(email=auth_email, password="******")
                if user.is_active:
                    django_login(request, user)
                    request.session["user"] = user.annotator_id.annotator_id
            except IntegrityError:
                # catch "UNIQUE constraint failed" error
                # May catch other errors in which case the error message displayed in the UI would not be accurate
                return render_to_response(
                    'accounts/register.html',
                    {'navbarlinks': navbarlinks, 'shortcutlinks': shortcutlinks, 'form': form, 'alreadytaken': True},
                    context_instance=RequestContext(request)
                )

            return redirect('/interface_main')
        else:
            print form.errors
    else:
        form = RegistrationForm(data=auth_data)
    return render_to_response('accounts/register.html', {
        'navbarlinks': navbarlinks,
        'shortcutlinks': shortcutlinks,
        'auth_email': auth_email,
        'auth_firstname': auth_firstname,
        'auth_lastname': auth_surname,
        'form': form,}, context_instance=RequestContext(request))
Esempio n. 47
0
def register(request):
	if request.method == 'POST':
		form = RegistrationForm(request.POST)
		if form.is_valid():
			new_user = form.save()
			# messages.info(request, "Thanks for registering. You are now logged in.")
			new_user = authenticate(username= request.POST['email'],
                                 	password= request.POST['password1'])
			login(request, new_user)
			return HttpResponseRedirect('/dashboard/')
	else:
		form = RegistrationForm()
	token = {}
	token.update(csrf(request))
	print token
	token['form'] = form
	return render_to_response('accounts/register.html', token)
Esempio n. 48
0
def register(request):
    if not request.user.is_authenticated():
        title = 'register'
        form = RegistrationForm(request.POST or None)
        if request.POST and form.is_valid():
            user = form.save()
            if user:
                return redirect('accounts:login')

        context = {
                'form': form,
                'title':title,
        }

        return render(request, 'accounts/base.html', context)
    else:
        return redirect('accounts:view')
Esempio n. 49
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        print("Create registration form by POST")
        if form.is_valid():
            print("form is valid")
            user = form.save()
            # return HttpResponseRedirect('accounts/login')
            return HttpResponseRedirect('/')
            # if user is not None and user.is_active:
            #     auth.login(request, user)
            #     return HttpResponseRedirect('/')
    else:
        # form = EmailUserCreationForm()
        form = RegistrationForm()
        errors_msg = 'form create fail'

    return render_to_response('registration/register.html', RequestContext(request, locals()))
Esempio n. 50
0
def register(request, template_name=None):
    """Handle user registration.
    """
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = form.save()
            profile = UserProfile.objects.create(user=user)
            username = request.POST['username']
            password = request.POST['password1']
            user = authenticate(username=username, password=password)
            login(request, user)
            return HttpResponseRedirect(reverse('problems_index'))
    else:
        form = RegistrationForm()
    return render_to_response(template_name,
                              {'form': form},
                              context_instance=RequestContext(request))
Esempio n. 51
0
def register(request):
    """
    User registration view.
    """
    success = False
    show_activation_info = False
    if request.method == 'POST':
        form = RegistrationForm(data=request.POST)
        if form.is_valid():
            user = form.save()
            success = True
            show_activation_info = not user.is_active
    else:
        form = RegistrationForm()

    return render_to_response('register.html', {
        'form': form, 'success': success, 'show_activation_info': show_activation_info
    }, context_instance=RequestContext(request))
Esempio n. 52
0
def register(request, template_name='accounts/register.html'):
    """
    Allow a user to register an account.

    :returns:
        A :py:class:`!django.http.HttpResponse` on GET, which renders a
        registration form.
        A :py:class:`!django.http.HttpResponseRedirect on successful POST,
        which redirects to the 'success' view.
    """
    context = {}
    post_signup_url = request.REQUEST.get('next') or 'register_success'
    if "post_signup_url" in request.session:
        post_signup_url = request.session["post_signup_url"]

    reg_form = RegistrationForm(request.POST or None)
    profile_form = UserProfileForm(request.POST or None)
    if reg_form.is_valid() and profile_form.is_valid():
        user = reg_form.save()
        if user.user_profile is not None:
            # Re-make the profile form against the auto-created user profile
            profile_form = UserProfileForm(request.POST,
                                           instance=user.user_profile)

        user_profile = profile_form.save(commit=False)
        user_profile.user = user
        user_profile.activation_key = user_profile.generate_activation_key()
        user_profile.detected_country = request.country
        user_profile.preferred_currency = request.session.get('preferred_currency', '')
        user_profile.save()
        Events(request).user_signup(user)
        
        # logging him in
        user.backend = 'django.contrib.auth.backends.ModelBackend'
        auth_login(request, user)

        request.session['new_user'] = True
        messages.success(request, REGISTER_SUCCESS_MESSAGE)
        return redirect(post_signup_url)

    context.update({'reg_form': reg_form, 'profile_form': profile_form})
    return render(request, template_name, context)
Esempio n. 53
0
def register(request, template_name="registration/register.html"):
    if request.method == 'POST':
        postdata = request.POST.copy()
        form = RegistrationForm(postdata)
        if form.is_valid():
            user = form.save(commit=False)
            user.email = postdata.get('email', '')
            user.save()
            un = postdata.get('username', '')
            pw = postdata.get('password1', '')
            from django.contrib.auth import login, authenticate
            new_user = authenticate(username=un, password=pw)
            if new_user and new_user.is_active:
                login(request, new_user)
                url = reverse('accounts:my_account')
                return HttpResponseRedirect(url)
    else:
        form = RegistrationForm()
    page_title = 'User Registration'
    return render(request, template_name, locals())
Esempio n. 54
0
def register(request, template_name="registration/register.html"):
    """ view displaying customer registration form """
    if request.method == 'POST':
        postdata = request.POST.copy()
        form = RegistrationForm(postdata)
        if form.is_valid():
            #form.save()
            user = form.save(commit=False)  # new
            user.email = postdata.get('email','')  # new
            user.save()  # new
            un = postdata.get('username','')
            pw = postdata.get('password1','')
            from django.contrib.auth import login, authenticate
            new_user = authenticate(username=un, password=pw)
            if new_user and new_user.is_active:
                login(request, new_user)
                url = urlresolvers.reverse('my_account')
                return HttpResponseRedirect(url)
    else:
        form = RegistrationForm()
    page_title = 'User Registration'
    return render_to_response(template_name, locals(), context_instance=RequestContext(request))
Esempio n. 55
0
def login_or_registration(request, template_name='accounts/login_or_registration.html'):
    registration_form = RegistrationForm()
    login_form = AuthenticationForm()
    
    if request.method == 'POST':
        # clean the location field from the SRID=...; part which olwidget.js(?) inserts
        post_data = dict(request.POST) # we need this because QueryDict is immutable
        title = request.POST.get('title')
        category = request.POST.get('category')
        
        location_string = ''.join(post_data.get('location'))  # use ''.join() to stringify the list
        if location_string:
            # Extract the SRID=...; part of the location value
            post_data['location'] = location_string.replace(''.join(re.findall('(SRID=.*;)POINT', location_string)), '') 

        registration_form = RegistrationForm(request.POST)
        # authenticate and log the user in after the account in created
        if registration_form.is_valid():
            new_user = registration_form.save(commit=False)
            username = registration_form.cleaned_data['username']
            password = registration_form.cleaned_data['password']
            new_user.set_password(password)
            new_user.save()
            new_user = authenticate(username=username, password=password)
            login(request, new_user)
            return HttpResponseRedirect('/listings/post/?title=%s&category=%s' % (title, category))
        
    title = request.GET.get('title')
    category = request.GET.get('category')
    
    context = {
               "registration_form": registration_form,
               "login_form": login_form,
               "title": title,
               "category": category,
               }
    
    return render_to_response(template_name, context, RequestContext(request))