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))
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))
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'))
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())
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()))
def view_address(address_id): address = api.get_address(address_id) return render_template('address.html', address=address, navs=make_navs());