Ejemplo n.º 1
0
def signup(request):
    if request.method == 'GET':
        return render(request, 'signup.html')
    elif request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form = SignupForm(request.POST)
            if form.is_valid():
                username = request.POST['username']
                email = request.POST['email']
                password = request.POST['password1']
                user = User.objects.create_user(username, email, password)
                if request.POST['first_name']:
                    user.first_name = request.POST['first_name']
                if request.POST['last_name']:
                    user.last_name = request.POST['last_name']
                user.save()
                userProfile = UserProfile()
                userProfile.user = user
                userProfile.save()
                user = authenticate(username=username, password=password)
                auth_login(request, user)
                return redirect('/')
            else:
                return render(request, 'signup.html', {'errors': True})
        else:
            return render(request, 'signup.html', {'errors': True})
Ejemplo n.º 2
0
def registration(request):
    if request.method == 'POST':
        print 'POST'
        form = UserCreationForm(data = request.POST)
        if form.is_valid():
            print form.cleaned_data['username']
            form.save()
            pd = form.cleaned_data['password1']
            un = form.cleaned_data['username']
            user = authenticate(username=un, password=pd)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    t = loader.get_template('pages_static/index.html')
                    c = RequestContext(request, {})
                    return HttpResponse(t.render(c))
        else:
            print 'Some error'
            print form.is_valid()
    else:
        form = UserCreationForm()
    form.fields['username'].widget.attrs = {'class':'span2', 'placeholder':'Username'}
    form.fields['password1'].widget.attrs = {'class':'span2', 'placeholder':'Password'}
    form.fields['password2'].widget.attrs = {'class':'span2', 'placeholder':'Repeat password'}

    t = loader.get_template('user_authentication/registration.html')
    c = RequestContext(request, {'registration_form': form})
    return HttpResponse(t.render(c))
Ejemplo n.º 3
0
def Registro(request):	                                # pagina de inicio

    if request.method == 'POST':			# comprobamos si es una peticion post
        form = UserCreationForm(request.POST)

        response_data = {}
        if form.is_valid():
            informacion = form.save(commit=False)
            informacion.is_active=0
            informacion.save()
            usuario = get_object_or_404(User, id=informacion.id)
            form = RegistroForm(request.POST)
            print 'usuario:'
            if form.is_valid():					# guardo datos personales
                informacion = form.save(commit=False)
                informacion.usuario = usuario
                informacion.save()
                form.save()
                response_data['message'] = 1  # Datos guardados satisfactoriamente
                return render_to_response('registrarse.html', {'formulario': form}, context_instance=RequestContext(request))
            else:
                print form.errors
                response_data['message'] = form.errors		# formulario invalido, envio el error
                return render_to_response('registrarse.html', {'formulario': form}, context_instance=RequestContext(request))
        else:
            print form.errors
            response_data['message'] = form.errors		# formulario invalido, envio el error
            return render_to_response('registrarse.html', {'formulario': form}, context_instance=RequestContext(request))
    else:
        form = UserCreationForm()
        return render_to_response('registrarse.html', {'formulario': form}, context_instance=RequestContext(request))
Ejemplo n.º 4
0
def login(request, template_name="registration/login.html"):
    form = AuthenticationForm()
    if request.method == "POST":
        username = request.POST.get("username", "").lower()
        password = request.POST.get("password", "")
        print "username: %s" % username
        print "password: %s" % password

        """
        import pdb; pdb.set_trace()
        """
        username = request.POST.get("username", "").lower()
        password = request.POST.get("password", "")
        if username and password:
            try:
                user = User.objects.get(username__iexact=username)
            except User.DoesNotExist:
                user = None

            if user:
                print "user exists"
                response = auth_login(request)
                return response
            else:
                print "no such user, create it"
                usercreationform = UserCreationForm({
                    'username': username,
                    'password1': password,
                    'password2': password,
                    })
                print "print creation form is valid", usercreationform.is_valid()
                if usercreationform.is_valid():

                    usercreationform.save()
                    response = auth_login(request)
                    return response
                else:
                    pass
                    print "invald registration, but valid login?"
        else:
            print "invalid login form"
            print "hi"
            form = AuthenticationForm(data=request.POST)
            form.is_valid() # just doing this to get the errors to trigger
            # import pdb; pdb.set_trace()

    # form = AuthenticationForm()
    ctx = dict(form=form)
    print form.errors
    # if form.errors:
    #     messages.error(request, "Oops, we had a problem logging you in. Can you try again?")
    return render_to_response(
        template_name, RequestContext(request, ctx))
Ejemplo n.º 5
0
def register(request):
	if request.method == 'POST':
		form = UserCreationForm(request.POST)
		print form.is_valid()
		if form.is_valid():
			new_user = form.save()
		return redirect("/users/response")
	else:
		form = UserCreationForm()
		ctx = {'form':form}
		ctx.update(csrf(request))
		return render(request,"users/register.html",ctx)
Ejemplo n.º 6
0
 def test_unicode_username(self):
     data = {
         'username': '******',
         'password1': 'test123',
         'password2': 'test123',
     }
     form = UserCreationForm(data)
     if six.PY3:
         self.assertTrue(form.is_valid())
         u = form.save()
         self.assertEqual(u.username, '宝')
     else:
         self.assertFalse(form.is_valid())
    def test_both_passwords(self):
        # One (or both) passwords weren't given
        data = {'username': '******'}
        form = UserCreationForm(data)
        required_error = [force_unicode(Field.default_error_messages['required'])]
        self.assertFalse(form.is_valid())
        self.assertEqual(form['password1'].errors, required_error)
        self.assertEqual(form['password2'].errors, required_error)

        data['password2'] = 'test123'
        form = UserCreationForm(data)
        self.assertFalse(form.is_valid())
        self.assertEqual(form['password1'].errors, required_error)
Ejemplo n.º 8
0
    def test_both_passwords(self):
        # One (or both) passwords weren't given
        data = {"username": "******"}
        form = UserCreationForm(data)
        required_error = [force_unicode(Field.default_error_messages["required"])]
        self.assertFalse(form.is_valid())
        self.assertEqual(form["password1"].errors, required_error)
        self.assertEqual(form["password2"].errors, required_error)

        data["password2"] = "test123"
        form = UserCreationForm(data)
        self.assertFalse(form.is_valid())
        self.assertEqual(form["password1"].errors, required_error)
Ejemplo n.º 9
0
def register(request):
    form = UserCreationForm(request.POST)
    if form.is_valid():
        shortcuts.create_non_active_user(form)
        return HttpResponseRedirect('/accounts/register_success')
    else:
        return HttpResponse('Something went wrong. try again.')
