Ejemplo n.º 1
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.º 2
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.º 3
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.º 4
0
def register_view(request, code):
    if request.user.is_authenticated():
        return redirect('profile')

    invitation = get_object_or_404(Invitation, code=code, valid=True)

    if request.method == 'GET':
        form = UserCreationForm()
    else:
        form = UserCreationForm(request.POST)
        if form.is_valid():
            # create user
            user = form.save(commit=False)
            user.email = invitation.email
            form.save()

            # deactivate invitation
            invitation.valid = False
            invitation.save()

            # move vul under user
            for vul in AnonymousVul.objects.filter(email=user.email):
                vul.vul_ptr.anonymous = False
                vul.vul_ptr.save()

                new_vul = MemberVul(vul_ptr=vul.vul_ptr)
                new_vul.__dict__.update(vul.__dict__)
                new_vul.author = user
                new_vul.save()
                vul.delete(keep_parents=True)

            return redirect('register_successful')

    return render(request, 'register.html', {'invite': invitation, 'form': form})
Ejemplo n.º 5
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.º 6
0
def sign_up_process(request):
    new_user_form = UserCreationForm(request.POST or None)
    if new_user_form.is_valid():
        new_user_form.save()
        return redirect(reverse('sign_up_success'))
    # this normally returns the containing data from new_user_form
    return render(request, 'user/sign/up.html', {'form': new_user_form})
Ejemplo n.º 7
0
def register(request):
    """
    register
    Регистрирует пользователя проверяя валидность его данных если данные валидны
    то отправляет на страницу для вызова функции paper если нет то отправляет на страницу регистрации.
    :param request:
    :return redirect('/') or render_to_response('register.html', RequestContext(request(param), args(список))):
    """
    args = {}
    args.update(csrf(request))
    args['form'] = UserCreationForm
    if request.POST:
        new_form = UserCreationForm(request.POST)
        if new_form.is_valid():
            new_form.save()
            newer = auth.authenticate(
                username=new_form.cleaned_data['username'],
                password=new_form.cleaned_data['password2']
            )
            auth.login(request, newer)
            return redirect('/')
        else:
            args['form'] = new_form
    c = RequestContext(request, args)
    return render_to_response('register.html', c)
Ejemplo n.º 8
0
def signUpView(request):
    """
    The sign-up page.
    """
    if request.user.is_authenticated():
        return HttpResponseRedirect(urlresolvers.reverse("surveyApp:ViewIndex"))

    theContext = {}

    if request.method == "POST":
        theForm = UserCreationForm(request.POST)

        if theForm.is_valid():
            theForm.save()
            return HttpResponseRedirect(urlresolvers.reverse("surveyApp:ViewSignUpDone", args=("signUpDone",)))
        else:

            tempo = []
            for i in theForm.errors.values():
                tempo += i
            theContext["formError"] = tempo[0]


    theContext["theForm"] = UserCreationForm()
    return render(request, "surveyApp/signUp.html", theContext)
Ejemplo n.º 9
0
def register(request):
    args = {}
    args.update(csrf(request))
    args['form'] = UserCreationForm()
    if request.POST:
        newuser_form = UserCreationForm(request.POST)
        if newuser_form.is_valid():
            newuser_form.save()
            newuser = auth.authenticate(username=newuser_form.cleaned_data['username'], password=newuser_form.cleaned_data['password2'])
            auth.login(request, newuser)
            #Adding user to main bucket
            try:
                c = Bucket('couchbase://localhost/nihongo')
                username = newuser_form.cleaned_data['username']
                password = newuser_form.cleaned_data['password2']
                c_username = '******' + username
                new_user = {'username' : username, 'password' : password,  'doc_type' : 'user_doc'}
                doc_channels = [c_username]
                new_user['doc_channels'] = doc_channels
                c.upsert(c_username, new_user)
            except CouchbaseError as ce:
                raise Http404("Couchbase server error")
            #Adding user to sync gateway database
            SyncGateway.put_user(c_username, '*****@*****.**', password, [c_username])
            return redirect('/')
        else:
            args['form'] = newuser_form
    return render_to_response('register.html', args)
Ejemplo n.º 10
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.º 11
0
def functionRegister(request):

	if request.method == 'POST':
		userform = UserCreationForm(request.POST, prefix='user')
		if userform.is_valid():
			userform.save()
			return HttpResponseRedirect('/')
		else:
			context = {
				'userform' : userform,
				'csrf_token' : csrf.get_token(request)
			}
			response = render_to_string('registration/register.html', context)
			return HttpResponse(response)

	elif request.method == 'GET':
		userform = UserCreationForm(prefix='user')
		context = {
			'userform' : userform,
			'csrf_token' : csrf.get_token(request)
		}
		response = render_to_string('registration/register.html', context)
		return HttpResponse(response)

	else:
		return HttpResponse("Bad request!")
Ejemplo n.º 12
0
def rejestruj(request):
    """Rejestracja nowego użytkownika."""
    from django.contrib.auth.forms import UserCreationForm

    # użytkownik próbuje się zarejestrować
    if request.method == 'POST':
        # tworzymy formularz wypełniony przesłanymi danymi użytkownika
        form = UserCreationForm(request.POST)

        # sprawdzamy poprawność nadesłanych danych
        if form.is_valid():
            # dane są poprawne, zapisujemy dane nowego użytkownika
            form.save()
            # komunikat dla użytkownika
            messages.success(request, "Zostałeś zarejestrowany.")
            # uwierzytelniamy użytkownika i logujemy go
            user = authenticate(
                    username=form.data['username'],
                    password=form.data['password1'])
            login(request, user)
            messages.success(request, "Zostałeś zalogowany.")
            # przekierowujemy zalogowanego użytkownika na stronę główną
            return redirect(reverse('index'))

    # w słowniku 'kontekst' pod nazwą 'form' przekażemy pusty formularz
    # rejestracji użytkownika do szablonu
    kontekst = {'form': UserCreationForm()}
    # renderujemy szablon rejestracji
    return render(request, 'czat/rejestruj.html', kontekst)
Ejemplo n.º 13
0
def registro(request):
  if request.method=='POST':
    formulario=UserCreationForm(request.POST)
    tipou=request.POST['stipo']
    #return HttpResponse(tipou)
    usuario=request.POST['username']
    if formulario.is_valid():
      formulario.save()
      u=User.objects.get(username=usuario)
      if tipou[0] == '1':
        u.is_superuser=True
        if tipou[1] == '1':
          u.is_staff=True
        else:
          u.is_staff=False
      else:
        u.is_staff=True
        if tipou[1] == '1':
          u.is_staff=True
        else:
          u.is_staff=False
      u.save()

      return HttpResponseRedirect('/user/login/')
  else:
    formulario=UserCreationForm()
  return render_to_response('registrarse.html',{'registro':formulario},context_instance=RequestContext(request))
Ejemplo n.º 14
0
 def post(self, req):
     form = UserCreationForm(req.POST)
     if form.is_valid():
         form.save()
         return redirect(reverse('login'))
     else:
         return render(req, 'register.html', {'form': form})
Ejemplo n.º 15
0
def register(request):
    if request.user.is_authenticated():
        return redirect(settings.LOGIN_REDIRECT_URL)

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

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

            # Need to authenticate user again so it sets ``user.backend``.
            user = auth.authenticate(
                username=form.cleaned_data['username'],
                password=form.cleaned_data['password1'],
            )
            auth.login(request, user)

            return redirect(settings.LOGIN_REDIRECT_URL)

    else:
        form = UserCreationForm()

    return render(request, 'accounts/register.html', {
        'form': form,
    })
Ejemplo n.º 16
0
def register(request):
    if request.method == 'POST':

        form = UserCreationForm(request.POST)

        if form.is_valid():
            form.save(commit=True)

            username = request.POST['username']
            password = request.POST['password1']

            user = authenticate(username=username, password=password)

            login(request, user)

            return HttpResponseRedirect('/tracker/')

        else:
            print form.errors

    else:

        form = UserCreationForm()

    content = { 'form': form }

    return render(request, 'tracker/register.html', content)
Ejemplo n.º 17
0
def new(req): #new user
    msg = ''
    if req.method == 'GET':
        avatar_form = new_avatar_form()
        userAddForm = UserCreationForm()        
    elif req.method == 'POST':
        userAddForm = UserCreationForm(req.POST)
        avatar_form = new_avatar_form(req.POST)
        if userAddForm.is_valid():
            _a = avatar()
            _a.desc = req.POST['desc']            
            
            if req.FILES.has_key('avatar'): # 如果有上传图像
                _img = req.FILES['avatar']
                if _img.size < 50*1024: # 图片大小合适
                    userAddForm.save()                    
                    _a.avatar = upload_and_replace('avatar',_img,str(userAddForm.instance.id))
                else: # 图片过大
                    msg = "图片大小要小于50kb!"
                    return rr('user/new.htm',
                        {'userAddForm':userAddForm, 'avatar_form':avatar_form,'msg':msg, },
                        context_instance = RequestContext(req))
            else: #没有上传图像,保存新建用户的请求,保存avatar。
                userAddForm.save()
            
            _a.user = userAddForm.instance
            _a.save()
            return rd('/')
    return rr('user/new.htm',
            {'userAddForm':userAddForm, 'avatar_form':avatar_form,'msg':msg, },
            context_instance = RequestContext(req))
        
Ejemplo n.º 18
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.º 19
0
Archivo: views.py Proyecto: voolf00/HP
def register(request):
    if Profile.objects.get(id=request.user.id).is_who != Who.objects.get(id=1):
        args = {}
        args.update(csrf(request))

        if request.POST:
            new_user_form = UserCreationForm(request.POST)
            new_profile_form = User_form_datails(request.POST)
            if new_user_form.is_valid() and new_profile_form.is_valid():
                user_f = new_user_form.save(commit=False)

                new_user_form.save()
                profile_user_id = user_f.id
                try:
                    profile_f = new_profile_form.save(commit=False)
                    profile_f.user_id_doctor = request.user
                    profile_f.user_id = User.objects.get(id=profile_user_id)
                    new_profile_form.save()
                except:

                    delUser = User.objects.get(id=profile_user_id)
                    delUser.delete()
                    return HttpResponse('error add profile')
                return redirect('/unity/auth/patient/')


            else:
                return HttpResponse('no valid data')
        else:
            args['form'] = UserCreationForm()
            args['form_ditails'] = User_form_datails
            args['user'] = request.user.username
            return render_to_response('register.html', args)
    else:
        return redirect('/utip')
Ejemplo n.º 20
0
def register_user(request) :
  
    if request.method == 'POST' :

        if "login" in request.POST :          
            #-----------------------------------------------------
            # The user clicked Login button
            #-----------------------------------------------------

            return HttpResponseRedirect('/accounts/login/')

        else:            
            #-----------------------------------------------------
            # The user clicked Register button
            #-----------------------------------------------------
        
            form = UserCreationForm(request.POST)

            if form.is_valid() :
                form.save()
                return HttpResponseRedirect('/accounts/register_success/')                    
    else :
        #-----------------------------------------------------------
        # Initial form or error display
        #----------------------------------------------------------

        form = UserCreationForm()
    
    return render_to_response('register.html', {'form' : form},\
            context_instance=RequestContext(request))
Ejemplo n.º 21
0
def registro(request):
    mensaje=()
    if request.method == 'POST':
        nuevoregistro=UserCreationForm(request.POST)
        add_nom_ape=NombreApellidoEmailForm(request.POST)
        if nuevoregistro.is_valid() and add_nom_ape.is_valid():
            cedula=request.POST['cedula']
            existe=Cedulas.objects.get(cedula_user=cedula)
            if existe:
                if existe_cedula_registrada(existe):
                    nuevoregistro.save()
                    #Agregamos nombre, apellido, email al usuario
                    agregar_nom_ape(request.POST['username'],request.POST['nombre'],request.POST['apellido'],request.POST['email'])
                    #Agregamos los FK de kda usuario para familiarizarlos con las cedulas
                    agreagar_cedula_user(request.POST['username'],cedula)
                    nuevoregistro=UserCreationForm()#Mostramos los formulario vacios
                    add_nom_ape=NombreApellidoEmailForm()#Mostramos los formulario vacios
                    mensaje=mensajes_listo
                else:
                    mensaje=mensajes_db_existe
            else:
                mensaje=mensajes_db
        else:
            mensaje=mensajes_formulario_campo
    else:
        nuevoregistro=UserCreationForm()
        add_nom_ape=NombreApellidoEmailForm()

    return render_to_response('registro.html',{"nuevoregistro":nuevoregistro,"add_nom_ape":add_nom_ape,"mensaje":mensaje,},context_instance=RequestContext(request))
