Esempio n. 1
0
def save():
    total = session.get('total', 0)
    code = base64.b32encode(os.urandom(8)).decode().strip("=")
    saved_total = SavedTotal(value=total, code=code)
    saved_total.save()

    return render_template('save.jinja2', code=code)
Esempio n. 2
0
def retrieve():
    code = request.args.get('code', None)

    if code is None:
        return render_template("retrieve.jinja2")
    try:
        saved_total = SavedTotal.get(SavedTotal.code == code)
    except SavedTotal.DoesNotExist:
        return render_template("retrieve.jinja2")

    session['total'] = saved_total.value

    return redirect(url_for('add'))
Esempio n. 3
0
def retrieve():
    code = request.args.get('code', None)
    # If user is visiting the page (did not submit yet)
    # Then just render reterieve.jinja2 templste
    # But if they did submit:
    # Attempt retrieve saved total based on code
    # Then Save the total from that SavedTotal session
    # Then Redirect the user back to the 'add' page

    if code is None:
        return render_template('retrieve.jinja2')
    else:
        try:
            saved_total = SavedTotal.get(SavedTotal.code == code)
        except SavedTotal.DoesNotExist:
            return render_template('retreive.jinja2', error="Code not found.")
        session['total'] = saved_total.value

        return redirect(url_for('add'))
Esempio n. 4
0
def retrieve():
    code = request.args.get("code", None)

    # If the user is visiting the retrieve page (did not submit form yet):
    # Then just render the retrieve.jinja2 template
    # But if they did submit the form:
    # Then attempt to retrieve the SavedTotal that has the provided code
    # Then save the total from that SavedTotal into session["total"]
    # Then redirect  the user back to the main "add" page
    if code is None:
        return render_template("retrieve.jinja2")
    else:
        try:
            saved_total = SavedTotal.get(SavedTotal.code == code)
        except SavedTotal.DoesNotExist:
            return render_template("retrieve.jinja2", error="Code not found.")

        session["total"] = saved_total.value

        return redirect(url_for("add"))
Esempio n. 5
0
def retrieve():
    code = request.args.get('code', None)
    '''
    If the user is visiting this page, but has no submit it will just render
    the retrieve.jinja2 template.

    If they DID submit the form, it will attempt to retrieve the SavedTotal that
    has the provided code, then save the total from that SavedTotal into
    session['total'].  After this, it will redirect back to add
    '''

    if code is None:
        return render_template('retrieve.jinja2')
    # else:
    try:
        saved_total = SavedTotal.get(SavedTotal.code == code)
    except SavedTotal.DoesNotExist:
        return render_template('retrieve.jinja2', error="Code not found.")
    session['total'] = saved_total.value

    return redirect(url_for('add'))
def retrieve():
    # Retrieve code argument from the user's code sumbission
    # Compare to request.form method because retrieve form uses GET method
    code = request.args.get('code', None)

    # If the user is visiting the retrieve page (did not submit form yet):
        # Then just render the retrieve.jinja2 template
    # But if they did submit the form:
        # Then attempt to retrieve the SavedTotal that has the provided code
        # Then save the total from that SavedTotal into session["total"]
        # Then redirect the user back to the main 'add' page

    if code is None:
        return render_template("retrieve.jinja2")
    try:
        saved_total = SavedTotal.get(SavedTotal.code == code)
    except SavedTotal.DoesNotExist:
        return render_template("retrieve.jinja2", error="Code not found")

    session['total'] = saved_total.value

    return redirect(url_for('add'))