Exemplo n.º 1
0
def update_profile(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST, instance=request.user)
        profile_form = ProfileForm(request.POST, instance=request.user.profile)
        signup_form = SignUpForm(instance=request.user)
        print(signup_form)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return redirect('dashboard')
        else:
            return render(
                request, 'settings.html', {
                    'user_form': user_form,
                    'profile_form': profile_form,
                    'signup_form': signup_form,
                })
    else:
        user_form = UserForm(instance=request.user)
        profile_form = ProfileForm(instance=request.user.profile)
        signup_form = SignUpForm(instance=request.user)
        print('This is what you got')
        print(signup_form)
    return render(
        request, 'settings.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'signup_form': signup_form,
        })
Exemplo n.º 2
0
def edit_profile(request):
    user = UserModel.objects.get(user=request.user)
    if request.method == 'GET':
        form = UserForm(instance=user)
        return render(request, 'edit.html', {'form': form})
    else:
        form = UserForm(request.POST, request.FILES, instance=user)
        if form.is_valid():
            form.save()
            return redirect('home')
        return render(request, 'edit.html', {'form': form})
Exemplo n.º 3
0
def register(request):
    error = ""
    registered = False
    if request.method == "POST":
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            if  validate(user_form.cleaned_data.get("email")):
                user = user_form.save()
                user.set_password(user.password)
                user.save()

                profile = profile_form.save(commit=False)
                profile.user = user

                if 'profile_pic' in request.FILES:
                    profile.profile_pic = request.FILES['profile_pic']

                profile.save()

                registered = True
            else:
                error = "IIITB email required"
        else:
            print(user_form.errors,profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(request,'Login/register.html',{
            'user_form':user_form,
            'profile_form':profile_form,
            'registered':registered,
            'error' : error
    })
Exemplo n.º 4
0
def signup_view(request):
    if request.method == "POST":
        user_profile_form = UserProfileForm(request.POST, request.FILES)
        user_form = UserForm(request.POST)

        if user_form.is_valid() and user_profile_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()

            user_profile = user_profile_form.save(commit=False)
            user_profile.user = user
            if 'profile_image' in request.FILES:
                user_profile.profile_image = request.FILES['profile_image']

            user_profile.save()

            return redirect("/login/")
        else:
            return HttpResponse("Form Not Valid !")
    else:
        user_form = UserForm()
        user_profile_form = UserProfileForm()
        context_dict = {
            "user_form": user_form,
            "user_profile_form": user_profile_form
        }
        return render(request, 'signup.html', context_dict)
Exemplo n.º 5
0
def register(request):
    registered = False
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            profile = profile_form.save(commit=False)
            profile.user = user
            if 'profile_pic' in request.FILES:
                print('found it')
                profile.profile_pic = request.FILES['profile_pic']
            profile.save()
            registered = True
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(
        request, 'registration/register.html', {
            'user_form': user_form,
            'nav': 'login',
            'title': 'Vaping.com | Register',
            'profile_form': profile_form,
            'registered': registered
        })
Exemplo n.º 6
0
def signup_view(request):
    if request.method == "POST":
        user_profile_form = UserProfileForm(request.POST,request.FILES)
        user_form  = UserForm(request.POST)
        
         
        if user_form.is_valid() and user_profile_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()

            user_profile = user_profile_form.save(commit=False)
            user_profile.user = user;
            if 'profile_image' in request.FILES:
                user_profile.profile_image = request.FILES['profile_image']
            
            user_profile.save()

            return redirect("/login/")
        else:
            return HttpResponse("Form Not Valid !")
    else:
        user_form = UserForm()
        user_profile_form = UserProfileForm()
        context_dict ={"user_form":user_form,"user_profile_form":user_profile_form};
        return render(request,'signup.html',context_dict)
Exemplo n.º 7
0
def Driver(request):
    registered = False
    if request.method == 'POST':
        user_from = UserForm(data=request.POST)
        driver_form = D_Form(data=request.POST)
        if user_from.is_valid() and driver_form.is_valid():
            user = user_from.save()
            user.set_password(user.password)
            user.save()
            driver = driver_form.save()
            driver.user = user
            driver.save()
            registered = True
            return HttpResponseRedirect(reverse('index'))
        else:
            return HttpResponse("dfghjklkjhgvghj")

    else:
        user_from = UserForm()
        driver_form = D_Form()
        return render(
            request, 'login/registration.html', {
                'user_form': user_from,
                'driver_form': driver_form,
                'registered': registered
            })
Exemplo n.º 8
0
def add_user(request):
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileForm(data=request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()
            
            try:
                user.set_password(user.password)
                user.save()
                
                profile = profile_form.save(commit=False)
                profile.user = user
                 
                profile.save()
                registered = True
                return redirect(reverse('sign-in'))

            except:
                return redirect(reverse('sign-in'))

        else:
            print (user_form.errors, profile_form.errors)
            return redirect(reverse('register'))
    else: 
        return redirect(reverse('sign-in'))
Exemplo n.º 9
0
def Contractor(request):
    registered = False
    if request.method == 'POST':
        user_from = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)
        if user_from.is_valid() and profile_form.is_valid():
            user = user_from.save()
            user.set_password(user.password)
            user.save()
            # driv = profile_form.save()
            # driv.user = user
            # driv.save()

            registered = True
            return HttpResponseRedirect(reverse('index'))
        else:
            return HttpResponse("dfghjklkjhgvghj")

    else:
        user_from = UserForm()
        profile_form = UserProfileInfoForm()
        return render(
            request, 'login/registration.html', {
                'user_form': user_from,
                'profile_form': profile_form,
                'registered': registered
            })
Exemplo n.º 10
0
def register(request):
    # Like before, get the request's context.
    context = RequestContext(request)

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

    # If it's a HTTP POST, we're interested in processing form data.
    if request.method == 'POST':
        # Attempt to grab information from the raw form information.
        # Note that we make use of both UserForm and UserProfileForm.
        user_form = UserForm(data=request.POST)
        #profile_form = UserProfileForm(data=request.POST)

        # If the two forms are valid...
        if user_form.is_valid(): #and profile_form.is_valid():
            # Save the user's form data to the database.
            user = user_form.save()

            # Now we hash the password with the set_password method.
            # Once hashed, we can update the user object.
            user.set_password(user.password)
            user.save()

            # Now sort out the UserProfile instance.
            # Since we need to set the user attribute ourselves, we set commit=False.
            # This delays saving the model until we're ready to avoid integrity problems.
            #profile = profile_form.save(commit=False)
            #profile.user = user

#            # Did the user provide a profile picture?
#            # If so, we need to get it from the input form and put it in the UserProfile model.
#            if 'picture' in request.FILES:
#                profile.picture = request.FILES['picture']

            # Now we save the UserProfile model instance.
            #profile.save()

            # Update our variable to tell the template registration was successful.
            registered = True

        # Invalid form or forms - mistakes or something else?
        # Print problems to the terminal.
        # They'll also be shown to the user.
        else:
            print user_form.errors # profile_form.errors

    # Not a HTTP POST, so we render our form using two ModelForm instances.
    # These forms will be blank, ready for user input.
    else:
        user_form = UserForm()
#        profile_form = UserProfileForm()

    # Render the template depending on the context.
    #return HttpResponse('hello')
    return render_to_response(
            'login/register.html',
            {'user_form': user_form, 'registered': registered},
            context)
Exemplo n.º 11
0
def add_instructor(request):
    if request.user.is_authenticated:
        if request.user.is_staff:
            instructor_registered = 0
            if request.method == 'POST':
                register = UserForm(request.POST)
                registerprofile = UserProfileForm(request.POST)
                if register.is_valid() and registerprofile.is_valid():
                    newuser = register.save(commit=False)
                    newuser.set_password(register.cleaned_data['password'])
                    newuser.username = newuser.email
                    newuser.save()
                    newuser_extra = registerprofile.save(commit=False)
                    newuser_extra.user = newuser
                    newuser_extra.save()
                    instructor_registered = 1
                else:
                    return render(
                        request, 'add_instructor.html', {
                            'register': register,
                            'registerprofile': registerprofile,
                            'instructor_registered': instructor_registered
                        })
            register = UserForm()
            registerprofile = UserProfileForm()
            return render(
                request, 'add_instructor.html', {
                    'register': register,
                    'registerprofile': registerprofile,
                    'instructor_registered': instructor_registered
                })
        else:
            return HttpResponseRedirect('/instructor/viewdeadline/')
    else:
        return HttpResponseRedirect("/login")
Exemplo n.º 12
0
def register(request):

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

    # If it's a HTTP POST, we're interested in processing form data.
    if request.method == 'POST':
        # Attempt to grab information from the raw form information.
        # Note that we make use of both UserForm and UserProfileForm.
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileForm(data=request.POST)

        # If the two forms are valid...
        if user_form.is_valid() and profile_form.is_valid():
            # Save the user's form data to the database.
            user = user_form.save()

            # Now we hash the password with the set_password method.
            # Once hashed, we can update the user object.
            user.set_password(user.password)
            user.save()

            # Now sort out the UserProfile instance.
            # Since we need to set the user attribute ourselves, we set commit=False.
            # This delays saving the model until we're ready to avoid integrity problems.
            profile = profile_form.save(commit=False)
            profile.user = user

            # Did the user provide a profile picture?
            # If so, we need to get it from the input form and put it in the UserProfile model.
            if 'picture' in request.FILES:
                profile.picture = request.FILES['picture']

            # Now we save the UserProfile model instance.
            profile.save()

            # Update our variable to tell the template registration was successful.
            registered = True

        # Invalid form or forms - mistakes or something else?
        # Print problems to the terminal.
        # They'll also be shown to the user.
        else:
            print user_form.errors, profile_form.errors

    # Not a HTTP POST, so we render our form using two ModelForm instances.
    # These forms will be blank, ready for user input.
    else:
        user_form = UserForm()
        profile_form = UserProfileForm()

    # Render the template depending on the context.
    return render(
        request, 'login/register.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
Exemplo n.º 13
0
def login_view(request):
    login_incorrecto=""
    formulario_login=AuthenticationForm()
    user_form = UserForm()
    perfil_form=PerfilForm()
    error_en_registro=False
    exito=False
    if request.method=='POST':
        formulario_login=AuthenticationForm(request.POST)
        user_form=UserForm(request.POST)
        perfil_form=PerfilForm(request.POST, request.FILES)
        if 'entrar' in request.POST:
            if formulario_login.is_valid:
                usuario=request.POST['username']
                clave=request.POST['password']
                acceso=authenticate(username=usuario, password=clave)
                if acceso is not None:
                    if acceso.is_active:
                        login(request, acceso)
                        return HttpResponseRedirect('/redsocial')
                    else:
                        return render_to_response('noactivo.html', context_instance=RequestContext(request))
                else:
                    error_login=True
                    login_incorrecto="El nick o password no son validos."
                    formulario_login=AuthenticationForm()
                    user_form = UserForm()
                    perfil_form=PerfilForm()
                    return render_to_response('login.html', {'formulario_login':formulario_login, 'user_form':user_form, 'perfil_form':perfil_form, 'login_incorrecto':login_incorrecto, 'error':error_login} ,context_instance=RequestContext(request) )
        elif 'registrar' in request.POST:
            #AQUI TENEMOS QUE COMPROBAR SI EL FORMULARIO ES VALIDO
            #if messageform.is_valid():   <-- INCLUIR EL PARENTESIS http://stackoverflow.com/questions/5358566/saving-modelform-erroruser-message-could-not-be-created-because-the-data-didnt
            if user_form.is_valid():
                user = user_form.save()
                user.is_active = False
                user.save()
                confirmation_code = ''.join(random.choice(string.ascii_uppercase + string.digits + string.ascii_lowercase) for x in range(33))
                if perfil_form.is_valid():
                    perfil=perfil_form.save(commit=False) #tenemos que add el usuario
                    perfil.user=user #add el usuario al perfil 
                    perfil.confirmation_code=confirmation_code #ADD confirmation code to perfil
                    perfil.save() #guardamos el perfil
                    send_registration_confirmation(user)
                    print "REDIRECCIONAMOS A INICIO"
                    exito=True
                    #VOLVEMOS A CARGAR LOS FORMULARIOS VACIOS
                    formulario_login=AuthenticationForm()
                    user_form = UserForm()
                    perfil_form=PerfilForm()
                    return render_to_response('login.html', {'formulario_login':formulario_login, 'user_form':user_form, 'perfil_form':perfil_form, 'login_incorrecto':login_incorrecto, 'error':error_en_registro, 'exito':exito}, context_instance=RequestContext(request))
                else:
                    print "EL PERFIL_FORM NO ES VALID"
                    user.delete()
            else:
                print "EL USERFORM NO ES VALID"
        else:
            return HttpResponseRedirect('/quedise')          
    return render_to_response('login.html', {'formulario_login':formulario_login, 'user_form':user_form, 'perfil_form':perfil_form, 'login_incorrecto':login_incorrecto, 'error':error_en_registro, 'exito':exito}, context_instance=RequestContext(request))
Exemplo n.º 14
0
def update_profile(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST, instance=request.user)
        profile_form = ProfileForm(request.POST, instance=request.user.profile)
        signup_form = SignUpForm(instance=request.user)
        current_profile = Profile.objects.filter(pk=request.user.id)[0]
        print('CHECK =', request.FILES)

        if 'myfile' in request.FILES and request.FILES['myfile']:
            myfile = request.FILES['myfile']
            fs = FileSystemStorage()
            filename = fs.save(
                myfile.name + '-' + datetime.datetime.now().isoformat(),
                myfile)
            uploaded_file_url = fs.url(filename)
            user = User.objects.filter(pk=request.user.id)
            current_profile = Profile.objects.get(user=user)
            current_profile.image = uploaded_file_url
            current_profile.save()
            print('UPDATED =', uploaded_file_url)
            return render(request, 'profile.html', {})

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return redirect('settings')
        else:
            return render(
                request, 'settings.html', {
                    'user_form': user_form,
                    'signup_form': signup_form,
                    'profile': current_profile,
                })
    else:
        user_form = UserForm(instance=request.user)
        profile_form = ProfileForm(instance=request.user.profile)
        signup_form = SignUpForm(instance=request.user)
        current_profile = Profile.objects.filter(pk=request.user.id)[0]
    return render(
        request, 'settings.html', {
            'user_form': user_form,
            'signup_form': signup_form,
            'profile': current_profile
        })
Exemplo n.º 15
0
def signup_view(request):
    dict = {}
    form1 = UserForm()
    form2 = MyUserForm()
    if request.POST:
        form1 = UserForm(request.POST)
        form2 = MyUserForm(request.POST)
        if form1.is_valid() and form2.is_valid():
            data = form1.cleaned_data
            form1.save()
            obj=form2.save(commit=False)
            obj.user=User.objects.get(username = data['username'])
            obj.save()
            form2.save_m2m()
            messages.add_message(request, messages.INFO, " You have successfully registered. You can sign in now.")
            return (redirect(reverse('home')))
    dict['form1'] = form1
    dict['form2'] = form2
    return render_to_response('signup.html',dict,context_instance=RequestContext(request))
Exemplo n.º 16
0
def update_profile(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST, instance=request.user)
        profile_form = ProfileForm(request.POST, instance=request.user.profile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request,
                             _('Your profile was successfully updated!'))
            return redirect('profile')
        else:
            messages.error(request, _('Please correct the error below.'))
    else:
        user_form = UserForm(instance=request.user)
        profile_form = ProfileForm(instance=request.user.profile)
    return render(request, 'profile.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
Exemplo n.º 17
0
def signup(request):
	if request.method == 'POST':
		userform = UserForm(request.POST, prefix='user')
		profileform = ProfileForm(request.POST, request.FILES, prefix='profile')
		if userform.is_valid() * profileform.is_valid():
			user = userform.save()
			profile = profileform.save(commit=False)
			profile.user = user
			profile.save()
			return HttpResponse('Signup successful <br> <a href="/login/login">Login Here</a>')
	else:
		userform = UserForm(prefix='user')
		profileform = ProfileForm(prefix='profile')
	return render_to_response('login/sign_up.html',dict(userform=userform,profileform=profileform),context_instance=RequestContext(request))
Exemplo n.º 18
0
def register(request):
    error = ""
    registered = False
    if request.method == "POST":
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            if validate(user_form.cleaned_data.get("email")):

                otp_no = random.randint(1000000, 9999999)
                mail = EmailMessage('Sports Room Authentication',
                                    'Authentication key: ' + str(otp_no),
                                    to=[user_form.cleaned_data.get("email")])
                mail.send()

                user = user_form.save()
                user.username = user.username.upper()
                user.set_password(user.password)
                user.save()

                profile = profile_form.save(commit=False)
                profile.user = user
                profile.otp_no = otp_no
                if 'profile_pic' in request.FILES:
                    profile.profile_pic = request.FILES['profile_pic']

                profile.save()

                registered = True
                return render(request, 'Login/otp.html', {
                    'otp_no': otp_no,
                    'email': user_form.cleaned_data.get("email")
                })
            else:
                error = "IIITB email required"
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(
        request, 'Login/register.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered,
            'error': error
        })
Exemplo n.º 19
0
def register(request):

    registered = False

    if request.method == 'POST':

        print('posting !!!! .....')

        user_form = UserForm(request.POST)
        print('user_form')
        print(user_form)
        print('request.POST')
        print(request.POST)

        if user_form.is_valid():

            user = user_form.save()

            user.set_password(user.password)
            user.save()

            print('User model has been saved....')
            print('USER : '******'login/base.html',
                          context={
                              'user_form': user_form,
                              'registered': registered,
                              'signup': True
                          })

    else:

        user_form = UserForm()

    return render(request,
                  'login/base.html',
                  context={
                      'user_form': user_form,
                      'registered': registered,
                      'signup': True
                  })
Exemplo n.º 20
0
def sign_up(request):
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        if user_form.is_valid():
              user = user_form.save()
              user.set_password(user.password)
              user.save()
              return redirect('/login')
    elif request.method == 'GET':
        user_form = UserForm()
    else:
        return HttpResponseBadRequest
    template = loader.get_template('login/sign_up.html')
    context = {
            'user_form': user_form,
    }
    return HttpResponse(template.render(context, request))
Exemplo n.º 21
0
def register(request):
    success = False
    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.set_password(user.password)
            user.communityRating = 1500
            user.appJoinDate = datetime.date.today()
            user.save()
            login(request, user)
            success = True
    else:
        form = UserForm()
    return render(request, 'login/register.html', {
        'form': form,
        'success': success
    })
Exemplo n.º 22
0
def signin(request):
    if request.GET:
        formUser = UserForm(request.GET)
        formUtilisateur = UtilisateurForm(request.GET)
        if formUser.is_valid() and formUtilisateur.is_valid():
            user=formUser.save()
            user.set_password(formUser.cleaned_data["password"])
            user.save()
            utilisateur = Utilisateur(profilBase=user, birthday=formUtilisateur.cleaned_data["birthday"])
            utilisateur.save()
            return(HttpResponseRedirect('/login'))
        else:
            return(render_to_response("signin.html",{"formUser":formUser, "formUtilisateur":formUtilisateur}))
    else:
        formUser = UserForm()
        formUtilisateur = UtilisateurForm()
        context = RequestContext(request,{"formUser":formUser, "formUtilisateur":formUtilisateur})
        return(render_to_response("signin.html",context))
Exemplo n.º 23
0
def register(request):
    # Like before, get the request's context.
    context = RequestContext(request)

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

    # If it's a HTTP POST, we're interested in processing form data.
    if request.method == 'POST':
        # Attempt to grab information from the raw form information.
        # Note that we make use of both UserForm and UserProfileForm.
        user_form = UserForm(data=request.POST)
        
        # If the two forms are valid...
        if user_form.is_valid():
            # Save the user's form data to the database.
            user = user_form.save()

            # Now we hash the password with the set_password method.
            # Once hashed, we can update the user object.
            user.set_password(user.password)
            user.save()

            # Update our variable to tell the template registration was successful.
            registered = True

        # Invalid form or forms - mistakes or something else?
        # Print problems to the terminal.
        # They'll also be shown to the user.
        else:
            print user_form.errors

    # Not a HTTP POST, so we render our form using two ModelForm instances.
    # These forms will be blank, ready for user input.
    else:
        user_form = UserForm()

    # Render the template depending on the context.
    return render_to_response(
            'login/register.html',
            {'user_form': user_form, 'registered': registered},
            context)
Exemplo n.º 24
0
def register(request):
    registered = False

    if request.method == 'POST':
        user_form = UserForm(data=request.POST)

        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            registered = True
        else:
            print user_form.errors
    else:
        user_form = UserForm()
    return render(request, 'login/register.html', {
        'user_form': user_form,
        'registered': registered
    })
Exemplo n.º 25
0
Arquivo: views.py Projeto: helgurd/DMS
def register(request):
    # Like before, get the request's context.
    context = RequestContext(request)

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

    # If it's a HTTP POST, we're interested in processing form data.
    if request.method == 'POST':
        # Attempt to grab information from the raw form information.
        # Note that we make use of both UserForm and UserProfileForm.
        user_form = UserForm(data=request.POST)
        # profile_form = UserProfileForm(data=request.POST)

        # If the two forms are valid...
        if user_form.is_valid():
            # Save the user's form data to the database.
            user = user_form.save()

            # Now we hash the password with the set_password method.
            # Once hashed, we can update the user object.
            user.set_password(user.password)
            user.save()
            registered = True

        # Invalid form or forms - mistakes or something else?
        # Print problems to the terminal.
        # They'll also be shown to the user.
        else:
            print user_form.errors
    # Not a HTTP POST, so we render our form using two ModelForm instances.
    # These forms will be blank, ready for user input.
    else:
        user_form = UserForm()
        # profile_form = UserProfileForm()

    # Render the template depending on the context.
    return render_to_response('login/register.html', {
        'user_form': user_form,
        'registered': registered
    }, context)
Exemplo n.º 26
0
def registration(request):
    if request.method == 'POST':
        try:
            user_exists = User.objects.get(username=request.POST['username'])
            return Response("Username already taken")
        except User.DoesNotExist:
            uform = UserForm(data=request.POST)
            pform = UserProfileForm(data=request.POST)
            if uform.is_valid() and pform.is_valid():
                user = uform.save()
                pw = user.password
                user.set_password(pw)
                user.save()
                profile = pform.save(commit=False)
                profile.user = user
                profile.save()
                return Response('/register success')
            else:
                form = UserForm()
                return Response('in post')

    return Response('register unsuccessful', )
Exemplo n.º 27
0
def register(request):
    # Need an user in database to register a new user.
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/login/')

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

    # If it's a HTTP POST, we're interested in processing form data.
    if request.method == 'POST':
        # Attempt to grab information from the raw form information.
        # Note that we make use of both UserForm and UserProfileForm.
        user_form = UserForm(data=request.POST)

        # If the two forms are valid...
        if user_form.is_valid():
            # Save the user's form data to the database.
            user = user_form.save()

            # Now we hash the password with the set_password method.
            # Once hashed, we can update the user object.
            user.set_password(user.password)
            user.save()

            # Update our variable to tell the template registration was successful.
            registered = True

    # Not a HTTP POST, so we render our form using two ModelForm instances.
    # These forms will be blank, ready for user input.
    else:
        user_form = UserForm()

    # Render the template depending on the context.
    return render(request, 'register.html', {
        'user_form': user_form,
        'registered': registered
    })
Exemplo n.º 28
0
def signup(request):
    dicti = dict()
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save(commit=False)
            try:
                validate_password(user.password)
            except:
                dicti['error'] = "Password Entered Is Too Week To Be Accepted."
                dicti['user_form'] = UserForm()
                dicti['profile_form'] = UserProfileInfoForm()
                return render(request, 'login/signup.html', context=dicti)
            if User.objects.filter(email__iexact=user.email):
                dicti[
                    'error'] = "Please Select A New E-Mail. This E-Mail is already In Use."
                dicti['user_form'] = UserForm()
                dicti['profile_form'] = UserProfileInfoForm()
                return render(request, 'login/signup.html', context=dicti)
            else:
                user.set_password(user.password)
                user.save()
                profile = profile_form.save(commit=False)
                profile.user = user
                profile.save()
                return HttpResponseRedirect(reverse('login:signin'))
        else:
            dicti[
                'error'] = "Please Select A New User Name. This User Name is already In Use."
            dicti['user_form'] = UserForm()
            dicti['profile_form'] = UserProfileInfoForm()
    else:
        dicti['user_form'] = UserForm()
        dicti['profile_form'] = UserProfileInfoForm()

    return render(request, 'login/signup.html', context=dicti)
Exemplo n.º 29
0
def register(request):
    registered = False
    if request.method == "POST":
        user_form = UserForm(data=request.POST)
        # profile_form=UserProfileInfoForm(data=request.POST)

        # if user_form.is_valid() and profile_form.is_valid():
        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()

            # profile=profile_form.save(commit=False)
            # profile.user=user
            # if 'profile_pic' in request.FILES:
            #     profile.profile_pic=request.FILES['profile_pic']

            # profile.save()
            registered = True

        else:
            # print(user_form.errors and profile_form.errors)
            print(user_form.errors)

    else:
        user_form = UserForm()
        # profile_form=UserProfileInfoForm()

    # return render(request,'login/registration.html',
    #                                  { 'user_form':user_form,
    #                                     'profile_form': profile_form,
    #                                    'registered':registered })

    return render(request, 'login/registration.html', {
        'user_form': user_form,
        'registered': registered
    })
Exemplo n.º 30
0
def register(request):
    # Need an user in database to register a new user.
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/login/')

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

    # If it's a HTTP POST, we're interested in processing form data.
    if request.method == 'POST':
        # Attempt to grab information from the raw form information.
        # Note that we make use of both UserForm and UserProfileForm.
        user_form = UserForm(data=request.POST)

        # If the two forms are valid...
        if user_form.is_valid():
            # Save the user's form data to the database.
            user = user_form.save()

            # Now we hash the password with the set_password method.
            # Once hashed, we can update the user object.
            user.set_password(user.password)
            user.save()

            # Update our variable to tell the template registration was successful.
            registered = True

    # Not a HTTP POST, so we render our form using two ModelForm instances.
    # These forms will be blank, ready for user input.
    else:
        user_form = UserForm()

    # Render the template depending on the context.
    return render(request, 
            'register.html',
            {'user_form': user_form, 'registered': registered})