예제 #1
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})
예제 #2
0
파일: views.py 프로젝트: porowns/pBoards
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,
    })
예제 #3
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
예제 #4
0
파일: app.py 프로젝트: ScotchLabs/kudos
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)
예제 #5
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)
예제 #6
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)
예제 #7
0
파일: app.py 프로젝트: ScotchLabs/kudos
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)
예제 #8
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)
예제 #9
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)
예제 #10
0
파일: app.py 프로젝트: gkuchta99/Shop-app
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)