def make_reservation(self): print("Reservation System") print("########################") curr_user = current_user.get_cu() if curr_user is None: print("Something is wrong. Someone must be logged in, please login first") return current_user_id = curr_user.id reserv_sys = Reservation_system() matches = reserv_sys.get_matched_users(current_user_id) if not matches: print("Sorry you dont have any matches to make reservations with") return print("Your current matches include: ") print("########################") x = 1 for record in matches: print(record) x = x + 1 print("########################") match_id = input("Please add the user id of the match you want to book for: ") deals_sys = Deals_system() print("Current deals available include: ") print("########################") deals_sys = Deals_system() deals = deals_sys.all_deals_list() if not deals: print("Sorry no deals available at this time!") return x = 1; for record in deals: print("Deal ", x) print(record) x = x + 1 print("########################") deal_id = input("Please add the deal id of the deal you want to book for: ") print("########################") start_time = input("Please specify reservation start time in format HH:MM: ") end_time = input("Please specify reservation end time: in format HH:MM: ") date_of_meeting = input("Please specify reservation date in format YYYY-MM-DD: ") print("########################") date_time_obj = datetime.strptime(date_of_meeting, '%Y-%m-%d') check = reserv_sys.check_date(deal_id, date_time_obj.date()) if not check: message = "You either tried to book for an expired deal or booked a date before today, please go back an try again. " return message result = reserv_sys.add_meeting(deal_id, match_id, date_time_obj.date(), start_time, end_time) print("Meeting booked with the following information:") print(result)
def view_businesses(self): print("Current Businesses that have registered with us include\n") deals_sys = Deals_system() result = deals_sys.all_businesses_list() x = 1; for record in result: print("Business Record", x) print(record) x = x + 1
def view_deals(self): print("All deals currently available") print("########################") deals_sys = Deals_system() result = deals_sys.all_deals_list() x = 1; for record in result: print("Deal ", x) print(record) x = x + 1
def serch_businesses(self): # 3 Cases to test -> one with 2 matches, one match and no matches print("Search Functionality") print("########################") search = input("Search by name: ") deals_sys = Deals_system() result = deals_sys.find_business_profile(search) if not result: print("No businesses matching this name.") else: print("Matched business profile\s:") for record in result: print(record)
def deals_for_business(self): print("Find deals specific to a business") print("########################") deals_sys = Deals_system() b_no: int = len(deals_sys.all_businesses_list()) ask_1 = 'Pick a business id from 0 to' ask_2 = ': ' ask = '{} {:} {}'.format(ask_1, b_no, ask_2) id = input(ask) result = deals_sys.deals_for_business(int(id)) x = 1; for record in result: print("Deal", x) print(record) x = x + 1
def business_list(): deals_sys = Deals_system() if request.method == 'GET': result = deals_sys.all_businesses_list() # return jsonify(result) return render_template('business_list.html', list=result) if request.method == 'POST': if request.form['submit_button'] == 'search_name': business_name = request.form['b_name'] result = deals_sys.find_business_profile(business_name) return jsonify(result) if request.form['submit_button'] == 'search_category': business_category = request.form['category'] print(business_category) result = deals_sys.sort_category(business_category) return jsonify(result)
def serch_category(self): print("Search business by category") print("########################") while True: command = input( "commands: fine, casual, exit: ") if command == "exit": break if command == "fine": deals_sys = Deals_system() business_category = "fine" result = deals_sys.sort_category(business_category) print(result) return if command == "casual": deals_sys = Deals_system() business_category = "casual" result = deals_sys.sort_category(business_category) print(result) return
def sort_by_expiry(): if request.method == 'POST': deals_sys = Deals_system() result = deals_sys.sort_expiry() return jsonify(result)
def deals_filtered(b_id): if request.method == 'POST': deals_sys = Deals_system() result = deals_sys.deals_for_business(b_id) return jsonify(result)
def deals_list(): if request.method == 'GET': deals_sys = Deals_system() result = deals_sys.all_deals_list() # return jsonify(result) return render_template('deals.html', list=result)