Example #1
0
def login_view(request):
    """Check User credentials

    **Attributes**:

        * ``form`` - LoginForm
        * ``template`` - frontend/index.html

    **Logic Description**:

        * Submitted user credentials need to be checked. If it is not valid
          then the system will redirect to the login page.
        * If submitted user credentials are valid then system will redirect to
          the dashboard.
    """
    template = 'frontend/index.html'
    errorlogin = ''

    if request.method == 'POST':
        loginform = LoginForm(request.POST)
        if loginform.is_valid():
            cd = loginform.cleaned_data
            user = authenticate(username=cd['user'], password=cd['password'])
            if user is not None:
                if user.is_active:
                    login(request, user)
                    request.session['has_notified'] = False
                    # Redirect to a success page (dashboard).
                    return HttpResponseRedirect('/dashboard/')
                else:
                    # Return a 'disabled account' error message
                    errorlogin = _('Disabled Account')
            else:
                # Return an 'invalid login' error message.
                errorlogin = _('Invalid Login.')
        else:
            # Return an 'Valid User Credentials' error message.
            errorlogin = _('Enter Valid User Credentials.')
    else:
        loginform = LoginForm()

    data = {
        'module': current_view(request),
        'loginform': loginform,
        'errorlogin': errorlogin,
        'news': get_news(news_url),
        'is_authenticated': request.user.is_authenticated(),
    }

    return render_to_response(template,
                              data,
                              context_instance=RequestContext(request))
Example #2
0
def login_view(request):
    """Check User credentials

    **Attributes**:

        * ``form`` - LoginForm
        * ``template`` - frontend/index.html

    **Logic Description**:

        * Submitted user credentials need to be checked. If it is not valid
          then the system will redirect to the login page.
        * If submitted user credentials are valid then system will redirect to
          the dashboard.
    """
    template = 'frontend/index.html'
    errorlogin = ''

    if request.method == 'POST':
        loginform = LoginForm(request.POST)
        if loginform.is_valid():
            cd = loginform.cleaned_data
            user = authenticate(username=cd['user'],
                                password=cd['password'])
            if user is not None:
                if user.is_active:
                    login(request, user)
                    request.session['has_notified'] = False
                    # Redirect to a success page (dashboard).
                    return HttpResponseRedirect('/dashboard/')
                else:
                    # Return a 'disabled account' error message
                    errorlogin = _('Disabled Account')
            else:
                # Return an 'invalid login' error message.
                errorlogin = _('Invalid Login.')
        else:
            # Return an 'Valid User Credentials' error message.
            errorlogin = _('Enter Valid User Credentials.')
    else:
        loginform = LoginForm()

    data = {
        'module': current_view(request),
        'loginform': loginform,
        'errorlogin': errorlogin,
        'news': get_news(news_url),
        'is_authenticated': request.user.is_authenticated(),
    }

    return render_to_response(template, data,
           context_instance=RequestContext(request))
Example #3
0
def login_view(request):
    """Check User credentials

    **Attributes**:

        * ``form`` - LoginForm
        * ``template`` - frontend/index.html

    **Logic Description**:

        * Submitted user credentials need to be checked. If it is not valid
          then the system will redirect to the login page.
        * If submitted user credentials are valid then system will redirect to
          the dashboard.
    """
    template = "frontend/index.html"
    errorlogin = ""

    if request.method == "POST":
        loginform = LoginForm(request.POST)
        if loginform.is_valid():
            cd = loginform.cleaned_data
            user = authenticate(username=cd["user"], password=cd["password"])
            if user is not None:
                if user.is_active:
                    login(request, user)
                    request.session["has_notified"] = False
                    # Redirect to a success page (dashboard).
                    return HttpResponseRedirect("/dashboard/")
                else:
                    # Return a 'disabled account' error message
                    errorlogin = _("Disabled Account")
            else:
                # Return an 'invalid login' error message.
                errorlogin = _("Invalid Login.")
        else:
            # Return an 'Valid User Credentials' error message.
            errorlogin = _("Enter Valid User Credentials.")
    else:
        loginform = LoginForm()

    data = {
        "module": current_view(request),
        "loginform": loginform,
        "errorlogin": errorlogin,
        "news": get_news(news_url),
        "is_authenticated": request.user.is_authenticated(),
    }

    return render_to_response(template, data, context_instance=RequestContext(request))
Example #4
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("project"))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)
            return redirect(url_for("project"))
        else:
            flash("Login Unsuccessfully. Please check Username and Password!",
                  "danger")
    return render_template("login.html", title="Login", form=form)
