Beispiel #1
0
def home(request):
    custObj = Collection()
#     
    if request.method == 'POST':
        print type(request.POST['dob'])
        custObj.email = request.POST.get('email')
        custObj.first_name = request.POST.get('first_name')
        custObj.last_name = request.POST.get('last_name')
        custObj.password = request.POST.get('password1')
        print request.POST.get('dob')
        custObj.dob = custBll.formatdate(request.POST.get('dob'))
        custObj.gender = request.POST.get('gender')
        custObj.usertype = request.POST.get('usertype')
        if isinstance(custObj.dob, datetime.date):
            print custObj.dob
        if custDal.findUser(custObj):
            messages.error(request,"user with same credentials exists")   
        else: 
            customer = custDal.createUser(custObj)
            print "creted cust"
            if custObj.usertype =="user":
                user = authenticate(username=custObj.email, password=custObj.password)
                print user
                log(request, user)
            messages.success(request,"success")    
            print "after login"
            print request.user
            return HttpResponseRedirect('/')
        print "failed"
    return render_to_response("customers/home.html",RequestContext(request))
Beispiel #2
0
def login(request):
    post = request.POST
    username = post.get('username')
    password = post.get('password')
    user = authenticate(username=username, password=password)
    if user:
        log(request, user)
        return redirect(reverse('index'))
Beispiel #3
0
def sign_up(request):
    """
    This view render sign_up form and allows user to create an account
    (and handle cases where an account already exists etc...)
    """
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            try:
                user = User.objects.create_user(form.cleaned_data['username'],
                                                form.cleaned_data['email'],
                                                form.cleaned_data['password'])
                # until, the user has not activated his account, is_active is False
                user.is_active = False
                user.save()
                current_site = get_current_site(request)
                mail_subject = "Activez votre compte PurBeurre"
                # we transform the template into a string
                message = render_to_string(
                    'users/acc_active_email.html', {
                        'user': user,
                        'domain': current_site.domain,
                        'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                        'token': account_activation_token.make_token(user),
                    })
                # email where to send the activation link
                to_email = form.cleaned_data.get('email')
                # we create the email
                email = EmailMessage(mail_subject, message, to=[to_email])
                email.send()  # we send it
                messages.add_message(request, messages.INFO,
                                     'Un email vous a été envoyé')
                capture_message(
                    "un nouvel utilisateur a été créé : {} avec l'email {}".
                    format(user.username, user.email))
                return redirect('home')
            except IntegrityError:
                return render(request, 'users/register.html', {
                    "form": form,
                    "user_exists": True
                })

            log(request, user)
            messages.add_message(request, messages.INFO,
                                 'Welcome home, {}'.format(user.username))
            return redirect('home')

    else:  # if request method is "get"
        form = SignUpForm()
    return render(request, 'users/register.html', {
        "form": form,
        "user_exists": False
    })
def log_data(request):
    if request.method == 'POST':
        uname = request.POST['uname']
        passw = request.POST['pass']
        user = authenticate(request, username=uname, password=passw)
        if user is not None:
            log(request, user)
            messages.info(request, f"You are now logged in as {uname}")
            return redirect('loghome')
        else:
            messages.error(request, 'username/password incorrect')
            return redirect('login')
def login(request, username, password):
    user = authenticate(username=username, password=password)
    if user is not None:
        if user.is_active:
            if is_lazy_user(request.user):
                LazyUser.objects.filter(user=request.user).delete()
                request.user.delete()
            log(request, user)
            return True
        else:
            return False
    else:
        return False
def login(request):
    if request.method=='POST':
        name=request.POST['username']
        password=request.POST['password']
        user=authenticate(request,username=name,password=password)
        if user is not None:
            log(request,user)
            return redirect('/')
        else:
            messages.info(request,'Invalid Details Please Login Again')
            return redirect('/login')
    else:
        return render(request,'login.html')
