示例#1
0
def signup(request):
    if request.user.is_authenticated:
        return redirect("/")
    if request.method == "POST":
        print(request.POST)
        form = forms.CreateUser(request.POST)
        if form.is_valid():
            user = form.save()

            if user is None:
                return render(request, "signup.html", {'form': form})

            user_id = "user-" + str(user.pk)
            check = TypingDNA.check_user(user_id)
            print(user.pk, user.email)
            if check.get("count", 0) + check.get("mobilecount", 0) == 0:
                print(TypingDNA.save_pattern(user_id, form.cleaned_data["dna"]))

            login_auth(request, user)
            return redirect(request.GET.get('next', "/"))

            messages.error(request, "Bad email or password.")
    else:
        form = forms.CreateUser()
    return render(request, "signup.html", {'form': form})
示例#2
0
def register(request):
    if request.method == 'POST':
        form = UserCreateForm(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_auth(request, user)
            userType = form.cleaned_data.get('UserType')
            if userType == "bsns":
                group = Group.objects.get(name="Businessmen")
                user.groups.add(group)
            elif userType == "trst":
                group = Group.objects.get(name="Tourists")
                user.groups.add(group)
            elif userType == "sdnt":
                group = Group.objects.get(name="Students")
                user.groups.add(group)
            return redirect('index')
    else:
        form = UserCreateForm()
    return render(request, 'registration/register.html', {
        'form': form,
        'user': request.user
    })
示例#3
0
def admin_login(request):
    if request.user.is_authenticated:
        return redirect(request.GET.get('next', '/'))
    if request.method == "POST":
        form = forms.Login(request.POST)
        if form.is_valid():
            email = form.cleaned_data.get('email')
            # password = form.cleaned_data.get('password')
            try:
                user = models.User.objects.get(email=email)
            except:
                form = forms.Login()
                messages.error(request, "Wrong email.")
                return render(request, "login.html", {'form': form})

            if user is None:
                return render(request, "login.html", {'form': form})

            user_id = "user-" + str(user.pk)
            verification = TypingDNA.verify_pattern(user_id, form.cleaned_data["dna"])
            print(json.dumps(verification, indent=2))
            if verification.get("result", 0) == 0:
                form = forms.Login()
                messages.error(request, "TypingDNA couldn't verify it was you. Please type as yourself.")
                return render(request, "login.html", {'form': form})

            login_auth(request, user)
            return redirect(request.GET.get('next', "/"))


            messages.error(request, "Wrong email.")
    else:
        form = forms.Login()
    return render(request, "login.html", {'form': form})
示例#4
0
def signup_dealer(request):
    errors = {}
    if request.method == 'POST':
        userForm = UserForm(request.POST)
        userInfoForm = UserInfoForm(request.POST, request.FILES)
        dealerForm = DealerForm(request.POST)
        if not userForm.is_valid():
            errors = errors.copy()
            errors.update(userForm.errors)
        if not userInfoForm.is_valid():
            errors = errors.copy()
            errors.update(userInfoForm.errors)
        if not dealerForm.is_valid():
            errors = errors.copy()
            errors.update(dealerForm.errors)
        if not errors:
            new_user = userForm.save()
            new_user_info = userInfoForm.save(commit=False)
            new_user_info.user = new_user
            new_user_info.save()
            new_customer = dealerForm.save(commit=False)
            new_customer.userInfo = new_user_info
            new_customer.save()
            auth_user = authenticate(username=new_user.username, password=request.POST['password'])
            login_auth(request, auth_user)
            return redirect(reverse('users:home'))
        else:  # if errors
            print("sign up errors: {}".format(errors))
            return render(request, 'auth/signup_page.html', {'signup_customer_errors': errors,
                                                 'userForm': userForm,
                                                  'userInfoForm': userInfoForm,
                                                  'dealerForm': dealerForm,
            })
示例#5
0
def login(request):

    if request.method == 'POST':

        loginData = UserLoginForm(request.POST)
        print(loginData.is_valid())
        if loginData.is_valid():
            username = loginData.cleaned_data['username']
            password = loginData.cleaned_data['password']
            print(f"User: {username} Pass: {password}")
            user = authenticate(request, username=username, password=password)

            if user is not None:
                login_auth(request, user)

                return redirect('dashboard')
            else:
                print("Incorrect Credentials")
                loginData.add_error(
                    None, ValidationError("Invalid Username or Password"))
                # print(loginData.non_field_errors)
                return render(request, 'trash/login.html', {'form': loginData})

        else:
            print("Invalid Fields")

            return render(request, 'trash/login.html', {'form': loginData})
    else:
        form = UserLoginForm()

        return render(request, 'trash/login.html', {'form': form})
示例#6
0
def singup(request):
    if request.user.is_authenticated():
        return redirect(reverse("home"))

    data = {}
    username = request.POST["user"]
    password = request.POST["pass"]
    email = request.POST["email"]

    user = User.objects.filter(username=username)

    if not user:
        # user was created
        # set the password here
        u = User.objects.create(username=username,
                                password=password,
                                email=email)
        u.save()

        u.backend = "django.contrib.auth.backends.ModelBackend"
        login_auth(request, u)
        data["user"] = u.username
    else:
        # user was retrieved
        data["duplicated_user"] = True

    return HttpResponse(simplejson.dumps(data))
示例#7
0
 def form_valid(self, form):
     form.save()
     usuario = form.cleaned_data.get('username')
     password = form.cleaned_data.get('password1')
     usuario = authenticate(username=usuario, password=password)
     login_auth(self.request, usuario)
     return redirect('/')
示例#8
0
def login(request):
    if request.method == 'POST':
        form = AuthenticationForm(request.POST)

        if form.is_valid():
            tmp_username = request.POST.get('username')
            tmp_password = request.POST.get('password')

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

            if user is not None:
                login_auth(request, user)
                response = {'status': 'success', 'message': '로그인'}

                return HttpResponse(json.dumps(response),
                                    content_type='application/json')

            elif User.objects.filter(username=tmp_username).exists():
                response = {
                    'status':
                    'fail',
                    'message':
                    "Email and password do not match. please check again."
                }
                return HttpResponse(json.dumps(response),
                                    content_type='application/json')

            else:
                response = {'status': 'fail', 'message': "Not Register."}
                return HttpResponse(json.dumps(response),
                                    content_type='application/json')

    else:
        return render(request, 'accounts/login_page.html', {})
示例#9
0
def login(request):
    if request.method == 'POST':
        try:
            username_email = request.POST['username_email']
            password = request.POST['password']

            user = authenticate(request,
                                username=username_email,
                                password=password)
            if user is not None:
                login_auth(request, user)
                messages.success(request, 'successfully logged in')
                return redirect('home')
            else:
                user_email = User.objects.filter(email=username_email)
                if user_email.exists():
                    username = user_email[0]
                    user = authenticate(request,
                                        username=username,
                                        password=password)
                    if user is not None:
                        login_auth(request, user)
                        messages.success(request, 'successfully logged in')
                        return redirect('/login')
                messages.error(request, 'invalid login crediatianals')
                return redirect('/login')
        except:
            messages.error(request, 'Something went wrong try again')
            return redirect('/login')
    else:
        return render(request, 'home/login.html')
示例#10
0
文件: views.py 项目: vikas1412/QComp.
def login(request):
    if request.user.is_authenticated:
        messages.success(
            request,
            "You are already logged in to your account. If however, you want to log in from another account, you must log out of this account first."
        )
        return redirect('homepage')
    else:
        if request.method == 'POST':
            username = request.POST['username']
            password = request.POST['password']

            current_user = authenticate(username=username, password=password)
            if current_user is not None:
                login_auth(request, current_user)

                if request.user.is_staff:
                    messages.success(
                        request,
                        "Welcome back to QComp. Now you can add new Quiz for your students and"
                        "check status.")
                    return redirect('dashboard')
                else:
                    messages.success(
                        request,
                        "Welcome back to QComp. Now you can attempt Quiz for your practice."
                    )
                    return redirect('homepage')
            else:
                messages.error(
                    request,
                    'Invalid username or password. Make sure that you enter a correct username or password. Incase you forget it, please reset your password'
                )
                return redirect('login')
    return render(request, 'account/login.html')
示例#11
0
def login(request):
    context = {}
    current_url = resolve(request.path_info).url_name

    if current_url == 'recaptcha':
        context['recaptcha'] = True

    if request.user.is_authenticated():
        return redirect('/desk')

    form = AccountForm()
    if request.method == 'POST':
        form = AccountForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']

            user = authenticate(email=email, password=password)
            if not user is None:
                login_auth(request, user)
                return redirect('/desk')
            else:
                messages.error(request, _('incorrect fields'))
        else:
            messages.warning(request, _('empty fields'))

    context['form'] = form
    return render(request, "login.html", context)
示例#12
0
def girisSayfası(request):
    if request.method == 'GET':
        if request.user.is_authenticated:
            current_user_statu = request.user.statu
            if current_user_statu == 'editor':
                return render(request, 'kullanıcıSayfaları/editorPage.html')
            elif current_user_statu == 'author':
                return render(request, 'kullanıcıSayfaları/yazarPage.html')
            else:
                return render(request, 'kullanıcıSayfaları/hakemPage.html')

        form = LoginForm()
        return render(request, "girisKaydol/loginformlu.html", {'form': form})
    elif request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data['username'],
                                password=form.cleaned_data['password'])
            if user is not None:
                login_auth(request, user)
                return render(request, 'kullanıcıSayfaları/yazarPage.html')
            else:
                form = LoginForm()
                return render(
                    request, 'girisKaydol/loginformlu.html', {
                        'ErrorMessage': 'Can Not Able To Authenticate You',
                        'form': form
                    })
        else:
            form = LoginForm()
            return render(request, 'girisKaydol/loginformlu.html', {
                'ErrorMessage': 'Check Your Inputs',
                'form': form
            })
示例#13
0
def login(request):
    """
    user login

    :param request:
    :method POST:
    :return render register page
    """
    # check request method
    if request.method == "POST":
        form = UserLoginForm(request.POST or None)
        # validate form
        if form.is_valid():
            # if data does valid, get fields
            email = form.cleaned_data.get('email')
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            user = authenticate(
                email=email, username=username, password=password)
            login_auth(request, user)
            # message [success]
            messages.success(request, 'Success login')
            # Redirect to login-page
            return redirect('/')
    # no requested data
    else:
        form = UserLoginForm()

    context = {
        'form': form
    }

    return render(request, 'auth/login.html', context)
示例#14
0
def formulario(request):
    vision = Vision.objects.first()
    if request.POST:
        nombre = request.POST.get("nombre")
        apellido = request.POST.get("apellido")
        correo = request.POST.get("correo")
        usuario = request.POST.get("usuario")
        contrasena = request.POST.get("contrasena")

        try:
            u = User.objects.get(username=usuario)
            messages.info(request, 'El usuario ya existe')
            return redirect(formulario)
        except:
            u = User()
            u.first_name = nombre
            u.last_name = apellido
            u.username = usuario
            u.email = correo
            u.set_password(contrasena)
            u.save()

            us = authenticate(request, username=usuario, password=contrasena)
            login_auth(request, us)
            return redirect(index)

    return render(request, 'personal/formulario.html', {'vision': vision})
示例#15
0
def api_login(request):
    user = authenticate(username=request.POST['username'],
                        password=request.POST['password'])
    if user is not None:
        login_auth(request, user)
        return redirect('projects')
    else:
        return redirect('login', True)
示例#16
0
def signup(request):
    if request.method == 'POST':
        try:
            username = request.POST['username']
            name = request.POST['name']
            email = request.POST['email']
            password = request.POST['password']
            password2 = request.POST['confirmpassword']

            if name == '':
                messages.error(request, "Enter a name")
                return redirect('signup')

            if (re.search('^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w+$',
                          email)) == None:
                messages.error(request, "enter a valid email address")
                return redirect('signup')

            if User.objects.filter(email=email).exists():
                messages.error(request, "email already exists")
                return redirect('signup')

            if len(username) > 100 or len(username) < 5:
                messages.error(
                    request,
                    "username must be greater than 4 charracter and less than 100 character"
                )
                return redirect('signup')

            if username.find(' ') != -1:
                messages.error(request, "enter a valid username")
                return redirect('signup')

            if User.objects.filter(username=username).exists():
                messages.error(request, "username already exists")
                return redirect('signup')

            if len(password) <= 8:
                messages.error(request,
                               "password must be greater than 8 character")
                return redirect('signup')

            if password != password2:
                messages.error(request, "password does not match")
                return redirect('signup')

            user = User.objects.create_user(username, email, password)
            user.first_name = name
            user.save()
            login_auth(request, user)
            messages.success(request, 'اکاوٰنٹ کامیبی گما بنت۔')
            return redirect('home')
        except:
            messages.error(request, 'something went wrong Try again')
            return redirect('signup')
    else:
        return render(request, 'home/signup.html')
