Example #1
0
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            if User.objects.filter(
                    username=form.cleaned_data['username']).exists():
                return render(request, 'register.html', {
                    'form': form,
                    'error_message': 'Username already exists.'
                })
            elif User.objects.filter(
                    email=form.cleaned_data['email']).exists():
                return render(request, 'register.html', {
                    'form': form,
                    'error_message': 'Email already exists.'
                })
            elif form.cleaned_data['password'] != form.cleaned_data[
                    'password_repeat']:
                return render(request, 'register.html', {
                    'form': form,
                    'error_message': 'Passwords do not match.'
                })
            else:
                user = User.objects.create_user(form.cleaned_data['username'],
                                                form.cleaned_data['email'],
                                                form.cleaned_data['password'])
                user.first_name = form.cleaned_data['first_name']
                user.last_name = form.cleaned_data['last_name']
                user.save()

                auth.login(request, user)
                return redirect('app:login')
    else:
        form = RegisterForm()
        return render(request, 'register.html', {'form': form})
Example #2
0
def register_startup(request):
    if request.user.is_authenticated:
        HttpResponseRedirect('/profile/' + str(request.user.id))
    user_form = RegisterForm(request.POST)
    address_form = AddressForm(request.POST)
    startup_form = StartupForm(request.POST, request.FILES)
    context = {
        'user_form': user_form,
        'address_form': address_form,
        'startup_form': startup_form,
    }
    if request.method == 'POST':
        if user_form.is_valid() and startup_form.is_valid(
        ) and address_form.is_valid():
            user_form.save()
            temp = startup_form.save(commit=False)
            temp.user = User.objects.latest('date_joined')
            Group.objects.get(name='Startup').user_set.add(temp.user)
            cleaned_info = address_form.cleaned_data
            go = form_address_exists(cleaned_info)
            if go == None:
                address_form.save()
                temp.address = Address.objects.all().order_by("-id")[0]
            else:
                temp.address = go
            temp.save()
            startup_form.save_m2m()
            user = authenticate(username=user_form.cleaned_data["username"],
                                password=user_form.cleaned_data["password1"])
            auth_login(request, user)
            return HttpResponseRedirect('/profile/' + str(temp.user.id))
    return render(request, 'register_startup.html', context)
def register(request):
    """Renders the register page."""
    try:
        assert isinstance(request, HttpRequest)
        if request.method == 'POST':
            form = RegisterForm(request.POST)
            if (form.is_valid()):
                firstname = form['firstname'].value()
                lastname = form['lastname'].value()
                email = form['email'].value()
                address = form['address'].value()
                password = sha256_crypt.encrypt(form['password'].value())
                user_auth = User.objects.create_user(username=email,
                                                     first_name=firstname,
                                                     last_name=lastname,
                                                     email=email,
                                                     password=password)
                user = UserDetails(email, address, password)
                user_auth.save()
                user.save()
                return render(request, 'app/login.html')
        else:
            form = RegisterForm()
        return render(request, 'app/register.html', {'form': form})
    except:
        return render(request, 'app/index.html')
Example #4
0
def register_user(request, role):
    if request.method == 'GET':
        context = {
            'form': RegisterForm(),
            'user_register_form': UserProfileForm(),
            'role': role
        }
        return render(request, 'auth/register.html', context)
    else:
        register_form = RegisterForm(request.POST)

        if register_form.is_valid():
            user = register_form.save()
            user_group = Group.objects.get(name=role)
            user_group.user_set.add(user)
            form = UserProfileForm(request.POST, request.FILES)
            if form.is_valid():
               up = form.save(commit=False)
               up.user_id = user.id
               up.save()
            else:
                context = {
                    'form': register_form,
                    'role': role
                }
                return render(request, 'auth/register.html', context)
            login(request, user)

            return redirect('home')

        context = {
            'form': register_form,
            'role': role
        }
        return render(request, 'auth/register.html', context)
Example #5
0
def registerUser(request):
    assert isinstance(request, HttpRequest)

    if request.method == 'GET':
        user_form = RegisterForm()
        return render(request, 'app/register.html', {
            'form': user_form,
            'title': 'Register',
            'year': datetime.now().year,
        })

    elif request.method == 'POST':

        user_form = RegisterForm(request.POST)
        if user_form.is_valid():
            User.objects.create(username=user_form.cleaned_data["username"],
                                password=user_form.cleaned_data["password"])
            return redirect("home")

        else:
            return render(
                request, 'app/register.html', {
                    'form': user_form,
                    'title': 'Register',
                    'year': datetime.now().year,
                })
Example #6
0
def singup(request):
    if request.method == "GET":
        form = RegisterForm()
    else:
        form = RegisterForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            user = DjangoUser.objects.create_user(
                form.cleaned_data["username"], form.cleaned_data["email"],
                form.cleaned_data["password"])
            user.is_superuser = False
            user.is_staff = False
            user.save()
            if form.cleaned_data["avatar"]:
                image_path = upload_image(form.cleaned_data["avatar"], user.id)
            else:
                image_path = BASE_AVATAR

            Profile.objects.create(user=DjangoUser.objects.get(
                username=form.cleaned_data["username"]),
                                   avatar=image_path)
            return redirect("/login")

    return render(request, "singup.html", {
        "form": form,
    })
Example #7
0
def artist_register(request):
    if request.POST:
        form = RegisterForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            new_user = form.save(actype=ARTIST_ID)
            return HttpResponse("done")
    else:
        form = RegisterForm()
    return render(request,'artist_register.html',{'form':form})
Example #8
0
def register(request):
    form = RegisterForm(request.POST or None)

    if request.POST and form.is_valid():
        form.save()
        user = form.get_user()
        auth.login(request, user)
        return HttpResponseRedirect(reverse('calendar'))
    return render(request, 'create_form.html', {'form': form})
Example #9
0
 def test_Registerform_valid(self):
     form = RegisterForm(
         data={
             'email': "*****@*****.**",
             'fullname': "user",
             'password1': "User123456",
             'password2': "User123456",
             'username': "******"
         })
     self.assertTrue(form.is_valid())
Example #10
0
def register_page(request):
    form = RegisterForm(request.POST or None)
    context = {
        'form': form,
    }
    if form.is_valid():
        username = form.cleaned_data.get("username")
        email = form.cleaned_data.get("email")
        password = form.cleaned_data.get("password_first")
        new_user = User.objects.create_user(username, email, password)
    return render(request, "auth/register.html", context=context)
Example #11
0
def register(request):
    form = RegisterForm(request.POST or None)
    if request.method == 'POST':
        if form.is_valid():
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            user = User.objects.create_user(username=email,
                                            email=email,
                                            password=password)
            return redirect('/login')
    context = {'form': form}
    return render(request, 'register.html', context)
Example #12
0
def home(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            form.save()
            username = request.POST['username']
            messages.success(request,
                             f'User created successfully for user {username}')
        return HttpResponseRedirect('/home/')
    else:
        form = RegisterForm()
        return render(request, 'app/home.html', {'form': form})
Example #13
0
 def post(self, request):
     registerForm = RegisterForm(request.POST)
     if (registerForm.is_valid()):
         name = registerForm.cleaned_data['name']
         pwd = registerForm.cleaned_data['pwd']
         email = registerForm.cleaned_data['email']
         captache = registerForm.cleaned_data['captcha']
         print(name, pwd, email)
         print(captache)
         return HttpResponse("OK")
     else:
         return render(request, "Seq_01_Reg.html",
                       {"registerForm": registerForm})
Example #14
0
def UserRegisterView(request):
    if request.method == 'POST':
        form = RegisterForm(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)
            return redirect('post_list')
    else:
        form = RegisterForm()
    return render(request, 'registration/signup.html', {'form': form})
Example #15
0
def cadastro(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST, request.FILES)
        if form.is_valid():
            user = form.save()
            user = authenticate(username=user.username,
                                password=form.cleaned_data['password1'])
            login(request, user)
            print(user.foto_usuario)
            return render(request, 'login.html')
    else:
        form = RegisterForm()

    ctx = {'form': form}
    return render(request, 'cadastro.html', ctx)
Example #16
0
def registerstudent(request):
    MyRegisterForm = RegisterForm(request.POST)

    if request.method == "POST":
        if MyRegisterForm.is_valid():
            email = MyRegisterForm.cleaned_data['email']
            password = MyRegisterForm.cleaned_data['password']
            category = "STUDENT"
            school_id = MyRegisterForm.cleaned_data['school_id']
            first_name = MyRegisterForm.cleaned_data['first_name']
            last_name = MyRegisterForm.cleaned_data['last_name']

            obj = Login.objects.all()
            for objs in obj:
                if email == objs.email:
                    return HttpResponse("Email already exists")

            login = Login()

            login.category = category
            login.email = email
            login.password = pbkdf2_sha256.encrypt(password,
                                                   rounds=12000,
                                                   salt_size=32)
            login.verification_string = randomString(10)
            login.verified = False
            login.save()

            send_mail('Your QuickLynx Verification Code',
                      login.verification_string, settings.EMAIL_HOST_USER,
                      [login.email])

            account = Account()

            account.first_name = first_name
            account.last_name = last_name
            account.school_id = school_id
            account.login = login
            account.save()

            student = Student()
            student.account = account
            student.save()

        else:
            return HttpResponse("FORM INVALID")

    return redirect('/')
Example #17
0
def register_view(request):
	form = RegisterForm()
	if request.method == "POST":
		form = RegisterForm(request.POST)
		if form.is_valid():
			usuario = form.cleaned_data['username']
			email = form.cleaned_data['email']
			password_one = form.cleaned_data['password_one']
			password_two = form.cleaned_data['password_two']
			u = User.objects.create_user(username=usuario,email=email,password=password_one)
			u.save() # Guardar el objeto
			return render_to_response('thanks_register.html',context_instance=RequestContext(request))
		else:
			ctx = {'form':form}
			return 	render_to_response('registrarse.html',ctx,context_instance=RequestContext(request))
	ctx = {'form':form}
	return render_to_response('registrarse.html',ctx,context_instance=RequestContext(request))	
Example #18
0
def registerprofessor(request):
    MyRegisterForm = RegisterForm(request.POST)

    if request.method == "POST":
        if MyRegisterForm.is_valid():
            email = MyRegisterForm.cleaned_data['email']
            password = MyRegisterForm.cleaned_data['password']
            category = "PROFESSOR"
            school_id = MyRegisterForm.cleaned_data['school_id']
            first_name = MyRegisterForm.cleaned_data['first_name']
            last_name = MyRegisterForm.cleaned_data['last_name']

            obj = Login.objects.all()
            for objs in obj:
                if email == objs.email:
                    return HttpResponse("Email already exists")

            login = Login()

            login.category = category
            login.email = email
            login.password = pbkdf2_sha256.encrypt(password,
                                                   rounds=12000,
                                                   salt_size=32)
            login.verification_string = 'eakdkvieoppaldkfklalebdk'
            login.verified = False
            login.save()

            account = Account()

            account.first_name = first_name
            account.last_name = last_name
            account.school_id = school_id
            account.login = login
            account.save()

            professor = Professor()
            professor.account = account
            professor.save()

        else:
            return HttpResponse(MyRegisterForm.errors)

    return redirect('/')
Example #19
0
def signup_page(request):
    if request.method == 'GET':
        form = RegisterForm()
        if request.GET.get('next') is not None:
            request.session['next_page'] = request.GET.get('next')
    else:
        next_page = request.session.pop('next_page', '/')
        form = RegisterForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            form.save()
            auth_data = {
                'username': form.cleaned_data['username'],
                'password': form.cleaned_data['password1']
            }
            user = auth.authenticate(request, **auth_data)
            if user is not None:
                auth.login(request, user)
                return redirect(next_page)
    return render(request, "signup_page.html", {'form': form})
Example #20
0
def register(request):
    if request.user.is_authenticated:
        return HttpResponseRedirect('/')
    form = RegisterForm(request.POST or None)

    if form.is_valid():
        username = form.cleaned_data['username']
        password = form.cleaned_data['password']
        email = form.cleaned_data['email']
        first_name = form.cleaned_data['first_name']
        last_name = form.cleaned_data['last_name']
        User.objects.create_user(username=username,
                                 password=password,
                                 email=email,
                                 first_name=first_name,
                                 last_name=last_name)

        return HttpResponseRedirect('/login')

    return render(request, 'register.html', {'form': form})
Example #21
0
def signup(request):
    if request.method == 'GET':
        form = RegisterForm()
    elif request.method == 'POST':
        form = RegisterForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            user = form.save()
            user.refresh_from_db()
            user.profile.avatar = form.cleaned_data.get('avatar')
            user.profile.save()
            user = auth.authenticate(
                request,
                username=user.username,
                password=form.cleaned_data.get('password1'))
            auth.login(request, user)
            value_next = request.POST.get('next')
            if value_next is not None and value_next != '' and value_next != '/login/':
                return redirect(value_next)
            else:
                return redirect('/')
    return render(request, 'signup.html', {'form': form})
Example #22
0
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            form.cleaned_data['username'] = form.cleaned_data['email']
            response = api_register(form.cleaned_data)
            if response.ok:
                user = response.json()
                request.session['user'] = user
                request.session['is_authenticated'] = True
                if 'is_admin' in user:
                    request.session['is_admin'] = user['is_admin']

                return HttpResponseRedirect(reverse('wefill'))
            return render(request, 'registration/register.html', {
                'form': form, 'errors': response.json()['errors']
            })
    else:
        form = RegisterForm()

    return render(request, 'registration/register.html', {'form': form})
Example #23
0
def signup(request):
    form = RegisterForm(request.POST)

    if request.POST:
        if form.is_valid():
            name = form.cleaned_data.get('login')
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')
            rep_password = form.cleaned_data.get('rep_password')
            if password != rep_password:
                form.add_error(None, 'Wrong repeated password')
            elif Profile.objects.is_exist(name, email):
                form.add_error(None, 'This login is already used')
            else:
                user = User.objects.create_user(name, email, password)
                profile = Profile.objects.create(user=user)
                auth.login(request, user)
                return redirect('/')

    context['form'] = form
    return render(request, 'signup.html', context)
Example #24
0
def register(request):
    register_form = RegisterForm()
    if request.method == 'POST':
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            new_user = register_form.save(commit=False)
            password = register_form.cleaned_data['password1']
            username = register_form.cleaned_data['username']
            new_user.set_password(password)
            new_user.save()
            messages.success(request,
                             'تهانينا {} لقد تم تسجيلك بنجاح'.format(username))
            return redirect('login')

    else:
        register_form = RegisterForm()

    context = {
        'title': 'التسجيل',
        'register_form': register_form,
    }
    return render(request, 'app/register.html', context)
Example #25
0
def register(request):
    if request.user.is_authenticated:
        return redirect("/")
    if request.method == "GET":
        form = RegisterForm()
    if request.method == "POST":
        form = RegisterForm(request.POST, request.FILES)
        if form.is_valid():
            user = form.save(commit=True)
            if form.cleaned_data['avatar'] is None:
                author = Users(user_id=user.pk,
                               nick=form.cleaned_data['username'])
            else:
                author = Users(user_id=user.pk,
                               nick=form.cleaned_data['username'],
                               avatar=form.cleaned_data['avatar'])
            author.save()
            auth.login(request, user)
            return redirect(request.GET.get("next", "/"))

    ctx = {'form': form}
    return render(request, 'register.html', ctx)
Example #26
0
def register(request):
    registerform = RegisterForm()
    if request.method == "POST":
        registerform = RegisterForm(request.POST)
        if registerform.is_valid():
            newform = registerform.save(commit='False')
            username = registerform.cleaned_data['username']
            password = registerform.cleaned_data['password1']
            newform.set_password(password)
            newform.save()
            messages.success(
                request,
                'congratulations {} You have successfully registered'.format(
                    username))
            return redirect('login')

    else:
        registerform = RegisterForm()
    context = {
        'title': 'Register',
        'registerform': registerform,
    }
    return render(request, 'app/register.html', context)
Example #27
0
def registerPOST(request):
    filledForm = RegisterForm(request.POST)
    langCode = request.POST["langCode"]
    if filledForm.is_valid():
        username = filledForm.cleaned_data['username']
        password = filledForm.cleaned_data['password']
        repassword = filledForm.cleaned_data['repassword']
        if not password == repassword:
            return redirect('/' + langCode + '/register')

        try:
            User.objects.get(username=username)
            # username ya cogido -> debe cambiar
            return redirect('/' + langCode + '/register')
        except User.DoesNotExist:
            user = User()
            user.username = username
            hashed_pwd = make_password(password)
            user.password = hashed_pwd
            user.save()
            # iniciar sesión
            request.session['username'] = username

            return redirect('/' + langCode + '/')
Example #28
0
 def test_Registerform_invalid(self):
     form = RegisterForm(data={'email': "", 'fullname': "mp"})
     self.assertFalse(form.is_valid())