Ejemplo n.º 10
0
def register_account(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect("index")

    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.save()

            User.objects.create(
                username=user.username
              , email=request.POST.get('email', '')
              , name=request.POST.get('name', '')
              , role=request.POST.get('role', '')
            )

            user = authenticate(username=request.POST['username'],
                         password=request.POST['password1'])
            login(request, user)
            return HttpResponseRedirect("index")
    else:
        form = UserCreationForm()

    return render_to_response("registration/account.html", RequestContext(request,
        {
            'form' : form,
            'which_page' : "register"
        }))
Ejemplo n.º 11
0
def registro(request):
	formBuscar = BusquedaForm()

	if request.method == 'POST':
		formRegistro = UserCreationForm(request.POST)
		if formRegistro.is_valid():
			
			'''		Guardamos el registro, tomamos el usuario y password para hacer magia negra	 '''
			formRegistro.save()
			usuario = request.POST['username']
			clave = request.POST['password1']

			''' Tomamos el registro del nuevo usuario, guardamos un registro en Clientes, y la sesión '''
			usuario_registro = User.objects.get(username = usuario)
			cliente = Cliente(usuario = usuario_registro)
			cliente.save()
			request.session['tipo'] = 2

			''' Hacemos LogIn y enviamos al usuario al Panel de control '''
			acceso = authenticate(username = usuario, password = clave)
			if acceso is not None:
				if acceso.is_active:
					auth_login(request, acceso)				
					return HttpResponseRedirect('/clientes')
			else:
				return HttpResponseRedirect('/login')
	else:
		formRegistro = UserCreationForm()
	return render_to_response('registro.html', { 'formulario': formBuscar, 'formRegistro': formRegistro }, context_instance = RequestContext(request))
Ejemplo n.º 12
0
def register(request):
    """Register new user and associate profile"""
    if request.user.is_authenticated():
        return redirect('profile')

    if request.method == 'POST':
        form = UserCreationForm(data=request.POST)
        if not form.is_valid():
            return render(
                request,
                'index.html',
                {'error_message': 'Could not create user', 'register': True}
                # {'error_message': form.errors.values()}
            )
        else:
            # If valid form -> create user
            user, profile = new_user_with_profile(form)

            # Login registered user
            user.backend = 'django.contrib.auth.backends.ModelBackend'
            login_user(request, user)

            # Go to profile
            return redirect('profile')

    # Otherwise, display register page
    return render(request, 'index.html', {'register': True})
Ejemplo n.º 13
0
def registration(request):
    if request.user.is_authenticated():
        return redirect('access')
    args = {}
    args.update(csrf(request))
    args['form'] = UserCreationForm()
    if request.POST:
        newuser_form = UserCreationForm(request.POST)
        if len(request.POST.get('username')) < 6 or len(request.POST.get('username')) > 18 or not re.match(
                r'^[a-zA-Z0-9]+$', request.POST.get('username')):
            args['incorrect_login'] = "******"
            return render_to_response('registration/registration.html', args)
        if len(request.POST.get('password1')) < 6 or len(request.POST.get('password1')) > 18 or not re.match(
                r'^(?=[0-9+а-яА-ЯёЁa-zA-Z0-9]*(?=.*?\d).*)', request.POST.get('password1')):
            args['incorrect_password'] = "******"
            return render_to_response('registration/registration.html', args)
        if request.POST.get('password1') != request.POST.get('password2'):
            args['mismatch_passwords'] = "Пароли не совпадают"
            return render_to_response('registration/registration.html', args)
        if newuser_form.is_valid():
            newuser_form.save()
            auth.authenticate(username=newuser_form['username'], password=newuser_form['password1'])
            args['success_registration'] = "Поздравляем! Вы успешно зарегистрировались в системе!"
            return render_to_response('login/login.html', args)
        else:
            args['form'] = newuser_form
            args['non_unique_login'] = "******"
            return render_to_response('registration/registration.html', args)
    else:
        return render_to_response('registration/registration.html', args)
Ejemplo n.º 14
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            new_user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password1'])
            if new_user is not None and new_user.is_active:
                auth.login(request, new_user)
            return HttpResponseRedirect("/")
    else:
        form = UserCreationForm()
    return render(request, "registration/register.html", 
                              {'form': form})
    
#def login(request):
#    username = request.POST.get('username', '')
#    password = request.POST.get('password', '')
#    user = auth.authenticate(username=username, password=password)
#    if user is not None and user.is_active:
#        # Correct password, and the user is marked "active"
#        auth.login(request, user)
#        # Redirect to a success page.
#        return HttpResponseRedirect("/")
#    else:
#        # Show an error page
#        return HttpResponseRedirect("/account/invalid/")
Ejemplo n.º 15
0
    def test_both_passwords(self):
        # One (or both) passwords weren't given
        data = {'username': '******'}
        form = UserCreationForm(data)
        self.assertFalse(form.is_valid())
        self.assertEqual(form['password1'].errors,
                         [u'This field is required.'])
        self.assertEqual(form['password2'].errors,
                         [u'This field is required.'])


        data['password2'] = 'test123'
        form = UserCreationForm(data)
        self.assertFalse(form.is_valid())
        self.assertEqual(form['password1'].errors,
                         [u'This field is required.'])
Ejemplo n.º 16
0
def register(request):
    """
    User registration.
    """
    user = request.user

    if request.method == "POST":
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            # Login as the new user
            if new_user.is_active:
                username = form.cleaned_data["username"]
                password = form.cleaned_data["password1"]
                user = authenticate(username=username,
						     password=password)
                auth_login(request, user)
                return redirect(reverse("home"))
    else:
        form = UserCreationForm()

    return render("register.html",
		{"form":form,
         "is_logged_in":user.is_authenticated()},
		request)
Ejemplo n.º 17
0
	def create_user(self, form_values):
		logged_in_employee = Subscriber.objects.get(user=self.user)
		if not UserGroupManager.is_company_admin(self.user):
			return self.respond(is_saved=False, auth_errors='Permission Denied')

		user_form = UserCreationForm(form_values)
		subscriber_form = SubscriberCreationForm(form_values)
		subscriber_form.is_company_admin = UserGroupManager.is_company_admin(self.user)
		subscriber_form.logged_in_employee = logged_in_employee
		if user_form.is_valid() and subscriber_form.is_valid():
			user = user_form.save(commit=False)
			user.email = subscriber_form.cleaned_data['email']
			user.first_name = subscriber_form.cleaned_data['first_name']
			user.last_name = subscriber_form.cleaned_data['last_name']
			user.is_active = True
			user.is_staff = False
			user.save()
			user_groups = [Group.objects.get(pk=subscriber_form.cleaned_data['role'])]
			user.groups.add(*user_groups)
			subscriber = Subscriber(
				user=user,
				client=logged_in_employee.client
			)
			subscriber.save()
			return self.respond(is_saved=True, subscriber=subscriber.serialize())
		return self.respond(
			is_saved=False, 
			user_form_errors=user_form.errors,
			subscriber_form_errors=subscriber_form.errors
		)
Ejemplo n.º 18
0
def register_account(request):
    JeevesLib.clear_viewer()

    if request.user.is_authenticated():
        return HttpResponseRedirect("index")

    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.save()

            UserProfile.objects.create(
                username=user.username,
                name=request.POST.get('name',''),
                affiliation=request.POST.get('affiliation',''),
                level='normal',
                email=request.POST.get('email', ''),
            )

            user = authenticate(username=request.POST['username'],
                         password=request.POST['password1'])
            login(request, user)
            return HttpResponseRedirect("index")
    else:
        form = UserCreationForm()

    return render(request, 'registration/account.html', {
            'form' : form,
            'which_page' : 'register'
        })
Ejemplo n.º 19
0
def manageview(request, action):
    context = { 'action': 'User management' }
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            if request.user.is_superuser:
                ruser = form.save()

                sciriususer = SciriusUser.objects.create(user=ruser, timezone='UTC')
                sciriususer.save()
            else:
                context['error'] = 'Not enough permission to create users'
        else:
            if action != 'add':
                context['error'] = 'Invalid form'
            else:
                context['error'] = 'Username and/or password are not valid'

            context['form'] = form
            return scirius_render(request, 'accounts/user.html', context)
    else:
        if request.user.is_superuser is False:
            if len(action) == 0:
                action = 'list'

            context['error'] = 'Not enough permission to %s users' % action
            return scirius_render(request, 'accounts/user.html', context)

        if (action == 'add'):
            form = UserCreationForm()
            context = { 'form': form, 'current_action': 'Add user'}
            return scirius_render(request, 'accounts/user.html', context)

    return scirius_listing(request, User, 'Users', adduri="/accounts/manage/add")
Ejemplo n.º 20
0
def signup(request):
	if request.method=='POST':
		form = UserCreationForm(request.POST)
		if form.is_valid():
			form.save()
			#require email and send activation code etc here...
			return HttpResponseRedirect('/accounts/login/',{'error':'Your account is now created. Please login.'})
Ejemplo n.º 21
0
	def do_registration(self, form_values):
		client_form = ClientForm(form_values)
		user_form = UserCreationForm(form_values)
		subscriber_form = SubscriberCreationForm(form_values)
		if client_form.is_valid() and user_form.is_valid() and subscriber_form.is_valid():
			client = client_form.save(commit=False)
			client.payment_status = 0 # no payment, not so far.
			client.save()
			user = user_form.save(commit=False)
			user.email = subscriber_form.cleaned_data['email']
			user.first_name = subscriber_form.cleaned_data['first_name']
			user.last_name = subscriber_form.cleaned_data['last_name']
			user.is_active = True
			user.is_staff = False
			user.save()
			user_groups = [Group.objects.get(name__exact=GROUP_NAME_MAP['COMPANY_ADMIN'])]
			user.groups.add(*user_groups)
			subscriber = Subscriber(
				user=user,
				client=client
			)
			subscriber.save()
			return self.respond(is_saved=True)
		return self.respond(
			is_saved=False, 
			client_form_errors=client_form.errors,
			user_form_errors=user_form.errors,
			subscriber_form_errors=subscriber_form.errors
		)
Ejemplo n.º 22
0
def registration(request):
  if request.method == 'POST':
    form = UserCreationForm(request.POST)

    if form.is_valid():
      clean_data = form.cleaned_data

      if clean_data['password1'] == clean_data['password2']:
        newUser = User.objects.create_user(
                    clean_data['username'],
                    "",
                    clean_data['password1']
                  )
        newUser.is_active = True
        newUser.save()

        return HttpResponseRedirect('/indigo/login/')
      else:
        return HttpResponseRedirect('/indigo/registration/')

  if request.user.is_authenticated():
    return HttpResponseRedirect('/indigo/project/');

  else:
    return render_form(request,
                       'Registration',
                       'To Register enter your information below:',
                       '/indigo/registration/',
                       UserCreationForm(),
                       'Register!')
Ejemplo n.º 23
0
def create_new_user(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)

        if form.is_valid():
            user = form.save(commit=False)
            # user must be actived for login to work
            user.is_active = True
            user.save()
            return HttpResponseRedirect('/')
    else:
        form = UserCreationForm()

    form.fields['username'].widget.attrs['class'] = "form-control custom-form"
    form.fields['username'].widget.attrs['type'] = "email"
    form.fields['username'].widget.attrs['id'] = "inputEmail3"
    form.fields['username'].widget.attrs['placeholder'] = "Email或用户名"
    form.fields['password1'].widget.attrs['class'] = "form-control custom-form"
    form.fields['password1'].widget.attrs['type'] = "password"
    form.fields['password1'].widget.attrs['id'] = "inputPassword3"
    form.fields['password1'].widget.attrs['placeholder'] = "密码"
    form.fields['password2'].widget.attrs['class'] = "form-control custom-form"
    form.fields['password2'].widget.attrs['type'] = "password"
    form.fields['password2'].widget.attrs['id'] = "inputPassword3"
    form.fields['password1'].widget.attrs['placeholder'] = "确认密码"

    template_user = {
        'form': form,
    }
    template_user.update(csrf(request))

    return render_to_response("newuser.html", template_user)
Ejemplo n.º 24
0
def register(request):
    if request.method == 'POST':
        userform = UserCreationForm(request.POST)
        proform = ProfileForm(request.POST,request.FILES)
        # if userform.is_valid():
        #     new_user = userform.save()
        # else:
        #     for f in userform:
        #         mylog(str(f))
        # if proform.is_valid():
        #     new_pro = proform.save()
        #     return HttpResponseRedirect("/")
        if userform.is_valid() and proform.is_valid():
            new_user = userform.save()

            nickname = proform.cleaned_data['nickname']
            photo = proform.cleaned_data['photo']
            birthday = proform.cleaned_data['birthday']
            about = proform.cleaned_data['about']

            new_pro = Profile(
                              user=new_user,
                              nickname=nickname,
                              photo=photo,
                              birthday=birthday,
                              about=about  )
            new_pro.save()
            return HttpResponseRedirect("/")

    else:
        userform = UserCreationForm()
        proform = ProfileForm()
    return render_to_response("blog/register.html", {'userform': userform,'proform':proform }, context_instance=RequestContext(request))
Ejemplo n.º 25
0
 def test_success(self):
     # The success case.
     data = {"username": "******", "password1": "test123", "password2": "test123"}
     form = UserCreationForm(data)
     self.assertTrue(form.is_valid())
     u = form.save()
     self.assertEqual(repr(u), "<User: [email protected]>")
Ejemplo n.º 26
0
 def add_view(self, request):
     if not self.has_change_permission(request):
         raise PermissionDenied
     if request.method == 'POST':
         form = UserCreationForm(request.POST)
         if form.is_valid():
             new_user = form.save()
             msg = _('The %(name)s "%(obj)s" was added successfully.') % {'name': 'user', 'obj': new_user}
             if "_addanother" in request.POST:
                 request.user.message_set.create(message=msg)
                 return HttpResponseRedirect(request.path)
             else:
                 request.user.message_set.create(message=msg + ' ' + ugettext("You may edit it again below."))
                 return HttpResponseRedirect('../%s/' % new_user.id)
     else:
         form = UserCreationForm()
     return render_to_response('admin/auth/user/add_form.html', {
         'title': _('Add user'),
         'form': form,
         'is_popup': '_popup' in request.REQUEST,
         'add': True,
         'change': False,
         'has_add_permission': True,
         'has_delete_permission': False,
         'has_change_permission': True,
         'has_file_field': False,
         'has_absolute_url': False,
         'auto_populated_fields': (),
         'opts': User._meta,
         'username_help_text': User._meta.get_field('username').help_text,
     }, context_instance=template.RequestContext(request))
Ejemplo n.º 27
0
def register_user(request):
    context = RequestContext(request)
    
    errorMsg = ''
    
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            u = UserProfile(userId=request.POST.get('username', ''), intervalLevel="1", melodyLevel="1", currentInt="1", currentMel="1")
            u.save()
            username = request.POST.get('username', '')
            password = request.POST.get('password1', '')
            user = authenticate(username=username, password=password)
    
            if user is not None:
                login(request, user)
            return HttpResponseRedirect('/register_success/', context)
        else:
            for error in form.errors:
                if 'username' in error:
                    errorMsg = errorMsg + 'Choose another username.\n'
                    break
                elif 'password' in error:
                    errorMsg = errorMsg + 'Your passwords don\'t match, try again. \n'
                    break

    args = {}
    args.update(csrf(request))
    args['errorMsg'] = errorMsg
    
    return render_to_response('pages/signin.html',args, context)
Ejemplo n.º 28
0
def create_user(request):
    """ This view handels displaying and processing a user creation form """
    message = None
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            # This creates a new User in the database
            new_user = form.save()
            # now we create a new blank profile, link it to the new user and save it
            new_profile = Profile()
            new_profile.user = new_user
            new_profile.save()
            # Get the user object we just created
            new_user = authenticate(username=form.cleaned_data['username'],
                                    password=form.cleaned_data['password1'])
            login(request, new_user)
            return HttpResponseRedirect('/index')
    else:
        form = UserCreationForm()

    return render(request, 'woofer/show_form.html', {
        'form' : form,
        'message' : message,
        'form_action' : reverse('create-user'),
        'title' : "Create Account"
    })
def register_user(request):  #register new user
    user = auth.get_user(request)
    if user.is_authenticated():  #user already logged in
        if user.profile.in_game:   #user in game -> redirect to active game
            return HttpResponseRedirect('/game/active/')
        elif user.profile.is_host:   #user is host -> redirect to wait room
            return HttpResponseRedirect('/game/wait_room/')
        else:
            return HttpResponseRedirect('/home/')
    else:
        if request.method == 'POST':
            form = UserCreationForm(request.POST)
            if form.is_valid():
                user = form.save(commit=False)
                user.save()
                user.profile = Profile(user=user)
                user.save()
                user.profile.save()
                return HttpResponseRedirect('/accounts/register_success/')

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

        args['form'] = form

        return render_to_response('register.html', args)
Ejemplo n.º 30
0
def signup(request):
	if request.method == 'POST':	
		form = UserCreationForm(request.POST or None)

		if form.is_valid():
			username = request.POST.get("username")
			email = request.POST.get("email")
			password1 = request.POST.get("password1")
			password2 = request.POST.get("password2")

			user = User.objects.create_user(username, email, password1)
			user.save()
			
			# new_user = form.save(commit=False)
			# new_user.save()

			# avatar = request.FILES.get("avatar")

			# # We need to create an account for the user created.
			# new_account = Account(user=new_user, avatar=avatar)
			# new_account.save()

			return HttpResponseRedirect('/login/')
	else:
		# form = AccountForm()
		form = UserCreationForm()

	return render(request, 'accounts/signup.html', {'form':form})
Ejemplo n.º 31
0
def register(request):  #宣告註冊
    if request.method == 'POST':  #要求方法為POST
        form = UserCreationForm(request.POST)
        if form.is_valid():  #form驗證處理
            user = form.save()
            return HttpResponseRedirect(
                '/accounts/register_success')  #導向至accounts/register_success

        else:
            return HttpResponseRedirect(
                '/accounts/register_invalid')  #導向至accounts/register_invalid
    #args = {}
    #args = update(csrf(request))
    #args['form'] = UserCreationForm()

    else:
        form = UserCreationForm()
        return render(request,
                      'register.html', {'form': form},
                      context_instance=RequestContext(request))
Ejemplo n.º 32
0
def signup(request):
    form = UserCreationForm(request.POST or None)
    profile_form = UserProfileForm(request.POST, request.FILES or None)

    if form.is_valid() and profile_form.is_valid():
        form.save()

        profile = profile_form.save(commit=False)

        username = form.cleaned_data.get("username")
        password = form.cleaned_data.get("password1")
        user = authenticate(username=username, password=password)
        profile.user = user
        profile.save()
        if user:
            login(request, user)
            return redirect("/posts/")

    context = {'profile_form': profile_form, 'form': form}
    return render(request, "registration/signup.html", context)
Ejemplo n.º 33
0
 def test_duplicate_normalized_unicode(self):
     """
     To prevent almost identical usernames, visually identical but differing
     by their unicode code points only, Unicode NFKC normalization should
     make appear them equal to Django.
     """
     omega_username = '******'  # U+03A9 GREEK CAPITAL LETTER OMEGA
     ohm_username = '******'  # U+2126 OHM SIGN
     self.assertNotEqual(omega_username, ohm_username)
     User.objects.create_user(username=omega_username, password='******')
     data = {
         'username': ohm_username,
         'password1': 'pwd2',
         'password2': 'pwd2',
     }
     form = UserCreationForm(data)
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form.errors['username'], ["A user with that username already exists."]
     )
def register(request):
    """register new user"""
    if request.method != 'POST':
        # show empty form
        form = UserCreationForm()  #1
    else:
        # process form after user input
        form = UserCreationForm(data=request.POST)  #2

        if form.is_valid():  #3
            new_user = form.save()  #4
            # user login and redirect to index
            authenticated_user = authenticate(
                username=new_user.username,  #5
                password=request.POST['password1'])
            login(request, authenticated_user)  #6
            return HttpResponseRedirect(reverse('learning_logs:index'))  #7

    context = {'form': form}
    return render(request, 'users/register.html', context)
Ejemplo n.º 35
0
def user_add(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            uid = Student.objects.latest('pk').pk
            return redirect('user_edit', pk=uid)
    else:
        form = UserCreationForm()

    print(form.errors)

    if request.user.is_authenticated and request.user.is_superuser:
        return render(
            request,
            'user_add.html',
            {'form': form},
        )
    else:
        return redirect('login')
Ejemplo n.º 36
0
def register(request):
    """Register a new user."""
    if request.method != 'POST':
        #Display blank registration form.
        form = UserCreationForm()
    else:
        #Process completed form.
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()
            #Log the user in and then redirect to home page.
            #BUG!!! If the password disqulified(weak passwd), is_valid() still true.
            authenticated_user = authenticate(
                username=new_user.username, password=request.POST['password1'])
        login(request, authenticated_user)
        return HttpResponseRedirect(reverse('pycake_main:index'))

    context = {'form': form}
    return render(request, 'users/register.html', context)
Ejemplo n.º 37
0
def signup(request):
    if request.method == 'POST':
        user_form = UserCreationForm(request.POST)
        # profile_form = ProfileForm(request.POST or None)
        if user_form.is_valid():
            user_form.save()
            username = user_form.cleaned_data.get('username')
            raw_password = user_form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            print(request.user)
            # print(request.user_id)

            # if profile_form.is_valid():
            #     profile_form.save()
            return redirect('profilefill')
    else:
        user_form = UserCreationForm()
    # return render(request, 'profiles/signup.html', {'u_form': user_form, 'p_form': profile_form})
    return render(request, 'profiles/signup.html', {'u_form': user_form})
Ejemplo n.º 38
0
def signup_view(request):
    if request.method == 'POST':
        # Creating a user account
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            # Log user in
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=password)
            login(request, user)
            # Name of app, then name of url to redirect
            # For some reason the redirect below failed (Out dated way?), so I'm hard coding it
            # return redirect('articles:list')
            return redirect('home')
    else:
        # Make a blank form and let them make their account
        form = UserCreationForm()
    # Outside of the else statement to consider case where form is not valid and fails saving, go back here
    return render(request, 'accounts/signup.html', {'form': form})
Ejemplo n.º 39
0
def signup_view(request):
    if request.method == 'GET':
        form = UserCreationForm()
    else:  #post method
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']

            user = authenticate(request, username=username, password=password)
            if user is not None:
                login(request, user)

                try:
                    return HttpResponseRedirect(request.GET['next'])
                except:
                    return HttpResponseRedirect(reverse('login'))
    context = {"form": form}
    return render(request, 'main/signup.html', context)
Ejemplo n.º 40
0
def sign_up(request):
    """View that handles user sign-up and redirects to user's incomplete 
    profile
    """
    form = UserCreationForm()
    if request.method == 'POST':
        form = UserCreationForm(data=request.POST)
        if form.is_valid():
            form.save()
            user = authenticate(username=form.cleaned_data['username'],
                                password=form.cleaned_data['password1'])
            Profile.objects.create(user=user)
            login(request, user)
            messages.success(request,
                             "You're now a user! You've been signed in, too.")
            return HttpResponseRedirect(
                reverse('accounts:profile', kwargs={'user_pk': user.id}))
        messages.error(request, "Something went wrong!")
        return render(request, 'accounts/sign_up.html', {'form': form})
    return render(request, 'accounts/sign_up.html', {'form': form})
Ejemplo n.º 41
0
def register(request):

    # Create User in db
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)

            # Create Player in db
            Player.objects.create(name=user)

            # Back to start page
            return redirect('start')
    else:
        form = UserCreationForm()
    return render(request, 'registration/register.html', {'form': form})
