Exemple #1
0
    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)
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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)
Exemple #5
0
    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
Exemple #6
0
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)
Exemple #7
0
    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
Exemple #8
0
def sort_by_expiry():
    if request.method == 'POST':
        deals_sys = Deals_system()
        result = deals_sys.sort_expiry()

        return jsonify(result)
Exemple #9
0
def deals_filtered(b_id):
    if request.method == 'POST':
        deals_sys = Deals_system()
        result = deals_sys.deals_for_business(b_id)

        return jsonify(result)
Exemple #10
0
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)