Ejemplo n.º 22
0
def create_user(request):
    if request.method == 'POST':

        user_form = UserCreationForm(request.POST)
        if user_form.is_valid():
            username = user_form.clean_username()
            password = user_form.clean_password2()
            user_form.save()
            user = authenticate(username=username,
                                password=password)

            user.first_name = request.POST[u'first_name']
            user.last_name = request.POST[u'last_name']
            
            user.save()

            login(request, user)
            return welcome(request)
        else:
            return render_to_response('create_user.html', 
                              {
            'form': user_form,
            },
                               context_instance=RequestContext(request))
            
    return render_to_response('create_user.html', 
                              {
            'form': UserCreationForm(),
            },
                              context_instance=RequestContext(request))
Ejemplo n.º 23
0
def userRegister(request):
	"""
	用户注册
	"""
	errors = []
	if request.method == 'POST':
		form = UserCreationForm(request.POST)
		if form.is_valid():
			form.save()
			user = authenticate(username=request.POST['username'], password=request.POST['password1'])
			login(request, user)
			if not settings.OPEN_REGISTER:
				user.is_active = False
				user.save()
			user_detail = UserDetail()
			user_detail.user = user
			user_detail.username = request.POST['username']
			user_detail.save()
			return HttpResponseRedirect("/blog/index/")
		else:
			for messagelist in json.loads(form.errors.as_json()).itervalues():
				for message in messagelist:
					errors.append(message["message"])
	else:
		form = UserCreationForm()
	context = {'form': form,"errors":errors}			
	return TemplateResponse(request,'registration/register_form.html',context)
Ejemplo n.º 24
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.º 25
0
def register(request):
    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 not None:
                if user.is_active:
                    login(request, user)
                else:
                    # Return a 'disabled account' error message
                    pass
            else:
                # Return an 'invalid login' error message.
                pass

            return redirect('polls:poll_index')

    else:
        form = UserCreationForm()

    return render(request, "registration/registration.html",
                      {
                          'form': form,
                      })
Ejemplo n.º 26
0
def register(request, template_name="registration/register.html"):

    if request.method == 'POST':
        postdata = request.POST.copy()
        form = UserCreationForm(postdata)

        if form.is_valid():
            form.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 = urlresolvers.reverse('my_account')
                return HttpResponseRedirect(url)

        else:
            form = UserCreationForm()

        page_title = 'User Registration'

    return render_to_response(template_name, locals(), context_instance = RequestContext(request))
Ejemplo n.º 27
0
def signup(request):
    signupform = UserCreationForm(request.POST or None)
    if signupform.is_valid():
        signupform.save()
        return HttpResponseRedirect('/')
    return render_to_response('login.html', {'form': signupform},
        context_instance=RequestContext(request))
Ejemplo n.º 28
0
def regiest_action(request):
    if request.method == "POST":
        userform = Userform(request.POST)
        msg_count = 1
        if userform.is_valid():
            userform = userform.cleaned_data
            t_username = userform.get('username')
            user = UserCreationForm({'username':t_username,'password1':userform.get('passwd1'),'password2':userform.get('passwd2')})
            verify = getverify()
            ret = send(userform.get('email'), t_username, verify)
            if ret:
                username = t_username
                user.save()
                userinfo = Userinfo(username=userform.get('username'),activity='0',email=userform.get('email'),telephone=userform.get('telephone'),address=userform.get('address'),verify=security(verify),gender=userform.get('gender'),id=User.objects.get(username = username))
                userinfo.save()
                user = auth.authenticate(username = username,password = userform.get('passwd1'))
                auth.login(request,user)
                request.session['user'] = username
                user_from = Userinfo.objects.get(username = '******')
                user_to = Userinfo.objects.get(username = username)
                message = Message(title  = NEW_USER_TITLE,body = NEW_USER_BODY,state = 0,date = datetime.now(),user_from = user_from,user_to = user_to)
                message.save()
                success_msg = '请登录%s查收邮件激活!'.decode('utf-8')  % userform.get('email')
                return jump_to_success(success_msg)
            else:
                error_msg = '验证邮件发送失败!'
                return jump_to_error(error_msg)
            
        else:
            error = "出错了,请重新注册!"
            return render_to_response('regiest.html',locals())
    else:
        return render_to_response('regiest.html',locals())
Ejemplo n.º 29
0
def registrate_ajax(request):
    ## Если нет JAVASCRIPT У ПОЛЬЗОВАТЕЛЯ, МОИ ДЕЙСТВИЯ?
    res_dict ={}
    if request.method == "POST":
        if request.is_ajax:
            form = UserCreationForm(data = request.POST)
            print(request.POST)
            if form.is_valid():
                form.save()
                user_name = request.POST['username']
                user_password = request.POST['password1']
                new_user = auth.authenticate(username=user_name,
                                            password=user_password)
                auth.login(request, new_user)
                return HttpResponse(json.dumps({'result': 'success'}))
            return HttpResponse(json.dumps({'result': 'error'}))
    form = RussianUserCreationForm()
    res_dict['form'] = form
    res_dict.update(csrf(request))
    return render_to_response('registration.html', res_dict)





                    
Ejemplo n.º 30
0
def crearUsuarioAdmin_view(request):
    if request.user.is_authenticated():
        nombre = request.user
        tipo = nombre.id
        x1 = UserProfile.objects.filter(usuario=tipo)
        for x in x1:
            tipo2 = x.tipoPerfil.tipo
        if tipo2 == "administrador":
            if request.method == "POST":
                form = UserCreationForm(request.POST)
                if form.is_valid():
                    nombre = request.POST["username"]
                    form.save()
                    usuario = User.objects.aggregate(Max("id"))
                    ide = usuario["id__max"]
                    cliente = UserProfile()
                    cliente.usuario_id = ide
                    cliente.nombre = nombre
                    cliente.tipoPerfil_id = "administrador"
                    cliente.save()
                    return HttpResponseRedirect("../")
            else:
                form = UserCreationForm()
            ctx = {"form": form}
            return render_to_response("registroAdmin.html", ctx, context_instance=RequestContext(request))
        else:
            return HttpResponseRedirect("../")
    else:
        return HttpResponseRedirect("../")
Ejemplo n.º 31
0
def signup(request):
    # 이미 로그인한 사용자는 signup url로도 들어올 수 없음
    if request.user.is_authenticated:
        return redirect('articles:index')
    if request.method == 'POST':
        # UserCreationForm
        # 얘는 ModelForm => 데이터가 먼저 인자로 받아져야함
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save() # 게시글을 저장하는 것 처럼 user를 저장 (save() 해서 user가 return 이 됐음)           
            auth_login(request, user) # 회원가입하면 바로 로그인 상태로 만들어주기
            return redirect('articles:index')
    else:
        form = UserCreationForm() # GET method인 경우 회원가입을 하는 빈 폼 가져오기
    context = {
        'form': form,
    }
    return render(request, 'accounts/signup.html', context)
Ejemplo n.º 32
0
def signup(request):
    error_message = ''
    if request.method == 'POST':
        # This is how to create a 'user' form object
        # that includes the data from the browser
        form = UserCreationForm(request.POST)
        if form.is_valid():
            # This will add the user to the database
            user = form.save()
            # This is how we log a user in via code
            login(request, user)
            return redirect('index')
        else:
            error_message = 'Invalid sign up - try again'
    # A bad POST or a GET request, so render signup.html with an empty form
    form = UserCreationForm()
    context = {'form': form, 'error_message': error_message}
    return render(request, 'registration/signup.html', context)
Ejemplo n.º 33
0
def register(request):
    """Регистрирует нового пользователя."""
    if request.method != 'POST':
        # Выводит пустую форму регистрации.
        form = UserCreationForm()
    else:
        # Обработка заполненной формы.
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()
            # Выполнение входа и перенаправление на домашнюю страницу.
            login(request, new_user)
            return redirect('learning_logs:index')

    # Вывести пустую или недействительную форму.
    context = {'form': form}
    return render(request, 'users/register.html', context)
Ejemplo n.º 34
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,
                                              passed=request.POST['password1'])
            login(request, authenticated_user)
            return HttpResponseRedirect(reverse('learning_logs:index'))
    context = {'form': form}
    return render(request, 'users/register.html', context)
Ejemplo n.º 35
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')
            login(request, user)
            return redirect("index")
        else:
            for msg in form.error_messages:
                print(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.º 36
0
def signup_view(request):
    if request.user.is_authenticated:
        return redirect("home")

    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            username = form.cleaned_data.get('username')
            messages.success(request,
                             'Thanks for signing up, ' + username + '! ')
            login(request, user)
            # log the user in
            return redirect("home")
    else:
        form = UserCreationForm()

    return render(request, 'questboard/signup.html', {'form': form})
Ejemplo n.º 37
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.
            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)
Ejemplo n.º 38
0
def register(request):
    """Registrations new user"""
    if request.method != 'POST':
        # Show empty registration form
        form = UserCreationForm()
    else:
        # Processing a completed form
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()
            # Log in and redirect on home page
            login(request, new_user)
            return redirect('learning_logs:index')

    # Show empty or invalid page
    context = {'form': form}
    return render(request, 'registration/register.html', context)
Ejemplo n.º 39
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)
            messages.info(request,f"{username} successfully logged in")
            return redirect("main:homepage")
        else:
            for msg in form.error_messages:
                messages.error(request,f"{msg}:{form.error_messages[msg]}")
                
    form = UserCreationForm
    return render(request,
                 "main/register.html",
                 context = {"form":form})
Ejemplo n.º 40
0
def createUser(request):
	if request.method == "GET":
		form = UserCreationForm()
		
		csrf_token = get_token(request)
		csrf_token_html = '<input type="hidden" name="csrfmiddlewaretoken" value="{}" />'.format(csrf_token)

		return HttpResponse("<form method='post'>" + form.as_ul() + csrf_token_html + "<input type='submit'></form>")
		
	elif request.method == "POST":
		form = UserCreationForm(request.POST)
	
		if form.is_valid():
			user = form.save()
			student = Student.objects.create(user=user)
			return HttpResponse("Success")

	return HttpResponse("Fail")
Ejemplo n.º 41
0
def signup(request):
    if request.user.is_authenticated:
        return redirect('boards:index')

    if request.method == "POST":
        form = UserCreationForm(request.POST)
        #embed()
        if form.is_valid():
            user = form.save()
            auth_logi(request, user)
            return redirect('boards:index')

    else:
        form = UserCreationForm()
        #embed()

    context = {'form': form}
    return render(request, 'accounts/signup.html', context)
Ejemplo n.º 42
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.
            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.º 43
0
def register(request):
    """ The view for users to register an account. """
    if request.method == 'POST':
        """ Import the Django built in UserCreationForm """
        form = UserCreationForm(data=request.POST)
        if form.is_valid():
            """ If the register form is filled in correctly, save the new user to the database """
            new_user = form.save()
            authenticated_user = authenticate(username=new_user.username, password=request.POST['password2'])
            login(request, authenticated_user)
            return HttpResponseRedirect(reverse('artwork'))
    else:
        """ If the user did not fill out the registration form correctly, redirect them back to the form
        to try again. """
        form = UserCreationForm()

    context = {'form': form}
    return render(request, 'user/register.html', context)
Ejemplo n.º 44
0
def signup_view(request):
    print("signup_view")
    if request.method == 'POST':
        print("signup_view: POST")
        sign_form = UserCreationForm(request.POST)
        if sign_form.is_valid():
            print("signup_view: valid")
            user = sign_form.save()
            login(request, user, backend='django.contrib.auth.backends.ModelBackend')
            return redirect('user')
    else:
        sign_form = UserCreationForm()
    login_form = AuthenticationForm()
    context = {'sign_form': sign_form, 
               'login_form': login_form, 
               'sign_active': "show active"
               }
    return render(request, 'registration/login.html', context)
Ejemplo n.º 45
0
def signup(request):
    if request.user.is_authenticated:
        return redirect('question:list')
    else:
        if request.method == "POST": # 사용자가 로그인을 요청했으면?
            form = UserCreationForm(request.POST)
            pro_form = ProfileForm(request.POST)
            if form.is_valid() and pro_form.is_valid():
                user = form.save()
                profile = pro_form.save(commit=False)
                profile.user = user
                profile.save()
                auth_login(request, user)
                return redirect('question:list')
        else: # 로그인을 위한 폼을 요청했으면?
            form = UserCreationForm()
            pro_form = ProfileForm()
        return render(request,"account/signup.html",{'form':form,"pro_form":pro_form})
Ejemplo n.º 46
0
def signup_view(request):
    # #Signup new user
    if request.method == 'POST':
        #Do sth
        # logger.error('This was valid bro')
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            # user = form.get_user
            login(request, user)
            return redirect('personal:index')

    else:
        #instantiate
        form = UserCreationForm()
        # form = 'This page is under Construction'

    return render(request, 'users/index2.html', {'form': form})
Ejemplo n.º 47
0
def register(request):
    if request.method != 'POST':
        #display an empty form
        form = UserCreationForm()

    else:
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()
            authenticated_user = authenticate(
                username=new_user.username,
                password=form.cleaned_data['password1'])
            login(request, authenticated_user)
            return HttpResponseRedirect(reverse('learning_logs:index'))

    context = {'form': form}
    return render(request, 'users/register.html', context)
Ejemplo n.º 48
0
def register(request):
    """Register a new user. """
    if request.method != 'POST':

        form = UserCreationForm()
    else:

        form = UserCreationForm(data=request.POST)

        if form.is_valid():

            new_user = form.save()

            login(request, new_user)
            return redirect('MainApp:index')

    context = {'form': form}
    return render(request, 'registration/register.html', context)
Ejemplo n.º 49
0
def signup(req):
    #error_message = ''
    if req.method == 'POST':
        print('Foo')
        # This is how to create a 'user' form object that includes the data from the browser
        form = UserCreationForm(req.POST)
        if form.is_valid():
            user = form.save()  # Add the user to the database
            login(req, user)  # Log a user in via code
            return redirect('home')
    #     else:
    #         error_message = 'Invalid sign up - try again'
    # # A bad POST or a GET request, so render signup.html with an empty form
    # form = UserCreationForm()
    # context = {'form': form, 'error_message': error_message}
    # return render(req, 'registration/signup.html', context) # redirect to login page
    print('bar')
    return redirect('login')  # redirect to login page
Ejemplo n.º 50
0
def register(request):
    """Регистрирут нового пользователя."""
    if request.method != 'POST':
        # Display blank registration form.
        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)
Ejemplo n.º 51
0
def register(request):
	if request.method != 'POST':
		user_form = UserCreationForm()
		team_form = TeamForm()
	else:
		user_form = UserCreationForm(request.POST)
		team_form = TeamForm(request.POST)
		if user_form.is_valid() and team_form.is_valid():
			user = user_form.save()
			profile = team_form.save(commit=False)
			profile.user = user
			profile.save()
			return HttpResponseRedirect(reverse('users:login'))
	context = {
		'user_form': user_form,
		'team_form': team_form,
	}
	return render(request, 'users/register.html', context)
Ejemplo n.º 52
0
def register(request):
    """Registers new user"""
    if request.method != 'POST':
        """Display blank registration form"""
        form = UserCreationForm()
    else:
        """Processing of existing form"""
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()
            """Log in and redirect to the home page"""
            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)
Ejemplo n.º 53
0
def register(request):
    '''...'''
    if request.method != 'POST':
        # ..
        form = UserCreationForm()
    else:
        # ...
        form = UserCreationForm(data=request.POST)

        if form.is_valid():
            new_user = form.save()
            # ...
            login(request, new_user)
            return redirect('learning_logs:index')

    # ...
    context = {'form': form}
    return render(request, 'registration/register.html', context)
