Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 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. root = Tk()
  34. menu(root,userdata)
  35.  
  36. def kill(a):
  37. a.destroy()
  38. root.mainloop()
  39.  
  40.  
  41. """
  42. def delete_all(self):
  43. for obj in self.winfo_children():
  44. obj.destroy()
  45.  
  46. def track_ord(master):
  47. tOrder = Frame(master)
  48. master.title("Track Orders")
  49. tOrder.back = Button(master, text="Back",command=lambda:[tOrder.destroy(),menu(root,userdata)])
  50. tOrder.back.pack(anchor="nw")
  51. tOrder.scrollbar = Scrollbar(master)
  52. tOrder.scrollbar.pack(side=RIGHT, fill=Y)
  53. tOrder.listbox = Listbox(master, yscrollcommand=tOrder.scrollbar.set)
  54. tOrder.listbox['width'] = 30
  55. for i in range(5):
  56. tOrder.listbox.insert(END, "Order ID | DATE | STATUS: PENDING")
  57. tOrder.listbox.pack(side=LEFT, fill=BOTH)
  58. tOrder.scrollbar.config(command=tOrder.listbox.yview)
  59. return tOrder
  60.  
  61. def order_res(master):
  62. oRes = Frame(master)
  63. master.title("Order Resources")
  64. mylist = ['itemitemitem{}'.format(count) for count in range(50)]
  65. oRes.back = Button(master, text="Back",command=lambda:[oRes.destroy(),menu(root,userdata)])
  66. oRes.back.pack(anchor="nw")
  67. oRes.forward = Button(oRes,text=">>>",command=lambda:kill(oRes))
  68. oRes.backward = Button(oRes,text="<<<",command=lambda:kill(oRes))
  69. def fpage(page):
  70. pageToDisplay = list(splitByChunk(mylist, 5))[page]
  71. for btn in pageToDisplay:
  72. oRes.but = Button(oRes, text=btn)
  73. oRes.but.pack()
  74. oRes.but.config(image=tmi,compound=RIGHT)
  75. def bpage(page):
  76. pageToDisplay = list(splitByChunk(mylist, 5))[page-1]
  77. for btn in pageToDisplay:
  78. oRes.but = Button(oRes, text=btn)
  79. oRes.but.pack()
  80. oRes.forward.pack()
  81. oRes.backward.pack()
  82. oRes.pack()
  83. return oRes
  84.  
  85. def login(master):
  86. loginn = Frame(master)
  87. root.title("Login")
  88. loginn.label_username = Label(loginn, text="Username:")
  89. loginn.label_password = Label(loginn, text="Password:")
  90. loginn.entry_username = Entry(loginn)
  91. loginn.entry_password = Entry(loginn, show="*")
  92. loginn.label_username.grid(row=0, sticky=E)
  93. loginn.label_password.grid(row=3, sticky=E)
  94. loginn.entry_username.grid(row=0, column=1)
  95. loginn.entry_password.grid(row=3, column=1)
  96. loginn.checkbox = Checkbutton(loginn, text="Keep me logged in")
  97. loginn.checkbox.grid(columnspan=2)
  98. loginn.logbtn = Button(loginn, text="Login", command=lambda: clickedbutton(loginn))
  99. loginn.logbtn.grid(columnspan=4)
  100. loginn.pack()
  101. def clickedbutton(loginn):
  102. username = loginn.entry_username.get()
  103. password = loginn.entry_password.get()
  104. padding = 16 - len(username)
  105. ppadding = 16 - len(password)
  106. Username = str("@"*padding+username)
  107. Password = str("@"*ppadding+password)
  108. token = utils.senduser(Username+Password)
  109. print(token)
  110. if token == "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@":
  111. print("Wrong password")
  112. loginn.entry_username.config({"background": "Red"})
  113. loginn.entry_password.config({"background": "Red"})
  114. else:
  115. userdata = utils.sendtoken(token)
  116. print(userdata)
  117. loginn.destroy()
  118. menu(root,userdata)
  119.  
  120. root = Tk()
  121. login(root)
  122.  
  123. def kill(a):
  124. a.destroy()
  125. root.mainloop()
  126. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement