def validate(self, Page_tracker): us = self.username_en.get() pw1 = self.pass_en.get() pw2 = self.cpass_en.get() role = self.role_cb.get() password_confirm = self.cpass_en.get() self.userDetails = {"username": us, "password": pw1, "role": role} row = CRUD.retrieve_usernames() us = " ".join(us.split()) for name in row: if name[0] == us: messagebox.showwarning("showwarning", "Username already exists!") return if (us == '' or pw1 == '' or pw2 == '' or role == ''): self.error_lb.configure(text="Please fill up all fields" ) # Displays error if incomplete self.error_lb.grid(column=12, row=20) else: if (pw1 == pw2): if messagebox.askyesno("message", "Are you sure?"): update_employee = CRUD.add_employee(us, pw1, role) #add_user_prompt = add_user(1, self.userAddBtn, self.userDetails, self.root, self.body, Page_tracker) # update_employee = CRUD.add_employee(us, pw1, role) messagebox.showinfo( "showinfo", str(self.userDetails['username']) + "\n" + "has been added to the list of \n" + self.userDetails['role'] + "s") for widget in self.body.winfo_children(): widget.destroy() self.user = u_page(self.root, self.body, Page_tracker, 'Users') else: pass else: self.error_lb.configure( text="Password mismatch") # Displays error if incomplete self.error_lb.grid(column=12, row=20)
def del_u(): CRUD.delete_user() CRUD.add_employee(1, 1, 'Admin')