Ejemplo n.º 54
0
def signup(request):

    if request.method == 'GET':
        form = UserCreationForm()
        context = {"form": form}
        return render(request, 'signup.html', context=context)
    else:
        print(request.POST)
        form = UserCreationForm(request.POST)
        context = {"form": form or None}
        if form.is_valid():
            user = form.save()
            print(user)
            if user is not None:
                messages.success(request, "Account created Successfully")
                return redirect('login')
        else:
            return render(request, 'signup.html', context=context)
Ejemplo n.º 55
0
def signup(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False

            try:
                student = Student.objects.get(name=user)
            except:
                student = None
            if student:
                user.save()
                # send email for new user
                subject = ('Welcome To Soda Site! Confirm Your Email')
                message = render_to_string(
                    'accounts/account_activate_email.html', {
                        'user':
                        student.name,
                        'domain':
                        'localhost:8000',
                        'uid':
                        urlsafe_base64_encode(force_bytes(
                            user.pk)).decode('utf-8'),
                        'token':
                        account_activation_token.make_token(user)
                    })

                text_content = strip_tags(message)

                send_to = [student.email]
                msg = EmailMultiAlternatives(subject, text_content,
                                             '*****@*****.**', send_to)
                msg.attach_alternative(message, "text/html")
                msg.send()

            return redirect(settings.LOGIN_URL)
        else:
            ValidationError(_('Invalid value'), code='invalid')
    else:
        form = UserCreationForm()
    return render(request, 'accounts/signup.html', {
        'form': form,
    })
Ejemplo n.º 56
0
def signup_org(request):
    if request.method == "POST":
        form = UserCreationForm(request.POST)
        form2 = forms.CreateOrg(request.POST)
        if form.is_valid() and form2.is_valid():
            user = form.save(commit=False)
            orgform = form2.save(commit=False)
            user.save()
            orgform.user = user
            orgform.save()
            login(request, user)
            return redirect('home')
    else:
        form = UserCreationForm()
        form2 = forms.CreateOrg()
    return render(request, "users/signup_org.html", {
        "form": form,
        "form2": form2
    })
Ejemplo n.º 57
0
def cadastro(request):
	form = UserCreationForm(request.POST or None)
	form2 = ClienteForm(request.POST or None)
	context = {
		'form': form,
		'form2': form2
	}
	if request.method == 'POST':
		if form.is_valid():
			user_post = UserCreationForm(request.POST)
			user = user_post.save(commit=False)
			user.set_password(user_post.cleaned_data['password1'])
			user.save()
			return redirect('/sucesso')
	return render(request, 'cadastro.html', context)

	@login_required(login_url='login')
	def usuario(request):
		return render (request, 'usuario.html')
Ejemplo n.º 58
0
def register(request):
    """Faz o cadastro de um novo usuário."""

    if request.method != 'POST':
        # Exibe o formulário de cadastro em branco  
        form = UserCreationForm()
    else:
        # Processa o formulário preenchido
        form = UserCreationForm(data=request.POST)
        
        if form.is_valid():
            new_user = form.save()
            # Faz login do usuário e o redireciona para a página inicial
            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)
Ejemplo n.º 59
0
def signup_view(request):
    error = False
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            # log the user in
            login(request, user)
            return redirect('articles:home')
        else:
            error = True
    else:
        form = UserCreationForm()
    form = UserCreationForm()
    context = {
        'form': form,
        'error': error,
    }
    return render(request, 'account/signup.html', context)
Ejemplo n.º 60
0
def register(request):  # 在register.html頁面我有稍微美化一下
    if request.method == "POST":
        form = UserCreationForm(request.POST)
        '''
        <form action="" method="post">
		<p><label for="id_username">Username:</label> 
        <input type="text" name="username" maxlength="150" autofocus required id="id_username"> 
        <span class="helptext">Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.</span></p>
        <p><label for="id_password1">Password:</label> <input type="password" name="password1" required id="id_password1"></p>
        <p><label for="id_password2">Password confirmation:</label> <input type="password" name="password2" required id="id_password2"> <span class="helptext">Enter the same password as before, for verification.</span></p>
		<input type="submit" value="註冊">
	    </form>
        '''
        if form.is_valid():
            user = form.save()
            return HttpResponseRedirect('/accounts/login/')
    else:
        form = UserCreationForm()
    return render_to_response('register.html', locals())