Exemple #1
0
def login(request):
    """Render the login form or log in the user
    """
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(username=username, password=password)
        if user is not None:
            log_in(request, user)

            mp.track(request.user.email, "Login")
            mp.people_set(
                request.user.email, {
                    '$first_name': request.user.first_name,
                    '$email': request.user.email,
                    '$username': request.user.username,
                })
            mp.people_increment(request.user.email, {'Number of Logins': 1})

            return HttpResponseRedirect('/')
        else:
            return render(request, 'images/login.html', {
                'form': LoginForm,
                'error': 'Please try again'
            })
    else:
        return render(request, 'images/login.html', {'form': LoginForm})
Exemple #2
0
    def post(self, request):
        """Handle POST request for user login"""

        if not ("username" in request.POST) or not ("password"
                                                    in request.POST):
            # Return an 'invalid login' error message.
            messages.error(
                request,
                "No username or password specified. Please try again.",
                extra_tags="is-danger")
            return render(request, "bbqplanner/login.html")

        username = request.POST["username"]
        password = request.POST["password"]
        user = authenticate(request, username=username, password=password)
        if user is not None:
            log_in(request, user)

            # Redirect to a success page.
            return HttpResponseRedirect(reverse("bbqplanner:events"))
        else:
            # Return an 'invalid login' error message.
            messages.error(request,
                           "Wrong username or password. Please try again.",
                           extra_tags="is-danger")
            return render(request, "bbqplanner/login.html")
Exemple #3
0
def login(request):
    if request.method == 'GET':
        username = request.COOKIES.get('username')
        # errmsg = request.COOKIES.get('errmsg')
        context = {}
        # if errmsg:
        #     context['errmsg'] = errmsg.encode('latin-1').decode()
        if username:
            context['username'] = username
        response = render(request, 'login.html', context)
        response.delete_cookie('errmsg')
        return response
    username = request.POST.get('username')
    password = request.POST.get('pwd')
    remember = request.POST.getlist('remember')
    user = authenticate(username=username, password=password)
    if user:
        log_in(request, user)
        response = redirect(reverse('good:index'))
        if request.GET.get('next'):
            response = redirect(request.GET['next'])
        if remember:
            response.set_cookie('username', username, max_age=60 * 60 * 24 * 7)
        else:
            response.delete_cookie('username')
        return response
    response = redirect(reverse('user:login'))
    # response.set_cookie('errmsg', '用户名或者密码错误'.encode().decode('latin-1'))  # cookie中设置不了中文
    user = User.objects.filter(username=username).first()
    if user and not user.is_active:
        messages.add_message(request, messages.ERROR, '用户未激活,请先激活')
    else:
        messages.add_message(request, messages.ERROR, '用户名或者密码错误')
    return response
Exemple #4
0
def bounties(request):
    if request.user.is_authenticated:

        json_serializer = serializers.get_serializer("json")()
        bs = json_serializer.serialize(Bounty.objects.all(),
                                       ensure_ascii=False)
        context = {"bounties": bs}
        return render(request, 'bounties/bounties.html', context)

    else:
        if request.method == "POST":
            form = UserCreationForm(request.POST)
            if form.is_valid():
                user = form.save()
                username = form.cleaned_data.get('username')

                Hunter.objects.create(user=user, name=username)

                log_in(request, user)
                json_serializer = serializers.get_serializer("json")()
                bs = json_serializer.serialize(Bounty.objects.all(),
                                               ensure_ascii=False)
                context = {"bounties": bs}
                return render(request, 'bounties/bounties.html', context)

        return render(request, 'bounties/register.html',
                      {'form': UserCreationForm})
