diff --git a/store/routes.py b/store/routes.py index a3ae6f7bd9091f76fcf9b539b47054e5f91ad4c2..08e28a982daf4217e072e455e622aa05619df668 100644 --- a/store/routes.py +++ b/store/routes.py @@ -433,3 +433,44 @@ def ItemPage(item_id): item_description=item_description, item_id=item_id, ) + + +@app.route("/addAdress", methods=["GET", "POST"]) +@login_required +def addAdress(): + if request.method == "POST": + user_id = current_user.user_id + country = request.form["country"] + homeNumber = request.form["homeNumber"] + streetName = request.form["streetName"] + city = request.form["city"] + phoneNumber = request.form["phoneNumber"] + contactEmail = request.form["contactEmail"] + + # user = User.query.get(user_id) + + newAdress = Adresses.create_Adresses( + user_id=user_id, + country=country, + homeNumber=homeNumber, + streetName=streetName, + city=city, + phoneNumber=phoneNumber, + contactEmail=contactEmail, + ) + flash("Your address has been added!") + return redirect(url_for("addAdress")) + return render_template("userContent/address.html") + + +@app.route("/view_address", methods=["GET"]) +@login_required +def view_address(): + user_id = current_user.user_id + addresses = Adresses.query.filter_by(user_id=user_id).all() + + if not addresses: + flash("You don't have any saved addresses. you can add here") + return redirect(url_for("addAdress", user_id=user_id)) + else: + return render_template("userContent/view_address.html", addresses=addresses) diff --git a/store/templates/userContent/user.html b/store/templates/userContent/user.html index eff6f6a4e4f1f2b5560892c22b8d9dfa49a26855..eb4a4c7d2de7c1339c6df657806125dd1e3a672c 100644 --- a/store/templates/userContent/user.html +++ b/store/templates/userContent/user.html @@ -5,5 +5,6 @@ <ul> <li><a href="{{ url_for('accountDetails', user_id=current_user.id)}}">View my Account details</a></li> <li><a href="{{ url_for('addAdress', user_id=current_user.id)}}">Add shipping address</a></li> + <li><a href="{{ url_for('view_address', user_id=current_user.id)}}">View your shipping address</a></li> </ul> {% endblock %} \ No newline at end of file