示例#17
0
文件: views.py 项目: phonix375/final
def login_view(request):
    username = request.POST.get('username')
    password = request.POST.get('password')
    user = authenticate(request, username=username, password=password)
    if user is not None:
        login_auth(request, user)
        return HttpResponseRedirect("/")
    else:
        return HttpResponseRedirect("/")
示例#18
0
def login_view(request):
    username = request.POST["username"]
    password = request.POST["password"]
    user = authenticate(request, username=username, password=password)
    if user is not None:
        login_auth(request, user)
        return HttpResponseRedirect(reverse("index"))
    else:
        return render(request, "users/login.html",
                      {"message": "Invalid credentials."})
示例#19
0
def login_view(request):
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(request, username=username, password=password)
    if user is not None:
        login_auth(request, user)
        return HttpResponseRedirect(reverse("home"))
    else:
        messages.error(request,
                       "Invalid username or password. Please try again.")
        return render(request, 'orders/login.html')
示例#20
0
    def sanhigia_pedidos_auth_login(self, request):

        _i = self.iface

        if request.method == 'POST':
            action = request.POST.get('action', None)
            username = request.POST.get('username', None)
            password = request.POST.get('password', None)

            if action == 'login':
                if username == "admin":
                    user = authenticate(username=username, password=password)
                    if user is not None:
                        login_auth(request, user)
                        accessControl.accessControl.registraAC()
                    else:
                        return _i.login(request, 'Error de autentificación')
                    return HttpResponseRedirect("/")
                try:
                    sisuser = User.objects.get(username=username)
                except Exception as e:
                    # Si no existe usuario en django lo creamos(Si existe el usuario en tabla usuarios)
                    try:
                        usuario = usuarios.objects.filter(
                            idusuario__exact=username)
                        if len(usuario) == 0:
                            return _i.login(request, 'No existe el usuario')
                        user = User.objects.create_user(username=username,
                                                        password=password)
                        user.is_staff = False
                        user.groups.add(Group.objects.get(name='agentes'))
                        user.save()
                    except Exception as e:
                        print(e)
                usuario = usuarios.objects.get(idusuario=username)
                md5passwd = hashlib.md5(password.encode('utf-8')).hexdigest()
                print("falla por aqui??", usuario.password, md5passwd)
                if usuario.password != md5passwd:
                    print("si no")
                    return _i.login(request, 'Error de autentificación')
                user = authenticate(username=username, password=password)
                if user is None:
                    user = User.objects.get(username__exact=str(username))
                    user.set_password(password)
                    user.save()
                    user = authenticate(username=str(username),
                                        password=password)
                if user is not None:
                    login_auth(request, user)
                    accessControl.accessControl.registraAC()
                else:
                    return _i.login(request, 'Error de autentificación')
                return HttpResponseRedirect("/")
        return _i.login(request)
示例#21
0
def login(request):
	form = LoginForm(request.POST or None)    

	if request.method == 'POST' and form.is_valid():
		print(form.cleaned_data)

		user = form.authenticate_user()
		login_auth(request, user)
		return redirect('/')

	return render(request, 'login.html',{'form': form})
def login(request):
    if request.POST:
        Usuario = request.POST.get("nombreuser")
        password = request.POST.get("contrasena")
        us = authenticate(request,username=Usuario,password=password )
        if us is not None and us.is_active:
            login_auth(request,us)
            return render(request,'web/Pagina_inicio.html',{'user':us})
        else:
            return render(request,'web/login.html',{'msg':'usuario / contraseña invalido'})
    return render(request,'web/login.html' )
示例#23
0
def confirm_registration(request, username, token):
    confirm_user_profile = get_object_or_404(User_profile, username=username)
    confirm_user = get_object_or_404(User, username=username)
    if token != confirm_user_profile.token_reg:
        print('token error')
        raise Http404
    # confirm_user.confirm = True
    confirm_user.is_active = True
    confirm_user.save()
    login_auth(request, confirm_user)
    return redirect(reverse('global_stream'))
示例#24
0
def loggin(request):
    if request.method == 'POST':
        number = request.POST['username']
        pass1 = request.POST['passw']
        curr_user = authenticate(username=number, password=pass1)
        if curr_user is not None:
            login_auth(request, curr_user)
            messages.success(request, "Logged in Successfully.")
            return redirect('homepage')
        else:
            return HttpResponse("Invalid username or password")
    return render(request, 'home/login.html')
示例#25
0
def login(request):
    if request.method == "POST":
        form = AuthenticationFormWithCSS(request.POST)
        username = request.POST.get("username")
        raw_password = request.POST.get("password")
        user = authenticate(username=username, password=raw_password)
        if user is not None:
            login_auth(request, user)
            return redirect("/")
    else:
        form = AuthenticationFormWithCSS()
    return render(request, "login.html.j2", {"form": form})
示例#26
0
def signup(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login_auth(request, user)
            return redirect('home')
    else:
        form = UserCreationForm()
        return render(request, 'orders/signup.html', {'form': form})
示例#27
0
def register(request):
    if request.method == "POST":
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.backend = 'django.contrib.auth.backends.ModelBackend'
            login_auth(request, user)
            return redirect("/")

    else:
        form = RegistrationForm()

    return render(request, "blog/register.html", {"form": form})
def register(request):
    """Register a new user."""
    if request.method != 'POST':
        return render(request, 'register.html')
    else:
        email = request.POST['email']
        password = request.POST['senha']
        user = User.objects.create_user(email, password)
        user.set_password(password)
        user.save()
        authenticated_user = authenticate(email=email, password=password)
        login_auth(request, authenticated_user)
        return HttpResponseRedirect(reverse('yummy_receitas:inicial'))
示例#29
0
def submit_login(request):
    if request.POST:
        username = request.POST.get('user')
        password = request.POST.get('pass')
        print(username)
        print(password)
        user = authenticate(username=username, password=password)
        if user is not None:
            login_auth(request, user)
            return redirect('/cestabasica/index')
        else:
            messages.error(request, "erro")
    return redirect('/cestabasica/login')
示例#30
0
def login(request):
    nextpage = request.GET.get('next')
    if nextpage == None:
        nextpage = request.POST.get('next')
    username = request.POST.get('username')
    password = request.POST.get('password')
    user = authenticate(username=username, password=password)
    if user is not None and user.is_active:
        login_auth(request, user)
        if nextpage and nextpage != 'None':
            return HttpResponseRedirect(nextpage)
        return HttpResponseRedirect('/console')
    return render(request,'webui/login.html',{'next':nextpage,'user':request.user.is_authenticated()})