示例#1
0
    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)
示例#2
0
def del_u():
    CRUD.delete_user()
    CRUD.add_employee(1, 1, 'Admin')