Exemple #5
0
def login(request):
    if request.method == 'POST':
        form = AuthenticationForm(request=request, data=request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            user = authenticate(username=username, password=password)
            if user is not None:
                log_in(request, user)
                messages.info(request,
                              f"Bienvenue {username} !",
                              fail_silently=True)
                return redirect('/')

            # This block seems redundant :

            # else:
            #     messages.error(request, "Nom d'utilisateur ou mot de passe incorrect", fail_silently=True)

        else:
            messages.error(request,
                           "Nom d'utilisateur ou mot de passe incorrect",
                           fail_silently=True)
    form = AuthenticationForm()
    return render(request, 'registration/login.html', {"form": form})
Exemple #6
0
def auth(request):
    """ User authentication function

    It uses 'email' and 'password' as inputs names. If the user is correct,
    it renders 'home.html'. Otherwise it routes the user back to login with a
    'message' text in context.
    """
    try:
        email = request.POST['email']
        password = request.POST['password']
    except:
        return render(request, 'login.html', status=400)

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

    if user is not None:
        log_in(request, user)
        # display stores as home page
        context = get_stores_context()
        return render(request, 'home.html', context=context)
    else:
        print("Authentification failed : bad credentials")
        context = {
            'message': "Erreur: l'utilisateur/mot de passe n'existe pas !"
        }
        return render(request, 'login.html', context=context, status=401)
def register_user(request):
    user = request.user
    if not user.is_anonymous:
        return redirect('login:home')
    warning = ""
    Userform = RegisterForm(request.POST or None)
    if request.method == "POST":
        if Userform.is_valid(
        ):  #i am using Javascript to check for confirm password and password matching
            try:
                User.objects.get(email__iexact=form.cleaned_data['email'])
                warning = "User with following email exists"
            except Exception as e:
                ob = Userform.save()
                cart = Cart()
                cart.user = ob
                cart.save()
                otp = Otp()
                otp.user = ob
                otp.save()
                log_in(request, ob)
                return redirect('login:verify_user')
    return render(request, "login/register.html", {
        'form1': Userform,
        'warning': warning
    })
def signup(request):
    """Render the Signup form or a process a signup
    """
    if request.method == 'POST':
        form = SignUpForm(request.POST)

        if form.is_valid():
            form.save()
            distinct_id = request.POST.get('distinct_id')
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            mp.alias(username, distinct_id)
            log_in(request, user)
            mp.track(
                distinct_id, 'Signup', {
                    'Username': username,
                    'SignIn At (users time)': datetime.datetime.now()
                })
            mp.people_set(distinct_id, {
                '$name': username,
                'Signup Date': datetime.datetime.now(),
            })
            return HttpResponseRedirect('/')

    else:
        form = SignUpForm()

    return render(request, 'images/signup.html', {'form': form})
Exemple #9
0
def login(request):
    c = {}
    c.update(csrf(request))
    if request.user.is_authenticated():
        # Do something for authenticated users.
        pass
    else:
        if request.method == 'POST':
            username = request.POST['username']
            password = request.POST['password']
            print request.POST, request.GET
            nextpage = request.POST.get('next', '')
            user = authenticate(username=username, password=password)
            if user is not None:
                # the password verified for the user
                if user.is_active:
                    log_in(request, user)
                    if nextpage:
                        return redirect(nextpage)
                    return redirect('search')
                else:
                    return render_to_response('user_inactive.html',
                                              RequestContext(request))
            return render_to_response('login_fail.html',
                                      c,
                                      RequestContext(request))
    return redirect('search')
Exemple #10
0
def login(request):
    """Render the login form or log in the user
    """
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(username=username, password=password)
        if user is not None:
            now = datetime.datetime.utcnow()

            log_in(request, user)

            mp.track(request.user.email, "Login", {"Username": username})

            mp.people_increment(request.user.email, {'Number of Logins': 1})
            mp.people_set(
                request.user.email, {
                    'Corgis': 'yes please',
                    'Last Login': now.strftime("%Y-%m-%dT%H:%M:%S")
                })

            return HttpResponseRedirect('/')
        else:
            return render(request, 'images/login.html', {
                'form': LoginForm,
                'error': 'Please try again'
            })
    else:
        return render(request, 'images/login.html', {'form': LoginForm})
def login(request):
    """Render the login form or log in the user
    """
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(username=username, password=password)
        if user is not None:
            log_in(request, user)
            mp.track(
                username, 'Login', {
                    'Username': username,
                    'Signup Date (users time)': datetime.datetime.now()
                })
            mp.people_set(username, {
                '$name': username,
                'Signup Date': datetime.datetime.now(),
            })
            return HttpResponseRedirect('/')
        else:
            return render(request, 'images/login.html', {
                'form': LoginForm,
                'error': 'Please try again'
            })
    else:
        return render(request, 'images/login.html', {'form': LoginForm})
Exemple #12
0
def landing_participant(request):
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(request, username=username, password=password)
    if user is not None:
        log_in(request, user)
        return render(request, 'landing_participant.html')
    else:
        return render(request, 'index.html')
Exemple #13
0
def signup(request):
    if request.method == "POST":
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save()
            log_in(request, user)
            return HttpResponseRedirect("/")
    else:
        form = SignUpForm()
    return render(request, 'ask/signup.html', {'form': form, 'username': request.user.username})
Exemple #14
0
def login(request):
	if request.method == 'POST':
		form = AuthenticationForm(request.POST)
		if form.is_valid():
			log_in(request, request.user)
			return HttpResponseRedirect('/links/') # Redirect after POST
	else:
		form = AuthenticationForm() # An unbound form
	c  ={'form':form}
	return render(request,'login.html', c)
Exemple #15
0
def activate(request, activation_key):
    """Activates a user's account, if his key is valid and hasn't expired"""
    user = authenticate(activation_key=activation_key, action='activate')
    if not user:
        return HttpResponseForbidden(_(u'Activation does not exist or already expired.'))
    log_in(request, user)
    return {
        'account': user,
        'expiration_days': settings.ACTION_RECORD_DAYS,
        }
Exemple #16
0
def login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = form.save()
            if user is not None:
                log_in(request, user)
                return HttpResponseRedirect(reverse(new))
    form = LoginForm()
    return render(request, 'login.html', {'form': form})
Exemple #17
0
def callback(request):
    # Reject if state doesn't match
    browser_state = request.session.get('state')
    server_state = request.GET.get('state')
    if browser_state != server_state:
        del request.session['state']
        log.error('state mismatch')
        messages.error(
            request,
            "Sorry, there was a problem.  Please try again or contact support."
        )
        return redirect('index')

    # get initial
    initial = browser_state.partition("|")[0]

    # Get Auth0 Code
    code = request.GET.get('code', None)
    if not code:
        log.error('no code')
        return HttpResponse(status=400)
    token_url = f'https://{settings.AUTH0_DOMAIN}/oauth/token'
    redirect_uri = request.build_absolute_uri(reverse('callback'))
    token_payload = {
        'client_id': settings.AUTH0_CLIENT_ID,
        'client_secret': settings.AUTH0_CLIENT_SECRET,
        'code': code,
        'grant_type': 'authorization_code',
        'redirect_uri': redirect_uri,
    }
    token = requests.post(
        token_url,
        json=token_payload,
    ).json()
    payload = jwt.decode(token['id_token'],
                         audience=settings.AUTH0_CLIENT_ID,
                         options={
                             'verify_signature': False,
                         })
    payload['username'] = payload.pop('sub')
    payload['phone'] = payload.pop('phone_number')
    payload['name'] = ''
    user = authenticate(request, **payload)
    if user:
        log_in(request, user)
        # if user.is_admin:
        #     return redirect('admin:index')
        try:
            destination = user.account.polymorphic_ctype.name
        except Account.DoesNotExist:
            destination = initial
        return redirect(destination)
    log.error('callback fallout')
    return HttpResponse(status=403)
Exemple #18
0
def register(request):
    form = UserCreationForm()
    if request.method == 'POST':
        form = UserCreationForm(data=request.POST)
        if form.is_valid():
            user = form.save()
            if user is not None:
                log_in(request, user)
                return redirect('/')

    return render(request, 'form.html', {'form': form, 'title': 'Registro'})
Exemple #19
0
def login(request):
    if request.method == 'POST':
        user = authenticate(username=request.POST['username'], password=request.POST['password'])
        if user is not None:
            if user.is_active:
                log_in(request, user)
                return redirect(request.POST.get('next','/'))
            else:
                messages.add_message(request, messages.ERROR, _(u"Incorrect login name or password !"))
        else:
            messages.add_message(request, messages.ERROR, _(u"Incorrect login name or password !"))
    return render(request, 'login.html', {})
Exemple #20
0
def signup(request):
    """Render the Signup form or a process a signup
    """

    mp = Mixpanel("a28ae260bcb8356ddcbb5658e35cb787")
    
    print("hello101","natashalee")

    if request.method == 'POST':
        form = SignUpForm(request.POST)
        
        if form.is_valid():

            form.save()
            id = form.cleaned_data.get('username')
            print("distinct_id",id)
            username = form.cleaned_data.get('first_name')
            print("first_name",username)
            lastname = form.cleaned_data.get('last_name')
            print("last_name",lastname)
            email = form.cleaned_data.get('email')
            print("email",email)

            mp.alias(email, id)
            print("Alias created for "+ email + " and distinct ID is " + id)

            now = datetime.datetime.now()
            mp.track(id, 'Signup', {
               'Username': username,
               'SignUp Date': now.isoformat()
            })
            print("SignUp Date",now.isoformat())
            mp.track(id, 'Page View', {
               'PageName': 'Signup Page',
               'SignUp PageView Date': now.isoformat()
            })
            mp.people_set(id, {
                '$name'    : username,
                '$last_name'     : lastname,
                '$email'         : email,
                'SignUpDate': now.isoformat()
            }, meta = {'$ignore_time' : 'true', '$ip' : 0})

            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=id, password=raw_password)
            log_in(request, user)
            return HttpResponseRedirect('/')

    else:
        form = SignUpForm()

    return render(request, 'images/signup.html', {'form': form})
def login(request):
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = authenticate(request, username=username, password=password)
        if user is not None:
            log_in(request, user)
            if 'next' in request.POST:
                return redirect(request.POST.get('next'))
        else:
            return redirect('/authorization/login/?next=/&error=true')
    else:
        return render(request, 'authentication/login.html')
Exemple #22
0
def login(request):
    if request.method == 'POST':
        form = AuthenticationForm(request=request, data=request.POST)
        try:
            user_inst = User.objects.get(username=request.POST.get("username"))
            user_active = user_inst.is_active
            if user_active is False:
                messages.warning(
                    request,
                    "Merci de cliquer sur le lien envoyé dans votre boite mail !",
                    fail_silently=True)
                return redirect('users:login')
            else:
                if form.is_valid():
                    username = form.cleaned_data.get('username')
                    password = form.cleaned_data.get('password')
                    user = authenticate(username=username, password=password)
                    if user is not None:
                        log_in(request, user)
                        messages.info(request,
                                      f"Bienvenue {username} !",
                                      fail_silently=True)
                        return redirect('/')

                else:
                    messages.error(
                        request,
                        "Nom d'utilisateur ou mot de passe incorrect",
                        fail_silently=True)
        except:
            if form.is_valid():
                username = form.cleaned_data.get('username')
                password = form.cleaned_data.get('password')
                user = authenticate(username=username, password=password)
                if user is not None:
                    log_in(request, user)
                    messages.info(request,
                                  f"Bienvenue {username} !",
                                  fail_silently=True)
                    return redirect('/')

            else:
                messages.error(request,
                               "Nom d'utilisateur ou mot de passe incorrect",
                               fail_silently=True)
    form = AuthenticationForm()
    return render(request, 'registration/login.html', {
        "form": form,
        'title': "Login"
    })
Exemple #23
0
def login(request):
    form = AuthenticationForm()
    if request.method == 'POST':
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data['username'],
                                password=form.cleaned_data['password'])
            if user is not None:
                log_in(request, user)
                return redirect('/')

    return render(request, 'form.html', {
        'form': form,
        'title': 'Iniciar sesión'
    })
Exemple #24
0
def login(request):
    if request.method == 'POST':
        user = authenticate(username=request.POST['username'],
                            password=request.POST['password'])
        if user is not None:
            if user.is_active:
                log_in(request, user)
                return redirect(request.POST.get('next', '/'))
            else:
                messages.add_message(request, messages.ERROR,
                                     _(u"Incorrect login name or password !"))
        else:
            messages.add_message(request, messages.ERROR,
                                 _(u"Incorrect login name or password !"))
    return render(request, 'login.html', {})
Exemple #25
0
def login(request):
    if request.method == "POST":
        print(request.POST)
        # print(request.POST.get(act))
        # raise("")
        form = AuthenticationForm(request, data=request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            user = authenticate(username=username, password=password)
            if user is not None:
                log_in(request, user)
                return redirect("movies:main")
    else:
        form = AuthenticationForm()
    return render(request, "accounts/form.html", {"form": form})
Exemple #26
0
def signup(request):
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            username = user.username
            email = user.email
            password = user.password
            new_user = User.objects.create_user(username, email, password)
            new_user.save()
            new_user = authenticate(username=username, password=password)
            log_in(request, new_user)
            return HttpResponseRedirect(reverse(new))
    else:
        form = SignupForm()
    return render(request, 'signup.html', {'form': form})
Exemple #27
0
 def post(self, request, *args, **kwargs):
     # Si ya estaba autenticado, no tiene sentido volver a hacerlo
     if request.user.is_authenticated:
         return redirect('/')
     # Datos ingresados en el formulario
     form = AuthenticationForm(data=request.POST)
     # Chequeo que los datos ingresados sean validos
     if form.is_valid():
         username = form.cleaned_data['username']
         password = form.cleaned_data['password']
         user = authenticate(request, username=username, password=password)
         if user is not None:
             # Si los datos están bien, hago el login y redirecciono a la vista del index
             log_in(request, user)
             return redirect('/')
     # Renderizo
     return render(request, 'login.html', {'form': form})
Exemple #28
0
def login(request):
    # If user is logged-in -> redirect to homepage
    # Extract relevant data from relevant type of request
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        # Check whether UN+PW combination is valid
        user = authenticate(request, username=username, password=password)
        if user:
            # log the user in if ^ is valid
            log_in(request, user)
            return redirect('scishare:home')
        else:
            messages.info(request, 'Username or password incorrect.')
            # pass a message to login.html that ^
    # refresh the page + do ^
    return render(request, 'registration/login.html')
Exemple #29
0
def login(request):
    """Render the login form or log in the user
    """
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(username=username, password=password)
        if user is not None:
            log_in(request, user)
            return HttpResponseRedirect('/')
        else:
            return render(request, 'images/login.html', {
                'form': LoginForm,
                'error': 'Please try again'
            })
    else:
        return render(request, 'images/login.html', {'form': LoginForm})
def login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            code = form.cleaned_data['code']
            remember_me = form.cleaned_data['remember_me']
            user = authenticate(username=code[0:15], password=code[15:])
            if user:
                log_in(request, user)
                if not remember_me:
                    request.session.set_expiry(0)
                return redirect('', permanent=True, context={'user': user})
            else:
                return render(request, 'accounts/login.html', {'form': form})

    else:
        form = LoginForm()
        return render(request, 'accounts/login.html', {'form': form})
Exemple #31
0
def signup(request):
    """Render the Signup form or a process a signup
    """
    if request.method == 'POST':
        form = SignUpForm(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)
            log_in(request, user)
            return HttpResponseRedirect('/')

    else:
        form = SignUpForm()

    return render(request, 'images/signup.html', {'form': form})
Exemple #32
0
def signup(request):
    """Render the Signup form or a process a signup
    """
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        username = request.POST['username']
        now = datetime.datetime.utcnow()

        if form.is_valid():
            mp_did = request.POST['mp_distinct_id']
            mp.track(
                mp_did, "Sign up", {
                    "Username": username,
                    "Signup Date": now.strftime("%Y-%m-%dT%H:%M:%S")
                })

            now = datetime.datetime.utcnow()
            email = form.cleaned_data.get('email')
            name = form.cleaned_data.get('first_name')
            username = form.cleaned_data.get('username')

            mp.alias(email, mp_did)

            mp.people_set(
                mp_did, {
                    '$first_name': name,
                    'Signup Date': now.strftime("%Y-%m-%dT%H:%M:%S"),
                    '$email': email,
                    '$username': username,
                    'Number of Logins': 0,
                    'Number of Corgis': 0,
                })

            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            log_in(request, user)
            return HttpResponseRedirect('/')

    else:
        form = SignUpForm()

    return render(request, 'images/signup.html', {'form': form})
Exemple #33
0
def login(request):
    """Logs in user and redirects to appropriate location"""
    if not request.user.is_anonymous():
        return HttpResponseRedirect(redirect(request))
    response = {}
    if request.method == 'POST':
        email = request.POST.get('email', '')
        password = request.POST.get('password', '')
        if not (email and password):
            response['error'] = _(u'Email or password was not supplied')
        else:
            user = authenticate(email=email, password=password)
            if user:
                log_in(request, user)
                return HttpResponseRedirect(redirect(request))
            else:
                response['error'] = _(u'Email or password are incorrect!')
    response['next'] = request.REQUEST.get('next', '/')
    return response
Exemple #34
0
def login(request, template_name='account/login.html'):
    # TODO use email login
    next = request.GET.get('next')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = authenticate(username=username, password=password)
            if user and user.is_active:
                log_in(request, user)
                return HttpResponseRedirect(next or reverse_lazy('dashboard'))
    else:
        form = LoginForm()

    context = {
        'form': form,
    }
    return render_to_response(template_name, context,
                              context_instance=RequestContext(request))
Exemple #35
0
def register_user(request):
    if request.user.is_authenticated and not request.user.is_anonymous:
        return redirect(reverse('profile_page', kwargs={'pk': request.user.get_profile().pk}))
    if request.method == "POST":
        form = UserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            SocialProfile.objects.create(user=user)
            user.first_name = user.username
            user.save()

            user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password1'])
            if user:
                log_in(request, user)
            return redirect(reverse('profile_edit_page'))
        else:
            return render(request, 'core/register.html', {'form': form})

    form = UserCreationForm()
    return render(request, 'core/register.html', {'form': form})
Exemple #36
0
    def post(self, request):
        usuario = request.POST.get("usuario")
        clave = request.POST.get("clave")

        user = authenticate(username=usuario, password=clave)
        respuesta = {
            "status": "ok",
            "message": None,
            "redirect": None
        }

        if user is not None:
            log_in(self.request, user)
            respuesta["redirect"] = reverse("panel_control")
            respuesta["message"] = "ingreso exitoso"
        else:
            respuesta["status"] = "error"
            respuesta["message"] = "usuario y/o clave erróneos"

        return JsonResponse(respuesta, safe=False)
Exemple #37
0
def login(req):
    if (req.method == 'POST'):
        email = req.POST['email']
        password = req.POST['password']
        try:
            user = authenticate(
                req,
                email=Account.objects.get(username=email).email,
                password=password)
        except:
            user = authenticate(req, email=email, password=password)
        if user is not None:
            log_in(req, user)
            return redirect('/' + req.user.username)
        else:
            messages.error(req, "Username or Password does not match")
            return render(req, 'login.html', navbar(req))

    else:
        return render(req, 'login.html', navbar(req))
Exemple #38
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(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)
            log_in(request, user)
            messages.success(request,
                             f"Inscription effectuée avec succès !",
                             fail_silently=True)
            return redirect('users:profile')
    else:
        form = SignUpForm()
    return render(request, 'registration/signup.html', {
        'form': form,
        'title': "Inscription",
        'header_title': "Inscription",
    })
Exemple #39
0
    def post(self, req):
        username = self.request.POST.get("username")
        password = self.request.POST.get("password")
        data = {"status": "ok", "message": ""}

        try:
            usuario_db = User.objects.get(username=username)
            user = authenticate(username=usuario_db.username, password=password)

            if user is None:
                data["status"] = "fail"
                data["message"] = "El usuario y/o contraseña son inválidos"
            else:
                log_in(self.request, user)
                req.session["is_logged_by_facebook"] = False
                data["url"] = reverse("dashboard")

        except User.DoesNotExist:
            data["status"] = "fail"
            data["message"] = "El usuario y/o contraseña son inválidos"

        return HttpResponse(json.dumps(data))
Exemple #40
0
def register(request):
    c = {}
    c.update(csrf(request))
    if request.user.is_authenticated():
        # Do something for authenticated users.
        return redirect('search')
    else:
        if request.method == 'POST':
            username = request.POST['username']
            password = request.POST['password']
            email = request.POST['email']
            try:
                user = User.objects.create_user(username, email, password)
                user.save()
                user = authenticate(username=username, password=password)
                log_in(request, user)
                return redirect('search')
            except IntegrityError:
                return render_to_response('user_exists.html',
                                          c,
                                          RequestContext(request))
        else:
            return edirect('home')
Exemple #41
0
def login(request):
    if request.method == "POST":
        user = authenticate(username=request.POST['username'], password=request.POST['password'])
        if user is not None:
            if user.is_active:
                log_in(request, user)
                
                try:
                    return HttpResponseRedirect(request.POST['next'])
                except:
                    return HttpResponseRedirect(reverse('main_page'))
            else:
                return render_to_response('monitor/login.html',
                                         {'form':AuthenticationForm(request),'error':'It appears that your account is currently disabled.  Please email the admin to figure out why.'},
                                         context_instance=RequestContext(request))
        else:
            return render_to_response('monitor/login.html',
                                     {'form':AuthenticationForm(request),'error':'Your login information seems to be incorrect.  Try correcting this and login again.'},
                                     context_instance=RequestContext(request))
    else:
        return render_to_response('monitor/login.html',
                                 {'form':AuthenticationForm(request)},
                                 context_instance=RequestContext(request))
Exemple #42
0
def signup(request):
	if request.method == 'POST':
		form = SignupForm(request.POST)
		if form.is_valid():
			clean_data = form.cleaned_data
			user = User.objects.create_user(clean_data['username'], clean_data['email_address'], clean_data['password'])
			user.first_name = clean_data['first_name']
			user.last_name = clean_data['last_name']
			user.save()
			template = get_template('ajax/signup.json')
			context = Context({
				'success': 'true',
				'error_message': '',
				'redirect_url': '/links/'
			})
			auth_user = authenticate(username=clean_data['username'], password=clean_data['password'])
			log_in(request, auth_user)
			return HttpResponse(template.render(context), mimetype='application/json')
		else:
			template = get_template('ajax/signup.json')
			form_errors = form.errors
			errors = []
			for form_error in form_errors:
				to_add_error = {
					"field": form_error,
					"error": form_errors[form_error][0]
				}
				errors.append(to_add_error)
			context = Context({
				'success': 'false',
				'errors': errors,
				'redirect_url': ''
			})
			toReturn = template.render(context)
			return HttpResponse(toReturn, mimetype='application/json')
	else:
		return HttpResponseRedirect('/')
Exemple #43
0
def approve_comment(request, activation_key):
    user = authenticate(activation_key=activation_key, action='approve')
    if not user:
        return HttpResponseForbidden(_(u'Comment approval error'))
    log_in(request, user)
    return HttpResponseRedirect(user.current_comment.get_absolute_url())
Exemple #44
0
def _login(request, user):
    log_in(request, user)
    user.last_login = datetime.now()
    user.save()
Exemple #45
0
def auth(request):
    user = authenticate(session=request.session, query=request.GET)
    if not user:
        return HttpResponseForbidden('Authorization error')
    log_in(request, user)
    return HttpResponseRedirect(request.GET.get('redirect', '/'))