Ejemplo n.º 1
0
def customer_username_reset(request):
    customer_username_form = UsernameForm(request.POST)
    if customer_username_form.is_valid():
        customer_username_dict = customer_username_form.cleaned_data
        customer_model = request.user_meta['customer_model']
        customer.update_username(customer_model, customer_username_dict)
        verify_code_model = request.verify_code_meta['verify_code_model']
        verify_code_model.delete()
        return json_response_from_object(OK, CODE_MESSAGE.get(OK))
    else:
        return json_response(PARAM_REQUIRED, customer_username_form.errors)
Ejemplo n.º 2
0
def window_username_reset(request):
    window_username_form = UsernameForm(request.POST)
    if window_username_form.is_valid():
        window_username_dict = window_username_form.cleaned_data
        window_model = request.user_meta['window_model']
        window.update_username(window_model, window_username_dict)
        verify_code_model = request.verify_code_meta['verify_code_model']
        verify_code_model.delete()
        return json_response_from_object(OK, CODE_MESSAGE.get(OK))
    else:
        return json_response(PARAM_REQUIRED, window_username_form.errors)
Ejemplo n.º 3
0
def resend():
    form = UsernameForm()
    if form.validate_on_submit():
        user = User.query.filter_by(
            username=form.username.data.lower()).first_or_404()
        if user.email_confirmed == True:
            flash("Your email is already confirmed!", "error")
        elif send_confirm_link(user.id, user.email):
            flash("New confirmation link sent, check your email!", "success")
            return redirect(url_for("index"))
    return render_template("resend.html", form=form)
Ejemplo n.º 4
0
def edit_username(request):
    """Change username."""
    form = UsernameForm(initial={"username": request.user.username})
    if request.method == "POST":
        form = UsernameForm(request.POST)
        if form.is_valid():
            request.user.username = form.cleaned_data['username']
            request.user.save()
            return redirect("settings")
    return render(request, "edit_username.html",
                  {"form": form})
Ejemplo n.º 5
0
def input():
    form = UsernameForm()
    if form.validate_on_submit():
        return redirect(
            url_for('results',
                    white_username=form.white.data,
                    black_username=form.black.data,
                    evaluation=form.evaluation.data,
                    white_clock=form.white_clock.data,
                    black_clock=form.black_clock.data,
                    perf=form.perf.data))
    return render_template('home.html', post='Be', form=form)
Ejemplo n.º 6
0
def changeUsername(request):
    if request.method == 'POST':
        form = UsernameForm(request.POST)

        if form.is_valid():
            user = request.user
            user.username = request.POST.get('username')
            user.save()
            return HttpResponseRedirect('/profile')
    else:
        form = UsernameForm()

    return render(request, 'change_username.html', context={
        'form': form,
    })
Ejemplo n.º 7
0
def display_essays(request):
    if "use_essay" in request.POST:
        essay_form = EssayForm(request.POST)
        username_form = UsernameForm()
        if essay_form.is_valid():
            message = essay_form.cleaned_data["message"]
            profile = OkProfile()
            profile.feed_essay(message)
            request.session["profile"] = profile
            return render_to_response("essay_form.html", {
                'profile': profile,
                "show_essay": True
            },
                                      context_instance=RequestContext(request))
        else:
            return render_to_response('essay_form.html', {
                'username_form': username_form,
                "essay_form": essay_form
            },
                                      context_instance=RequestContext(request))
    elif "use_username" in request.POST:
        username_form = UsernameForm(request.POST)
        essay_form = EssayForm()
        if username_form.is_valid():
            username = username_form.cleaned_data["username"]
            profile = OkProfile(username)
            try:
                profile.scrape()
                request.session["profile"] = profile
            except PrivateProfileException:
                return HttpResponseRedirect('/errors/private/')
            except ShortEssayException:
                return HttpResponseRedirect('/errors/short/')
            except ProfileNotFoundException:
                return HttpResponseRedirect('/errors/notfound/')
            return render_to_response("essay_form.html", {
                'profile': profile,
                "show_essay": True
            },
                                      context_instance=RequestContext(request))
        else:
            return render_to_response('essay_form.html', {
                'username_form': username_form,
                "essay_form": essay_form
            },
                                      context_instance=RequestContext(request))
    else:
        raise Http404
Ejemplo n.º 8
0
def reset():
    if current_user.is_authenticated:
        return redirect(url_for("index"))

    form = UsernameForm()
    if form.validate_on_submit():
        user = User.query.filter_by(
            username=form.username.data.lower()).first_or_404()
        subject = "Password reset requested"
        token = ts.dumps(user.username, salt="recover-key")
        recover_url = url_for("reset_with_token", token=token, _external=True)
        html = render_template("email/recover.html", recover_url=recover_url)
        if send_email(user.email, subject, html):
            flash("A password reset link has sent to your email address", "success")
            return redirect(url_for("index"))
    return render_template("reset.html", form=form)
Ejemplo n.º 9
0
def _get_salt(request):
    """
    return the user password salt.
    If the user doesn't exist or is not active, return a pseudo salt.
    """
    user_profile = None
    form = UsernameForm(request.POST)
    if form.is_valid():
        try:
            user_profile = form.get_user_profile()
        except WrongUserError, err:
            msg = "can't get userprofile: %s" % err
            if DEBUG:
                print(msg)
            if settings.DEBUG:
                messages.error(request, msg)
Ejemplo n.º 10
0
def _get_salt(request):
    """
    return the user password salt.
    If the user doesn't exist or is not active, return a pseudo salt.
    """
    user_profile = None
    form = UsernameForm(request.POST)
    if form.is_valid():
        try:
            user_profile = form.get_user_profile()
        except WrongUserError, err:
            msg = "can't get userprofile: %s" % err
            if DEBUG:
                print (msg)
            if settings.DEBUG:
                messages.error(request, msg)
Ejemplo n.º 11
0
def inputusername():
    """Check user's answer for reseting password."""

    form = UsernameForm()

    if form.validate_on_submit():
        user = Users.query.filter(Users.username == form.username.data)
        if (user.count() > 0):
            question_id = user[0].question_id
            question = Questions.query.get_or_404(question_id).question

            session['question'] = question
            session['username'] = form.username.data
            return redirect('/checkanswer')

        flash("Wrong username, please try again.")

    return render_template('users/inputusername.html', form=form)
Ejemplo n.º 12
0
def get_results(request):
    if request.method != 'POST':
        essay_form = EssayForm()
        username_form = UsernameForm()
        return render_to_response('essay_form.html', {
            'username_form': username_form,
            "essay_form": essay_form
        },
                                  context_instance=RequestContext(request))
    else:
        return display_essays(request)
Ejemplo n.º 13
0
def _get_salt(request):
    """
    return the user password salt.
    If the user doesn't exist or is not active, return a pseudo salt.
    """
    response = _is_post_ajax_request(request)
    if response is not None: # It's not a Ajax POST request
        return response # Return HttpResponseBadRequest

    user_profile = None
    form = UsernameForm(request.POST)
    if form.is_valid():
        try:
            user_profile = form.get_user_profile()
        except WrongUserError, err:
            msg = "can't get userprofile: %s" % err
            if DEBUG:
                print(msg)
            if settings.DEBUG:
                messages.error(request, msg)
Ejemplo n.º 14
0
def user_username_change():
    form = UsernameForm(request.form)
    if request.method == "POST":
        if form.validate():
            user = current_user
            exists = db.session.query(db.exists().where(
                Users.username == form.username.data)).scalar()
            session.pop('_flashes', None)
            if exists:
                flash("Username used, try new one!", "info")
                return redirect(url_for('account'))
            else:
                session.pop('_flashes', None)
                user.username = form.username.data
                db.session.add(user)
                db.session.commit()
                flash("Username changed!", "INFO")
                return redirect(url_for('account'))

    return render_template('new-username.html', form=form)
Ejemplo n.º 15
0
def display_essays(request):
    if "use_essay" in request.POST:
        essay_form = EssayForm(request.POST)
        username_form = UsernameForm()
        if essay_form.is_valid():
            message = essay_form.cleaned_data["message"]
            profile = OkProfile()
            profile.feed_essay(message)
            request.session["profile"] = profile
            return render_to_response("essay_form.html", 
                                    {'profile':profile, "show_essay": True},
                                    context_instance=RequestContext(request))
        else:
            return render_to_response('essay_form.html', 
                                {'username_form': username_form, "essay_form" : essay_form}, 
                                context_instance=RequestContext(request))
    elif "use_username" in request.POST:
        username_form = UsernameForm(request.POST)
        essay_form = EssayForm()
        if username_form.is_valid():
            username = username_form.cleaned_data["username"]
            profile = OkProfile(username)
            try:
                profile.scrape()
                request.session["profile"] = profile
            except PrivateProfileException:
                return HttpResponseRedirect('/errors/private/')
            except ShortEssayException:
                return HttpResponseRedirect('/errors/short/')
            except ProfileNotFoundException:
                return HttpResponseRedirect('/errors/notfound/')
            return render_to_response("essay_form.html", 
                                        {'profile':profile, "show_essay": True}, 
                                        context_instance=RequestContext(request))
        else:
            return render_to_response('essay_form.html', 
                            {'username_form': username_form, "essay_form" : essay_form}, 
                            context_instance=RequestContext(request))
    else:
        raise Http404