Beispiel #1
0
    def create(self):
        self.__class__.OK_BUTTON_TEXT = "Add"

        self.db = DataBaseAccess()

        self.ISBNF = self.add(npyscreen.TitleText,
                              relx=RELX,
                              rely=RELY,
                              name="Signature: ")
        self.titleF = self.add(npyscreen.TitleText,
                               relx=RELX,
                               rely=RELY + 2,
                               name="Title: ")
        self.authorF = self.add(npyscreen.TitleText,
                                relx=RELX,
                                rely=RELY + 4,
                                name="Author: ")
        self.yearF = self.add(npyscreen.TitleText,
                              relx=RELX,
                              rely=RELY + 6,
                              name="Year: ")

        self.commit = self.add(npyscreen.ButtonPress,
                               relx=RELX,
                               rely=RELY + 8,
                               name="Add")
        self.commit.whenPressed = self.on_commit_pressed
Beispiel #2
0
    def create(self):
        self.db = DataBaseAccess()
        self.d = Data()

        self.__class__.CANCEL_BUTTON_TEXT = "Refresh"
        self.__class__.OK_BUTTON_TEXT = "Exit"

        self.myBooksButton = self.add(npyscreen.ButtonPress, name = "My books")
        self.myBooksButton.cursor_color = COLOR
        self.myBooksButton.whenPressed = self.on_my_books_pressed

        self.books = self.add(npyscreen.ButtonPress, name = "All books")
        self.books.cursor_color = COLOR
        self.books.whenPressed = self.on_books_pressed

        self.settings = self.add(npyscreen.ButtonPress, name = "Settings")
        self.settings.cursor_color = COLOR
        self.settings.whenPressed = self.on_settings_pressed

        self.editData = self.add(npyscreen.ButtonPress, name = "Edit my data")
        self.editData.cursor_color = COLOR
        self.editData.whenPressed = self.on_editData_pressed

        self.logout = self.add(npyscreen.ButtonPress, name = "Logout")
        self.logout.cursor_color = COLOR
        self.logout.whenPressed = self.on_logout_pressed
Beispiel #3
0
    def create(self):
        self.__class__.OK_BUTTON_TEXT = "Refresh"
        self.__class__.CANCEL_BUTTON_BR_OFFSET = (2, 12)
        self.add_handlers({
            ord("s"): self.on_search,
            ord("S"): self.on_search,
        })

        self.db = DataBaseAccess()

        self.search = self.add(npyscreen.TitleText,
                               name="Search: ",
                               labelColor="STANDOUT")
        self.search.add_handlers({
            curses.KEY_ENTER: self.on_search,
            "^S": self.on_search,
        })

        self.grid = self.add(
            npyscreen.GridColTitles,
            rely=RELY + 3,
            always_show_cursor=False,
            select_whole_line=True,
            exit_left=False,
            exit_right=False,
            col_titles=['Signature', 'Title', 'Author', "Year"])
        self.grid.default_column_number = 4

        self.grid.add_handlers({
            ord("s"): self.grid.h_exit_up,
            ord("S"): self.grid.h_exit_up,
            "^S": self.on_search,
        })

        self.grid.values = self.getData()
Beispiel #4
0
    def create(self):
        self.__class__.CANCEL_BUTTON_TEXT = "Exit"
        self.__class__.OK_BUTTON_TEXT = "Refresh"
        self.__class__.CANCEL_BUTTON_BR_OFFSET = (2, 15)

        self.add_handlers({
            ord("s") : self.on_search,
            ord("S") : self.on_search,
            "^A" :     self.add_user,
        })

        self.add(npyscreen.TitleText, name= "CTR + A or a - add; e - edit;  d - delete; i - info; b - show books;CTR + S - search; m - send mail", editable = False)
	
        self.db = DataBaseAccess()
		
        self.search = self.add(npyscreen.TitleText, name = "Search: ", labelColor = "STANDOUT")
        self.search.add_handlers({
            curses.KEY_ENTER : self.on_search,
            "^S"             : self.on_search, 
        })
        
        
        self.grid = self.add(npyscreen.GridColTitles, rely = RELY + 3, slow_scroll = True, always_show_cursor = False, select_whole_line = True, col_titles = ['PESEL', 'Name', 'Surname'])
        self.grid.default_column_number = 3
		
        self.grid.add_handlers({
            ord("e") : self.edit_cell,
            ord("E") : self.edit_cell,
            ord("a") : self.add_user,
            ord("A") : self.add_user,
            ord("d") : self.del_user,
            ord("D") : self.del_user,
            ord("i") : self.info_user,
            ord("I") : self.info_user,
            ord("b") : self.books_user,
            ord("B") : self.books_user,
            ord("s") : self.grid.h_exit_up,
            ord("S") : self.grid.h_exit_up,
            "^S"     : self.on_search,
        })
        
        #self.grid.columns = 1
        #self.grid.rows = 10

        # Add menus
        #self.menu = self.add_menu(name = "Main menu", shortcut = "^M")
        #self.menu.addItemsFromList([
        #    ("Add user", self.add_user)
        #])


        self.getData()
Beispiel #5
0
    def create(self):
        self.db = DataBaseAccess()

        self.userID = self.add(npyscreen.TitleText,
                               relx=RELX,
                               rely=RELY,
                               name="PESEL: ")
        self.bookISBN = self.add(npyscreen.TitleText,
                                 relx=RELX,
                                 rely=RELY + 2,
                                 name="ISBN: ")

        self.commitButton = self.add(npyscreen.ButtonPress,
                                     relx=RELX - 1,
                                     rely=RELY + 4,
                                     name="Borrow")
        self.commitButton.whenPressed = self.on_ok