Example #5
0
def index(request):
    """Index Page of CDR-Stats

    **Attributes**:

        * ``template`` - frontend/index.html
        * ``form`` - loginForm
    """
    errorlogin = ''
    loginform = LoginForm()

    if request.GET.get('acc_code_error'):
        if request.GET['acc_code_error'] == 'true':
            errorlogin = _('account code is not assigned!')

    if request.GET.get('voip_plan_error'):
        if request.GET['voip_plan_error'] == 'true':
            errorlogin = _('voip plan is not attached to user!')

    data = {
        'loginform': loginform,
        'errorlogin': errorlogin,
        'news': get_news(settings.NEWS_URL),
    }
    return render_to_response('frontend/index.html', data, context_instance=RequestContext(request))
Example #6
0
def pleaselog(request):
    data = {
        'loginform': LoginForm(),
        'notlogged': True,
    }
    return render_to_response('frontend/index.html',
                              data,
                              context_instance=RequestContext(request))
Example #7
0
def login():
    if not session.get('logged_in'):
        form = LoginForm(request.form)
        if request.method == 'POST':
            username = request.form['username'].lower()
            password = request.form['password']
            if form.validate():
                if utils.credentials_valid(username, password):
                    session['logged_in'] = True
                    session['username'] = username
                    return json.dumps({'status': 'Login successful'})
                return json.dumps({'status': 'Invalid user/pass'})
            return json.dumps({'status': 'Both fields required'})
        return render_template('login.html', form=form)
    user = utils.get_user()
    if user and user and user.confirmed:
        return render_template('home.html', user=user)
    return redirect(url_for('unconfirmed'))
Example #8
0
def login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = custom_backend.authenticate(email=form.cleaned_data['email'], password=form.cleaned_data['password'])
            if user is not None:
                auth.login(request, user)

                return redirect('index')
            else:
                return render(request, 'frontend/login.html', {'message_error': 'Email or password is incorrect!!'})
        else:
            return render(request, 'frontend/login.html', {'form': form})
    else:
        if request.user.is_authenticated:
            return redirect('index')

        return render(request, 'frontend/login.html')
Example #9
0
def login_user(request):
    arg = dict()
    arg['form'] = LoginForm
    if request.method == 'POST':
        login_form = LoginForm(data=request.POST or None)
        if login_form.is_valid():
            user = authenticate(request,
                                username=login_form.data.get('username'),
                                password=login_form.data.get('password'))
            if user is not None:
                login(request, user)
                return redirect('frontend:dashboard')
            messages.add_message(request, messages.ERROR,
                                 'Wrong username or password')
            return redirect('frontend:login')
        messages.add_message(request, messages.ERROR,
                             'Wrong username or password')
        return redirect('frontend:login')
    return render(request, 'login.html', arg)
Example #10
0
def login(request):
    """
    shows login form and authenticates a user

    to create a user log in into shell
    from django.contrib.auth.models import User
    User.objects.create_user('*****@*****.**', '*****@*****.**', 'password')

    :param request:
    :return:
    """
    if request.method == 'POST':
        email = request.POST['email']
        password = request.POST['password']
        redirect_url = request.GET.get('next', '/')

        form = LoginForm(request.POST)
        if form.is_valid():
            try:
                username = User.objects.get(email=email).username
                user = auth.authenticate(username=username, password=password)
            except User.DoesNotExist:
                user = None

            if user is not None:
                if user.is_active:
                    auth.login(request, user)
                    return redirect(redirect_url)
                else:
                    messages.error(request, _('your account is suspended'))
            else:
                messages.error(request, _('invalid login or password'))
    else:
        form = LoginForm()
        reg_email = request.session.get('reg_email', None)
        if reg_email is not None:
            form.fields['email'].initial = reg_email

    context = {
        'form': form
    }
    return render(request, 'login.html', context)
Example #11
0
    def test_index(self):
        """Test Function to check customer index page"""
        response = self.client.get('/')
        self.assertTrue(response.context['loginform'], LoginForm())
        self.assertEqual(response.status_code, 200)
        self.assertTemplateUsed(response, 'frontend/index.html')

        request = self.factory.get('/')
        request.user = self.user
        request.session = {}
        response = index(request)
        self.assertEqual(response.status_code, 200)
Example #12
0
def authenticate(album):
    """Check user credentials and initialize session"""
    show = Show(album)

    if request.method == 'POST':
        form = LoginForm(request.form)
        if form.validate():
            if show.check_auth(request.form['username'], current_app.config['SECRET_KEY'], request.form['password']):
                next_url = None
                if session.has_key('next_url'):
                    next_url = session['next_url']

                session.clear()

                session['username'] = request.form['username']
                session['album'] = album

                if next_url is not None:
                    session['next_url'] = next_url

                return True
    return False
