def newaddress(update_details): """Validate a user's address info, create new entry or associate their useraccount with an existing entry""" apartment_vert = update_details.get("apartment", False) if apartment_vert: address = Address.query.filter_by( standard_address=update_details["address"], apartment=apartment_vert).first() else: address = Address.query.filter_by( standard_address=update_details["address"]).first() if address: pass if not address: address = Address( latitude=update_details["latitude"], longitude=update_details["longitude"], standard_address=update_details["address"], address_street=update_details["address_street"], address_street_num=update_details["address_street_num"], address_city=update_details["city"], address_state=update_details["state"], address_zip=update_details["zipcode"]) db.session.add(address) db.session.commit() if apartment_vert: address.apartment = update_details["apartment"] user = User.query.filter_by(email=session["user_id"]).first() user.address = address.address_id user.avatar_src = update_details["user_avatar"] user.phone_number = update_details["phone_number"] db.session.commit()