Python Forum
Having issues with some 'if' statements
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Having issues with some 'if' statements
#1
The goal here is to have the if statements check the time and date and if those conditions are met I want to subtract $15 off the rental price

def ski_save_click():
    #Setting rental_period as a variable 'days'
    days = rental_period.get()
    price = int(days) * 15 + 10
    save_label = Label(root,
                       text="Saved!"
                       )
    save_label.grid(row=17,
                    column=4
                    )
    save_label.after(3000,
                     save_label.destroy
                     )
    t = datetime.datetime.now().hour
    tmwk = False
    tmwkend = False
    wday = False
    wkend = False
    eligible = False

    if price > 25:
        eligible = True

    if t > 17:
        tmwk = True

    if t > 16:
        tmwkend = True

    if weekday == (["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]):
        wday = True

    else:
        wkend = True

    if eligible and tmwk and wday:
        int(price - 15)

    else:
        int(price)

    if eligible and tmwkend and wkend:
        int(price - 15)

    else:
        int(price)

    renter = open("C:\\Users\\blake\\PycharmProjects\\newb\\out\\ski_renter_"
                  + str(flname.get()) + "_"
                  + str(year) + "-"
                  + str(month) + "-"
                  + str(day), "w"
                  )
    renter.write(paid_dropdown.get())
    renter.write("\n")
    renter.write("=========================================")
    renter.write("\n")
    renter.write("Employee: " + employee_dropdown.get())
    renter.write("\n")
    renter.write("=========================================")
    renter.write("\n")
    renter.write("Renter's Full Name: " + flname.get())
    renter.write("\n")
    renter.write("Rented on: "
                 + str(year) + "-"
                 + str(month) + "-"
                 + str(day) + " "
                 + (weekday[intDay]) + " @ "
                 + str(hour) + ":"
                 + str(minute)

                 )
    renter.write("\n")
    renter.write("Renting for: " + days + " days")
    renter.write("\n")
    renter.write("Return Equipment On: "
                 + will_be_returned_on_year_dropdown.get() + "-"
                 + will_be_returned_on_month_dropdown.get() + "-"
                 + will_be_returned_on_day_dropdown.get()
                 )
    renter.write("\n")

    #Setting 'days' as an integer called 'price'
    #Creating a label instead of using 'print' function so as to print on GUI and not console
    price_label = Label(root,
                        text="Rental Cost $" + str(price),
                        font='Helvetica 12 bold',
                        bg="#CDB580"
                        )
    price_label.grid(row=17,
                     column=5
                     )

    renter.write("Cost $" + str(price))
    renter.write("\n")
    renter.write("Home Address: " + address.get())
    renter.write("\n")
    renter.write("Phone Number: " + phone_number.get())
    renter.write("\n")
    renter.write("Credit Card Type: " + credit_card_type_dropdown.get())
    renter.write("\n")
    renter.write("Credit Card #: " + credit_card_number.get())
    renter.write("\n")
    renter.write("Expiry: " + credit_card_exp.get())
    renter.write("\n")
    renter.write("Ski #: " + ski_number.get())
    renter.write("\n")
    renter.write("Ski Condition Good: " + str(ski_condition.get()))
    renter.write("\n")
    renter.write("Boot #: " + boot_number.get())
    renter.write("\n")
    renter.write("Boot Condition Good: " + str(boot_condition.get()))
    renter.write("\n")
    renter.write("Pole #: " + pole_number.get())
    renter.write("\n")
    renter.write("Pole Condition Good: " + str(pole_condition.get()))
    renter.write("\n")
    renter.write("Destination: " + destination.get())
    renter.write("\n")
    renter.write("Notes: " + additional_notes.get())
    renter.write("\n")
    renter.write("Extended Rental Notes: ")
    renter.write("\n")

    renter.close()


save_button = Button(root,
                     text="Save",
                     command=ski_save_click,
                     fg="blue"
                     )
save_button.grid(row=17,
                 column=3
                 )


root.mainloop()
Reply


Messages In This Thread
Having issues with some 'if' statements - by blakefindlay - Jan-31-2021, 02:44 AM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020