Example #13
0
def cust_password_reset_complete(request):
    """Use ``django.contrib.auth.views.password_reset_complete`` view method
    for forgotten password on theCustomer UI

    This shows an acknowledgement to the user after successfully resetting
    their password for the system.
    """
    if not request.user.is_authenticated():
        data = {'loginform': LoginForm()}
        return password_reset_complete(
            request,
            template_name='mod_registration/password_reset_complete.html',
            extra_context=data)
    else:
        return HttpResponseRedirect("/")
Example #14
0
def cust_password_reset_done(request):
    """Use ``django.contrib.auth.views.password_reset_done`` view method for
    forgotten password on the Customer UI

    This will show a message to the user who is seeking to reset their
    password.
    """
    if not request.user.is_authenticated():
        data = {'loginform': LoginForm()}
        return password_reset_done(
            request,
            template_name='frontend/registration/password_reset_done.html',
            extra_context=data)
    else:
        return HttpResponseRedirect("/")
Example #15
0
def signup():
    if not session.get('logged_in'):
        form = LoginForm(request.form)
        if request.method == 'POST':
            username = request.form['username'].lower()
            password = utils.hash_password(request.form['password'])
            email = request.form['email']
            if form.validate():
                if utils.username_taken(username):
                    flash("Username taken")
                    return json.dumps({'status': 'Username taken'})
                if utils.mail_taken(email):
                    flash("Email taken")
                    return json.dumps({'status': 'Email taken'})
                if utils.add_user(username, password, email):
                    session['logged_in'] = True
                    session['username'] = username
                    flash("Signup successful")
                    return json.dumps({'status': 'Signup successful'})
                flash("Signup failed")
                return json.dumps({'status': 'Signup failed'})
            flash('All fields required')
            return json.dumps({'status': 'All fields required'})
    return redirect(url_for('unconfirmed'))
Example #16
0
def index(request):
    """Index view of the Customer Interface

    **Attributes**:

        * ``form`` - LoginForm
        * ``template`` - frontend/index.html
    """
    data = {
        'user': request.user,
        'loginform': LoginForm(),
        'errorlogin': '',
    }
    return render_to_response('frontend/index.html',
                              data,
                              context_instance=RequestContext(request))
Example #17
0
def cust_password_reset_confirm(request, uidb36=None, token=None):
    """Use ``django.contrib.auth.views.password_reset_confirm`` view method for
    forgotten password on the Customer UI

    This will allow a user to reset their password.
    """
    if not request.user.is_authenticated():
        data = {'loginform': LoginForm()}
        return password_reset_confirm(
            request,
            uidb36=uidb36,
            token=token,
            template_name='frontend/registration/password_reset_confirm.html',
            post_reset_redirect='/reset/done/',
            extra_context=data)
    else:
        return HttpResponseRedirect("/")
Example #18
0
def cust_password_reset(request):
    """Use ``django.contrib.auth.views.password_reset`` view method for
    forgotten password on the Customer UI

    This method sends an e-mail to the user's email-id which is entered in
    ``password_reset_form``
    """
    if not request.user.is_authenticated():
        data = {'loginform': LoginForm()}
        return password_reset(
            request,
            template_name='frontend/registration/password_reset_form.html',
            email_template_name=
            'frontend/registration/password_reset_email.html',
            post_reset_redirect='/password_reset/done/',
            from_email='*****@*****.**',
            extra_context=data)
    else:
        return HttpResponseRedirect("/")
Example #19
0
def index(request):
    """Index view of the Customer Interface

    **Attributes**:

        * ``form`` - LoginForm
        * ``template`` - frontend/index.html
    """
    template = 'frontend/index.html'
    errorlogin = ''
    data = {
        'module': current_view(request),
        'user': request.user,
        'loginform': LoginForm(),
        'errorlogin': errorlogin,
        'dialer_setting_msg': user_dialer_setting_msg(request.user),
    }

    return render_to_response(template,
                              data,
                              context_instance=RequestContext(request))
Example #20
0
def cust_password_reset(request):
    """Use ``django.contrib.auth.views.password_reset`` view method for
    forgotten password on the Customer UI

    This method sends an e-mail to the user's email-id which is entered in
    ``password_reset_form``
    """
    if not request.user.is_authenticated():
        data = {
            'loginform': LoginForm(),
            'forgotform': ForgotForm(request.POST or None),
        }
        return password_reset(
            request,
            template_name='mod_registration/password_reset_form.html',
            email_template_name='mod_registration/password_reset_email.html',
            post_reset_redirect='/password_reset/done/',
            from_email=settings.EMAIL_ADMIN,
            extra_context=data)
    else:
        return HttpResponseRedirect("/")
Example #21
0
 def test_login(self):
     form = LoginForm(data=self.credentials)
     self.assertTrue(form.is_valid())