Beispiel #6
0
    def create(self):
        self.db = DataBaseAccess()

        self.__class__.OK_BUTTON_TEXT = "Exit"
        self.__class__.CANCEL_BUTTON_TEXT = "Login"
        self.__class__.CANCEL_BUTTON_BR_OFFSET = (2, 13)
        self.RELX = 50
        self.login = LoginValidate()
        # creating login page's layout
        self.loginInput = self.add(npyscreen.TitleText,
                                   relx=self.RELX,
                                   rely=13,
                                   name="Login: "******"Password: ")
Beispiel #7
0
    def create(self):
        self.__class__.OK_BUTTON_TEXT = "Exit"
        self.db = DataBaseAccess()

        self.pesel = self.add(npyscreen.TitleText,
                              relx=RELX,
                              rely=RELY,
                              name="PESEL")
        self.name = self.add(npyscreen.TitleText,
                             relx=RELX,
                             rely=RELY + 2,
                             name="Name: ")
        self.surname = self.add(npyscreen.TitleText,
                                relx=RELX,
                                rely=RELY + 4,
                                name="Surname: ")
        self.login = self.add(npyscreen.TitleText,
                              relx=RELX,
                              rely=RELY + 6,
                              name="Login")
        self.passwd = self.add(npyscreen.TitlePassword,
                               relx=RELX,
                               rely=RELY + 8,
                               name="Passwd")
        self.passwd2 = self.add(npyscreen.TitlePassword,
                                relx=RELX,
                                rely=RELY + 10,
                                name="Passwd again")
        self.mail = self.add(npyscreen.TitleText,
                             relx=RELX,
                             rely=RELY + 12,
                             name="Email: ")
        self.admin = self.add(npyscreen.Checkbox,
                              relx=RELX,
                              rely=RELY + 14,
                              name="Admin?")

        self.commit = self.add(npyscreen.ButtonPress,
                               relx=RELX,
                               rely=RELY + 18)
        self.commit.cursor_color = 'CURSOR_INVERSE'
        self.commit.whenPressed = self.on_commit_pressed
 def __init__(self):
     self.DataBase = DataBaseAccess('ItemsDB.db')
     self.itemsYouNeed = {}
     self.askUserForLevels()
Beispiel #9
0
    def create(self):
        self.add(npyscreen.TitleText, name="ctr + h - pomoc", editable=False)
        #self.add(npyscreen.TitleText, name = "ctr + s - wyszukaj, s - przejdz do szukania", editable = False)
        self.__class__.OK_BUTTON_TEXT = "Exit"
        self.__class__.CANCEL_BUTTON_TEXT = "Confirm"
        d = Data()
        self.cost = d.COST
        # some common stuff
        self.db = DataBaseAccess()
        self.RELY = self.get_half_way()

        # first part
        self.searchUser = self.search = self.add(npyscreen.TitleText,
                                                 name="Search: ",
                                                 labelColor="STANDOUT")
        self.gridUser = self.add(npyscreen.GridColTitles,
                                 rely=6,
                                 slow_scroll=True,
                                 always_show_cursor=True,
                                 max_height=self.get_half_way() - 6,
                                 select_whole_line=True,
                                 col_titles=['PESEL', 'Name', 'Surname'])
        self.gridUser.default_column_number = 3

        # second part
        self.searchBook = self.add(npyscreen.TitleText,
                                   rely=self.RELY + 1,
                                   name="Search: ",
                                   labelColor="STANDOUT")
        self.gridBook = self.add(
            npyscreen.GridColTitles,
            rely=self.RELY + 3,
            slow_scroll=True,
            always_show_cursor=True,
            select_whole_line=True,
            exit_left=False,
            col_titles=['Signature', 'Title', 'Author', "Year"])
        self.gridBook.default_column_number = 4

        # handlers
        self.add_handlers({
            "^B": self.borrow_book,
            "^R": self.recive_book,
            "^Z": self.on_back,
            "^H": self.show_help,
        })

        self.gridUser.add_handlers({
            ord("s"): self.gridUser.h_exit_up,
            ord("S"): self.gridUser.h_exit_up,
            ord("b"): self.on_enterUserBorrow,
            ord("B"): self.on_enterUserBorrow,
            ord("r"): self.on_enterUserRecive,
            ord("R"): self.on_enterUserRecive,
            "^S": self.on_searchUser,
        })

        self.gridBook.add_handlers({
            ord("s"): self.gridBook.h_exit_up,
            ord("S"): self.gridBook.h_exit_up,
            ord("b"): self.borrow_book,
            ord("B"): self.borrow_book,
            ord("r"): self.recive_book,
            ord("R"): self.recive_book,
            "^S": self.on_searchBook,
            "^B": self.borrow_book,
        })

        self.searchUser.add_handlers({
            curses.KEY_ENTER: self.on_searchUser,
            "^S": self.on_searchUser,
            "^H": self.show_help,
        })

        self.searchBook.add_handlers({
            curses.KEY_ENTER: self.on_searchBook,
            "^S": self.on_searchBook,
            "^H": self.show_help,
        })

        self.setDefaultData()
        self.gridBook.editable = False
Beispiel #10
0
 def __init__(self):
     self.db = DataBaseAccess()