Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1. from tkinter import *
  2. #import utils
  3. from PIL import ImageTk,Image
  4.  
  5. userdata = ""
  6.  
  7. def menu(master,userdata):
  8. menuu = Frame(master)
  9. master.title("Welcome")
  10. menuu.T = Text(menuu, height=4, width=35)
  11. menuu.logout = Button(menuu, text="Logout",command=quit)
  12. menuu.logout.grid(row=0, sticky=E)
  13. menuu.T.grid(row=1)
  14.  
  15. menuu.user_pan = Button(menuu, text="User Panel",command=lambda:[menuu.destroy(),user_panel(root)])
  16. menuu.user_pan.grid(row=2)
  17. menuu.track_ord = Button(menuu, text="Track Order",command=lambda:[menuu.destroy(),track_ord(root)])
  18. menuu.track_ord.grid(row=3)
  19. menuu.order_res = Button(menuu, text="Order Resources",command=lambda:[menuu.destroy(),order_res(root)])
  20. menuu.order_res.grid(row=4)
  21. menuu.pack()
  22. menuu.T.insert(END,userdata)
  23. menuu.T.config(state=DISABLED)
  24.  
  25. def user_panel(master):
  26. uPanel = Frame(master)
  27. master.title("User Panel")
  28. uPanel.btn1 = Button(master, text = "Test", command= lambda: [uPanel.destroy(),menu(root,userdata)])
  29. uPanel.btn1.pack()
  30. uPanel.pack()
  31. return uPanel
  32.  
  33. def track_ord(master):
  34. tOrder = Frame(master)
  35. master.title("Track Orders")
  36. tOrder.back = Button(master, text="Back",command=lambda:[tOrder.destroy(),menu(root,userdata)])
  37. tOrder.back.pack(anchor="nw")
  38. tOrder.scrollbar = Scrollbar(master)
  39. tOrder.scrollbar.pack(side=RIGHT, fill=Y)
  40. tOrder.listbox = Listbox(master, yscrollcommand=tOrder.scrollbar.set)
  41. tOrder.listbox['width'] = 30
  42. for i in range(5):
  43. tOrder.listbox.insert(END, "Order ID | DATE | STATUS: PENDING")
  44. tOrder.listbox.pack(side=LEFT, fill=BOTH)
  45. tOrder.scrollbar.config(command=tOrder.listbox.yview)
  46. return tOrder
  47.  
  48. def order_res(master):
  49. oRes = Frame(master)
  50. master.title("Order Resources")
  51. mylist = ['itemitemitem{}'.format(count) for count in range(50)]
  52. oRes.back = Button(master, text="Back",command=lambda:[oRes.destroy(),menu(root,userdata)])
  53. oRes.back.pack(anchor="nw")
  54. oRes.forward = Button(oRes,text=">>>",command=lambda:kill(oRes))
  55. oRes.backward = Button(oRes,text="<<<",command=lambda:kill(oRes))
  56. def fpage(page):
  57. pageToDisplay = list(splitByChunk(mylist, 5))[page]
  58. for btn in pageToDisplay:
  59. oRes.but = Button(oRes, text=btn)
  60. oRes.but.pack()
  61. oRes.but.config(image=tmi,compound=RIGHT)
  62. def bpage(page):
  63. pageToDisplay = list(splitByChunk(mylist, 5))[page-1]
  64. for btn in pageToDisplay:
  65. oRes.but = Button(oRes, text=btn)
  66. oRes.but.pack()
  67. oRes.forward.pack()
  68. oRes.backward.pack()
  69. oRes.pack()
  70. return oRes
  71.  
  72. def login(master):
  73. loginn = Frame(master)
  74. root.title("Login")
  75. loginn.label_username = Label(loginn, text="Username:")
  76. loginn.label_password = Label(loginn, text="Password:")
  77. loginn.entry_username = Entry(loginn)
  78. loginn.entry_password = Entry(loginn, show="*")
  79. loginn.label_username.grid(row=0, sticky=E)
  80. loginn.label_password.grid(row=3, sticky=E)
  81. loginn.entry_username.grid(row=0, column=1)
  82. loginn.entry_password.grid(row=3, column=1)
  83. loginn.checkbox = Checkbutton(loginn, text="Keep me logged in")
  84. loginn.checkbox.grid(columnspan=2)
  85. loginn.logbtn = Button(loginn, text="Login", command=lambda: clickedbutton(menu(userdata)))
  86. loginn.logbtn.grid(columnspan=4)
  87. loginn.pack()
  88.  
  89. """
  90. def clickedbutton(loginn):
  91. username = loginn.entry_username.get()
  92. password = loginn.entry_password.get()
  93. padding = 16 - len(username)
  94. ppadding = 16 - len(password)
  95. Username = str("@"*padding+username)
  96. Password = str("@"*ppadding+password)
  97. token = utils.senduser(Username+Password)
  98. print(token)
  99. if token == "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@":
  100. print("Wrong password")
  101. loginn.entry_username.config({"background": "Red"})
  102. loginn.entry_password.config({"background": "Red"})
  103. else:
  104. userdata = utils.sendtoken(token)
  105. print(userdata)
  106. loginn.destroy()
  107. menu(root,userdata)
  108. """
  109.  
  110. root = Tk()
  111. login(root)
  112.  
  113. def kill(a):
  114. a.destroy()
  115. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement