Exemple #1
0
def edit_credit_card_post(credit_card_id):
    credit_card = api.get_credit_card(credit_card_id)
    updated = []
    if credit_card.get_card_type() != request.form['credit_card_type']:
        credit_card.modify_type(request.form['credit_card_type'])
        updated.append("Type")
    if request.form['credit_card_number'] and credit_card.get_card_number() != request.form['credit_card_number']:
        credit_card.modify_card_number(int(request.form['credit_card_number']))
        updated.append("Number")
    if request.form['credit_card_security_code']:
        credit_card.modify_security_code(int(request.form['credit_card_security_code']))
        updated.append("Security Code")
    if credit_card.get_expiration_date().month != int(request.form['credit_card_expiration_month']):
        credit_card.modify_expiration_date(int(request.form['credit_card_expiration_month']), credit_card.get_expiration_date().year)
        updated.append("Expiration Month")
    if credit_card.get_expiration_date().year != int(request.form['credit_card_expiration_year']):
        credit_card.modify_expiration_date(credit_card.get_expiration_date().month, int(request.form['credit_card_expiration_year']))
        updated.append("Expiration Year")
    if credit_card.get_address().get_id != request.form['credit_card_address_id']:
        credit_card.modify_address(api.get_address(int(request.form['credit_card_address_id'])))
        updated.append("Address")
    if (len(updated) > 0):
        flash("Updated Credit Card " + ", ".join(updated))
    else:
        flash("Did not update credit_card", category='warning')
    return redirect(url_for('edit_credit_card', credit_card_id = credit_card_id))
Exemple #2
0
def edit_address_post(address_id):
    address = api.get_address(address_id)
    updated = []
    if address.get_type() != request.form['address_type']:
        address.modify_type(request.form['address_type'])
        updated.append("Type")
    if address.get_street() != request.form['address_street']:
        address.modify_street(request.form['address_street'])
        updated.append("Street")
    if address.get_apartment_no() != request.form['address_apartment_no']:
        address.modify_apartment_no(request.form['address_apartment_no'])
        updated.append("Street 2")
    if address.get_city() != request.form['address_city']:
        address.modify_city(request.form['address_city'])
        updated.append("City")
    if address.get_state() != request.form['address_state']:
        address.modify_state(request.form['address_state'])
        updated.append("State")
    if address.get_zip_code() != int(request.form['address_zip_code']):
        address.modify_zip_code(int(request.form['address_zip_code']))
        updated.append("Zip Code")
    if address.get_default_flag() != ('address_default' in request.form):
        address.set_default_flag(('address_default' in request.form))
        updated.append("Default")
    if (len(updated) > 0):
        flash("Updated address " + ", ".join(updated))
    else:
        flash("Did not update address", category='warning')
    return redirect(url_for('edit_address', address_id = address_id))
Exemple #3
0
def delete_address(address_id):
    address = api.get_address(address_id)
    if address:
        address.remove()
        flash("Address removed")
    else:
        flash("Invalid address id", category='error')
    return redirect(url_for('address'))
Exemple #4
0
def edit_address(address_id):
    if session['user_type'] == 'customer':
        address_types = ["billing", "shipping"]
    if session['user_type'] == 'staff':
        address_types = ['warehouse', 'supplier']
    address = api.get_address(address_id)
    state_codes = api.get_state_codes()
    return render_template('edit_address.html', address=address, address_types=address_types, state_codes = state_codes, navs=make_navs())
Exemple #5
0
def add_credit_card_post():
    credit_card = api.make_new_credit_card(api.get_person(session['user_id']), int(request.form['credit_card_number']), int(request.form['credit_card_security_code']), int(request.form['credit_card_expiration_month']), int(request.form['credit_card_expiration_year']), request.form['credit_card_type'], api.get_address(int(request.form['credit_card_address_id'])))
    return redirect(url_for('view_credit_card', credit_card_id = credit_card.get_id()))
Exemple #6
0
def view_address(address_id):
    address = api.get_address(address_id)
    return render_template('address.html', address=address, navs=make_navs());