Beispiel #7
0
def login(request):
    if request.method == "GET":
        form = Login()
        return render(request, "woqu/login.html", {"form": form})
    else:
        form = Login(request.POST)
        if form.is_valid():
            log(request, form.user)
            reponse = redirect(reverse('woquApp:index'))
            reponse.set_cookie("name", form.cleaned_data["name"])
            return reponse
        else:
            return render(request, "woqu/login.html", {"form": form})
Beispiel #8
0
def login(request):
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            form.clean()
            user = authenticate(username=form.cleaned_data.get('username'),
                                password=form.cleaned_data.get('password'))
            if user is not None:
                log(request, user)
                return redirect('index')
    else:
        form = LoginForm()
    return render(request, 'ask/login.html', {'form': form})
Beispiel #9
0
def login(request):
    if (request.method == "POST"):
        email = request.POST.get('email', None)
        password = request.POST.get('password', None)
        user = authenticate(request, username=email, password=password)

        if user is not None:
            log(request, user)
            request.session["user"] = user.id
            return HttpResponse("Exito")
        else:
            return HttpResponse("El usuario y/o password no coinciden")

    return HttpResponse("Metodo no valido")
Beispiel #10
0
def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            messages.success(request, f'Your account has been successfully created')
            new_user = authenticate(username=form.cleaned_data['username'],
                                    password=form.cleaned_data['password1'],)
            log(request, new_user)
            return render(request, 'users/profile_complete.html')
    else:
        form = UserRegisterForm()
    return render(request, 'users/register.html', {'form': form})
Beispiel #11
0
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']
            user = authenticate(username = username, password = password)
            log(request, user)
            return render(request,"dashboard.html")
    else:
        form = UserCreationForm()
    context = {'form' : form}
    return render(request,'registration/register.html', context)
Beispiel #12
0
def login (request):
    if request.method == "POST":
        #killSession(request)

        my_old_sessions = Session.objects.all()
        for row in my_old_sessions:
            if row.get_decoded().get("username") == request.POST['username']:
                row.delete()
        user = authenticate(username = request.POST['username'], password = request.POST['password'])
        if user is not None:
            log(request, user)
            request.session['username'] = request.POST['username']
            return render(request,"dashboard.html")
    return redirect('/')
Beispiel #13
0
def login(request):
	if request.user.is_authenticated():
		return HttpResponseRedirect('/')
	if request.method=='POST':
		username=request.POST.get('username')
		password=request.POST.get('password')
		user=authenticate(username=username,password=password)
		if user is not None:
			if user.is_active:
				log(request,user)
				return HttpResponseRedirect('/')
		else:
			return HttpResponseRedirect('/login')

	return render(request,'login.html',{})
Beispiel #14
0
def login(request):
    if request.user.is_authenticated:
        return redirect('/game')
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = authenticate(request, username=username, password=password)
        print(user)
        if user is not None:
            log(request, user)
            return redirect('/game')
        else:
            return HttpResponse("<h1>User not found</h1>")
    else:
        return render(request, 'login.html')
Beispiel #15
0
def login(request):
    auth = request.user.id
    if (auth):
        return HttpResponseRedirect('/main/')
    form = AuthenticationForm
    if (request.method == 'POST'):
        username = request.POST['username']
        password = request.POST['password']
        loginControl = AuthenticationForm(data=request.POST)
        if (loginControl.is_valid()):
            user = authenticate(username=username, password=password)
            log(request, user)
            logging.info("sisteme giriş yapildi. Ana sayfaya yönlendiriliyor.")
            return HttpResponseRedirect('/main/')
    return render(request, 'login.html', locals())
Beispiel #16
0
def login(request):
    if request.method == 'POST':
        forms = AuthenticationForm(data=request.POST)
        if forms.is_valid():
            user = forms.get_user()
            log(request, user)
            return redirect('vacancylist')
        else:
            back = request.META.get('HTTP_REFERER')
            messages.error(request, 'Username or Password Incorrect')
            return redirect(back)

    else:
        data = {'title': "login", 'login_form': AuthenticationForm}
        return render(request, 'pages/users/login.view.html', data)
Beispiel #17
0
def log_in(request):
    form = FirstSignup(request.POST or None)
    if form.is_valid():
        new_user = form.save()
        #new_user = LoginInformation.objects.create(**form.cleaned_data)
        #authenticated_user = authenticate(username=request.POST['username'], password=request.POST['password'])
        authenticated_user = authenticate(email=new_user.email,
                                          password=new_user.password)
        if authenticated_user:
            log(request, authenticated_user)
            return redirect('webpages:homepage')
        else:
            return redirect('webpages:feedback')

    context = {'form': form}
    return render(request, 'login1.html', context)
Beispiel #18
0
def register(request):
    context = {'form': RegistrationForm()}
    if request.method == 'POST':
        fname = request.POST['FirstName']
        lname = request.POST['LastName']
        mail_id = request.POST['email']
        passwd1 = request.POST['password1']
        passwd2 = request.POST['password2']

        try:
            if User.objects.get(username=mail_id):
                messages.add_message(
                    request,
                    level=messages.WARNING,
                    message="THIS EMAIL ID ALREADY REGISTERED")
                return redirect('signup_page')

        except (Exception, IntegrityError):
            if passwd1 != passwd2:
                messages.add_message(request,
                                     level=messages.INFO,
                                     message="PASSWORD NOT MATCHED")
                return redirect('signup_page')
            else:
                user = User.objects.create_user(username=mail_id,
                                                email=mail_id,
                                                password=passwd1,
                                                first_name=fname,
                                                last_name=lname)
                user.save()
                messages.add_message(request,
                                     level=messages.INFO,
                                     message="Username is your Email ID")
                log(request, user=user)
                # send mail after registration
                """
                send_mail(
                    'Registration Successful',
                    'Welcome to HMS. Thanks to using our service.',
                    '*****@*****.**',
                    [request.user.email],
                )
                """
                return redirect('userhome')
    else:
        return render(request, 'accounts/register_page.html', context=context)
Beispiel #19
0
def is_login(request):
    password = request.POST.get('password')
    username = request.POST.get('username')
    user = authenticate(username=username, password=password)
    if user is not None and user.is_active:
        log(request,user)
        message = "bienvenue"
        success = True
    else:
        print("login echoué")
        message = "veuillez vérifier vos informations"
        success = False
    data = {
        'message':message,
        'success':success,
    }
    return JsonResponse(data,safe=False)
Beispiel #20
0
def login(request):
    if request.user.is_authenticated:
        return redirect('home')

    if request.method == "POST":
        username = request.POST['username']
        password = request.POST['password']
        username = username.upper()
        user = authenticate(request, username=username, password=password)
        if user is not None:
            log(request, user)
            request.session['member_id'] = user.id
            request.session.set_expiry(14400)  #86400 = 24hs     # 3600 = 1hr

            return redirect('home')
    form = LoginForm()
    return render(request, 'login.html', {'form': form})
Beispiel #21
0
def login(request: HttpRequest) -> HttpResponse:
    """Render the login page"""
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['login']
            password = request.POST['password']
            user = authenticate(request, username=username, password=password)
            if user is not None:
                if user.is_superuser:
                    log(request, user)
                    # Redirect to a success page.
                    return HttpResponseRedirect(settings.LOGIN_REDIRECT_URL)
            context = {'error': "Incorrect login or password", 'form': form}
            return render(request, 'login.html', context)
        return render(request, 'login.html', context={"form": form})
    context = {'form': LoginForm()}
    return render(request, 'login.html', context)
Beispiel #22
0
def login(request):
    if request.method == 'POST':
        logging_user = User.objects.get(email=request.POST['email'])
        logged = authenticate(username=logging_user,
                              password=request.POST['password'])
        if logged:
            log(request, user=logged)
            return redirect('home')
        messages.warning(request, 'Invalid email or password')
        return redirect('login')

    meta = MetaInfo.objects.first()
    ctx = {
        'title': meta.login_title,
        'name': meta.login_name,
        'description': meta.login_description
    }
    return render(request, 'login.html', ctx)