Ejemplo n.º 42
0
def create_user(request):
    if request.method == 'POST':
        user_form = UserCreationForm(request.POST)
        usuario_form = UserForm(request.POST)

        if user_form.is_valid() and usuario_form.is_valid():
            user = user_form.save()
            usuario = usuario_form.save(commit=False)
            usuario.user = user
            usuario.save()
            return redirect('retos:login')

    else:
        user_form = UserCreationForm()
        usuario_form = UserForm()

    return render(request, 'registration.html', {
        'user_form': user_form,
        'usuario_form': usuario_form
    })
Ejemplo n.º 43
0
def sign_up(request):
    # xyz = Blog.objects.all()
    # return HttpResponse(xyz.query)
    if request.method=='POST':
        form= UserCreationForm(request.POST)
        if form.is_valid():
           form.save()
           back_page = request.META.get('HTTP_REFERER')
           messages.success(request, 'Successfully registered')
           return redirect('sign-up')

        else:
            back_page= request.META.get('HTTP_REFERER')
            return HttpResponse(back_page)

    else:
        content={
                'form': UserCreationForm()
        }
        return render(request,'sign-up.html',content)
Ejemplo n.º 44
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)

        if form.is_valid():
            form.save()

            # Immediately login to the page
            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']
            user = authenticate(username=username, password=password)
            login(request, user)
            return redirect('index')

    else:
        form = UserCreationForm()

    context = {'form': form}

    return render(request, 'registration/register.html', context)
Ejemplo n.º 45
0
def signup(request):
    form = UserCreationForm()
    if request.method == 'POST':
        form = CreateUserForm(request.POST)
        if form.is_valid():
            raw_password = form.cleaned_data.get('password1')
            raw_email = form.cleaned_data.get('username')
            if 'bc.edu' in raw_email:
                user = form.save()
                user.save()
                user = authenticate(username=user.username,
                                    password=raw_password)
                login(request, user)
                return redirect('../profile/')
            else:
                messages.error(request, "Please enter a valid BC email.")
                return redirect('signup')
    else:
        form = CreateUserForm()
    return render(request, 'register.html', {'form': form})
Ejemplo n.º 46
0
def register(request):
    """Register a new user."""
    if request.method != 'POST':
        # Display blank registration form.
        form = UserCreationForm()
    else:
        # Process completed form.
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()
            # Log the user in and then redirect to home page.
            password = request.POST['password2']
            authenticated_user = authenticate(username=new_user.username,
                                              password=password)
            login(request, authenticated_user)
            return HttpResponseRedirect(reverse('learning_logs:index'))

    context = {'form': form}
    return render(request, 'users/register.html', context)
Ejemplo n.º 47
0
def register(request):
    context = {}
    register_form = UserCreationForm()
    context = {'register_form': register_form}

    if request.method == 'POST':
        new_user_form = UserCreationForm(request.POST)
        if new_user_form.is_valid():
            new_user_form.save()
            new_user = auth.authenticate(
                username=new_user_form.cleaned_data['username'],
                password=new_user_form.cleaned_data['password2'])
            auth.login(request, new_user)
            return HttpResponseRedirect('/')

        else:
            register_form = new_user_form
            context = {'register_form': register_form}

    return render(request, 'landing/register.html', context)
Ejemplo n.º 48
0
def register_page(request):
    user_form = None
    profile_form = None
    if request.method == "POST":
        user_form = UserCreationForm(request.POST)
        profile_form = ProfileCreationForm(request.POST, request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            my_user = user_form.save()
            profile = profile_form.save(commit=False)
            profile.user = my_user
            profile.save()
            return HttpResponse("user_is_created")
    user_form = UserCreationForm()
    profile_form = ProfileCreationForm()

    context = {
        "user_form": user_form,
        "profile_form": profile_form,
    }
    return render(request, "users/register.html", context=context)
Ejemplo n.º 49
0
def home(request):
    if request.method =='POST':
       form=UserCreationForm(request.POST) 
       username=''
       password=''
       if form.is_valid():
            username=request.POST['username']
            password=request.POST['password1']
            form.save()
            user=authenticate(username=username,password=password)
            login(request,user)
            return redirect('/posts/')          
    else:
        form=UserCreationForm()
            
    context={
        'form':form
    }
    
    return render(request,'main/home.html',context)
Ejemplo n.º 50
0
def register(request):
    if request.method == "POST":
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            username = form.cleaned_data.get('username')
            messages.success(request, f"New account created: {username}")
            login(request, user)
            return redirect("main:homepage")
        else:
            for msg in form.error_messages:
                messages.error(request, f"{msg}: {form.error_messages[msg]}")
            return render(request=request,
                          template_name="main/register.html",
                          context={"form": form})

    form = UserCreationForm
    return render(request=request,
                  template_name="main/register.html",
                  context={"form": form})
Ejemplo n.º 51
0
def register(request):
    # register a new user
    if request.method != 'POST':
        # display a blank form
        form = UserCreationForm()
    else:
        # process completed form
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()

            # log the user in and then redirect to homepage
            login(request, new_user)

            return redirect('learning_logs:index')

    # display a blank or invalid form
    context = {'form': form}
    return render(request, 'registration/register.html', context)
Ejemplo n.º 52
0
def nuevo_usuario(request):
    if request.method == 'POST':
        formulario = UserCreationForm(request.POST)
        formularioPerfil = perfil_userForm(request.POST, request.FILES)
        if formulario.is_valid() and formularioPerfil.is_valid():
            u = formulario.save()
            perfil = formularioPerfil.save()
            perfil.user = u

            perfil.per_user = perfil
            perfil.save()
        return HttpResponseRedirect('/')
    else:
        formulario = UserCreationForm()
        formularioPerfil = perfil_userForm()
    return render_to_response('new_user.html', {
        'formulario': formulario,
        'formularioPerfil': formularioPerfil
    },
                              context_instance=RequestContext(request))
Ejemplo n.º 53
0
def registerpage(request):
    if request.method == 'GET':
        return render(request, template_name='main/register.html')

    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=password)
            login(request, user)
            messages.success(
                request,
                f'You have registered your account successfully! Logged in as {user.username}'
            )
            return redirect('home')
        else:
            messages.error(request, form.errors)
            return redirect('register')
Ejemplo n.º 54
0
def new_user(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            u = form.save()
            admin_log_addition(request, u, 'Usuario Registrado')
            perfil = Perfil.objects.create(
                hotel=request.user.perfil.hotel,
                user=u,
            )
            perfil.save()
            admin_log_addition(request, perfil, 'Perfil Creado')
            sms = 'Usuario %s Registrado Correctamente' % u.username
            messages.success(request, sms)
            return HttpResponseRedirect(reverse(user_index))
    else:
        form = UserCreationForm()
    return render(request, 'users/new.html', {
        'form': form,
    })
Ejemplo n.º 55
0
def signup(request):
    """
    Simple signup method validates the data posted, creates an account then authenticates the user.
    :param request:
    :return:
    """
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        print(form)
        if form.is_valid():
            print("ok")
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('index')
    else:
        form = UserCreationForm()
    return render(request, 'register.html', {'form': form})
Ejemplo n.º 56
0
def new(request):
    if settings.DISABLE_SIGNUP:
        return HttpResponseRedirect(settings.LOGIN_URL)
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()

            user = authenticate(username=form.cleaned_data['username'],
                                password=form.cleaned_data['password1'])
            if user is None:
                return HttpResponseRedirect(settings.LOGIN_URL)

            login(request, user)
            return HttpResponseRedirect(settings.LOGIN_REDIRECT_URL)
    else:
        form = UserCreationForm()

    return render_to_response('account/new.html', {'form': form},
                              context_instance=RequestContext(request))
Ejemplo n.º 57
0
def registration_view(request):
    if request.user.is_authenticated:
        return redirect(reverse('index_page'))

    if request.method == 'GET':
        return render(request, 'registration/login.html',
                      {'form': UserCreationForm()})

    form = UserCreationForm(request.POST)
    if form.is_valid():
        form.save()
        user = authenticate(username=form.cleaned_data['username'],
                            password=form.cleaned_data['password1'])
        login(request, user)
        return redirect(reverse('index_page'))
    else:
        return render(request, 'registration/login.html', {
            'form': form,
            'errors': [v for k, v in form.errors.items()]
        })
Ejemplo n.º 58
0
def register(request):
    if request.method == 'POST':
        # Load the HTTP Request into two forms, for the User, and the Profile
        form = UserCreationForm(request.POST)

        # If both forms are valid, we create the User and Profile in the Database
        if form.is_valid():
            # Save the User object to DB, by calling save directly on the Form.
            # Return the User object so that we can use it later to set the user of the Profile.
            user = form.save()

            # Now we can log in as the new user
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('product_list')
    else:
        form = UserCreationForm()
    return render(request, 'accounts/register.html', {'form': form})
Ejemplo n.º 59
0
Archivo: views.py Proyecto: Kamide/DSS
def signup(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            messages.success(
                request,
                f'Your account {username} has been successfully created. You may now log in.'
            )
            return redirect('login')
        else:
            messages.info(
                request,
                f'Please read over the username and password requirements, thank you.'
            )
    else:
        form = UserCreationForm()

    return render(request, 'registration/signup.html', {'form': form})
Ejemplo n.º 60
0
def register(request):
    """注册新用户"""
    if request.method != 'POST':
        #显示空的注册表单
        form = UserCreationForm()
    else:
        #处理填写好的表单
        form = UserCreationForm(data=request.POST)
        
        if form.is_valid():
            new_user=form.save()
            
            #让用户自动登录,再重定向到主页
            authenticated_user=authenticate(username=new_user.username,
                password=request.POST['password1'])
            login(request,authenticated_user)
            return HttpResponseRedirect(reverse('learning_logs:index'))
   
    context={'form':form}
    return render(request,'users/register.html',context)