Beispiel #23
0
def login(request):  # Login page
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['nickname']
            password = form.cleaned_data['password']
            user = authenticate(username=username, password=password)
            if user is not None:  # If the auth didn't return an error, log the user
                log(request, user)
                return redirect('../index/')  # And redirect him to the index page
            else:
                pass
        else:
            pass
    else:
        form = LoginForm()

    return render(request, "web_app/connexion.html", locals())
Beispiel #24
0
def register(request):
    """View for handling auth page"""
    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 = EB.authenticate(username=username, password=raw_password)
            if user:
                log(request, user)
                return redirect('/')
    else:
        form = RegisterForm()
    return render(request, 'authen/form_base.html', {
        'form': form,
        'screen': 'Sign up'
    })
Beispiel #25
0
def createprofile(request,username=None, password=None):
    custObj = Collection()
    info = []
    print username
    flag=1
    if username and password:
        custObj.username, custObj.password = custBll.decode_data(username, password)
        print custObj.username+custObj.password
        print custDal.activateDir(custObj)
        user = authenticate(username=custObj.username, password=custObj.password)
        log(request, user)
        print "checking auth"
    if request.user.is_authenticated():
        custObj.username=request.user
        info = custDal.findCustomer(custObj)
        if info.is_active:
            return render_to_response('customers/createprofile.html',{'info':info,"flag":flag},RequestContext(request))
        messages.error(request, "activate account by cliking the link forwarded to your email")
    return HttpResponseRedirect("/")  
Beispiel #26
0
def signup(request):
    context = {}
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            email = form.cleaned_data.get('email')
            raw_password = form.cleaned_data.get('password1')
            loginhistory.objects.create(useremail=email)
            account = authenticate(email=email, password=raw_password)
            log(request, account)
            return redirect('webpages:homepage')
        else:
            context['signup'] = form
    else:
        if request.method != 'POST':
            form = RegistrationForm()
            context['signup'] = form
    return render(request, 'signup.html', context)
Beispiel #27
0
def activate(request, uidb64, token):
    """
    This method active user account when he click on the link
    inside the email he received
    """
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except(TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None
    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.save()
        log(request, user)
        messages.add_message(request, messages.INFO,
                                     'Votre compte est bien confirmé')
        return redirect('home')
    else:
        return HttpResponse('Activation link is invalid!')
Beispiel #28
0
def login(request):
    form = AuthenticationForm()  # LoginForm()
    context = {"form": form}
    if request.method == "POST":
        user = request.POST.get('username')
        password = request.POST.get('password')
        print(user, password, "\n\n")
        user = authenticate(request, username=user, password=password)
        if user is not None:
            print("Here")
            log(request, user)
            print("Here2")
            return redirect('allprofiles')
        else:
            messages.info(request, "Username or Password is incorrect")
            context.update({"messages": messages})
            return redirect('login')

    return render(request, 'auth/login.html', context)
Beispiel #29
0
def login(request):
    # checking if user exists
    try:
        session = getSessionFromReq(request)
        session['_auth_user_id']
        return JsonResponse({
            "success": False,
            'message': "user already logged in"
        })
    except:
        pass

    # confirming request method
    if request.method != "GET":
        return JsonResponse({
            "success": False,
            'message': "invalid request method"
        })

    # getting data
    data = request.GET.dict()
    username, password = data['username'], data['password']

    # checking if user exists
    user = authenticate(request, username=username, password=password)
    if user is None:
        # authentication failed
        return JsonResponse({
            "success": False,
            'message': "authentication failed"
        })

    # logging user in
    log(request, user)

    # added user id to session
    request.session['_auth_user_id']

    # authentication success returning session key to client
    return JsonResponse({
        "success": True,
        "sessionKey": getSessionKey(request),
    })
Beispiel #30
0
def createUser(request):
    if request.method == 'POST':
        #user=MyUser(request.POST)
        user = UserCreationForm(request.POST)
        if user.is_valid():
            new_user = User.objects.create_user(
                username=user.cleaned_data["username"],
                password=user.cleaned_data["password1"],
            )
            login_user = authenticate(username=user.cleaned_data["username"],
                                      password=user.cleaned_data["password1"])
            log(request, login_user)
            return HttpResponseRedirect('/')
        else:
            con = {'user': user, "error": ''}
            return render(request, 'login.html', context=con)
    else:
        con = {"error": ''}
        return render(request, '/error/', con)
Beispiel #31
0
def login(request):
    context = {'form': UserAuthenticationForm()}
    if request.method == 'POST':
        uname = request.POST['username']
        passwd = request.POST['password']
        user = authenticate(username=uname, password=passwd)
        if user is not None:
            if user.is_superuser or user.is_staff:
                log(request, user=user)
                return redirect('admin_page')
            else:
                log(request, user=user)
                return redirect('userhome')
        else:
            messages.add_message(request,
                                 level=messages.INFO,
                                 message="WRONG USERNAME OR PASSWORD")
            return render(request, 'accounts/login_page.html', context=context)
    else:
        return render(request, 'accounts/login_page.html', context=context)
Beispiel #32
0
def login(request):
    if request.method == 'POST':
        user = Login(request.POST)
        if user.is_valid():
            username = user.cleaned_data['username']
            password = user.cleaned_data['password']
            # username=request.POST.get("username")
            # password=request.POST.get("password")
            user = authenticate(username=username, password=password)
        if user is not None:
            log(request, user)
            return HttpResponseRedirect('/site/')
        else:
            error = "用户名或密码错误"
            con = {"error": error}
            return render(request, 'login.html', context=con)
    else:
        user = Login()
        con = {'user': user, 'error': ""}
        return render(request, 'login.html', context=con)
Beispiel #33
0
def login(request):
    """View for handling log in page"""
    if request.method == 'POST':
        form = LoginForm(request.POST, request.POST)
        if form.is_valid():
            # form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password')
            user = authenticate(username=username, password=raw_password)
            if user:
                log(request, user)
                next_page = request.GET.get('next')
                return redirect(next_page) if next_page else redirect('/')

    else:
        form = LoginForm()
    return render(request, 'authen/form_base.html', {
        'form': form,
        'screen': 'Sign in'
    })
Beispiel #34
0
def login(request):
    if request.user.is_authenticated:
        return redirect("/")

    if (request.POST):
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = authenticate(username=username, password=password)
        if user is not None:
            try:
                log(request, user)
            except:
                return redirect('/login')
            return redirect('/')
        else:
            return render(
                request, 'login.html', {
                    "message":
                    "informations d'identification non valides, veuillez réessayer"
                })
    return render(request, 'login.html')
Beispiel #35
0
def login(request):
    
    if request.method == "GET" :
        print(request.method)
        return render(request, 'utilisateurs/login.html')
    else :
        login = request.POST['login']
        password = request.POST['password']
        user = authenticate(username=login, password=password)

        if user is not None :
            log(request, user)
            print(request.user.is_authenticated())
            return render(request, 'utilisateurs/login.html', {
                "error": "success !"

            })
        else :
            return render(request, 'utilisateurs/login.html' , {
                "error": "invalid login or password"
            })
Beispiel #36
0
def login(request):
    custObj = Collection()
    if request.method == 'POST' and request.POST:
        custObj.username = request.POST["username"]
        custObj.password = request.POST["password1"]
        custObj.email = request.POST["username"]
        customer = custDal.findUser(custObj)
        print customer
        print request.POST
#         request.session.set_expiry(0)
        if customer:
            if customer.is_active== True:
                messages.success(request, "logged in successfully")
                print "success"
                user = authenticate(username=custObj.email, password=custObj.password)
                log(request,user)
            if  customer.is_active==False:
                messages.error(request, "active your account by clicking on the link sent to your email")
            return redirect("/")
        else:
            print "error"
            messages.error(request, "error")
        
    return render_to_response("customers/login.html",RequestContext(request))