Example #1
0
def login(event=None):
    """Срабатывает при нажатии кнопки Вход"""

    user = box.get()
    password = passVar.get()

    try:
        db = database2.database_modeling(user, password)
    except OperationalError:
        tkMessageBox.showerror(u'Ошибка идентификации!',
                              u'Имя пользователя или пароль введены с ошибкой.')
    except UnicodeEncodeError:
        tkMessageBox.showerror(u'Ошибка идентификации!',
                   u'Попробуйте сменить раскладку. Кириллица здесь невозможна.')
    else:
        frame.destroy()
        frame3 = Canvas(root, relief=GROOVE)
        frame3.pack(side=TOP, fill=BOTH, expand=YES, padx=2, pady=2)
        frame3.create_image(0,0, anchor='nw', image=back)

        frame2 = Frame(frame3)
        frame2.pack(pady=(40,0))

        Button(frame2, text=u' Создать базу данных. ',
                                 command=lambda: database2.base_create(db)).grid(
                                 column=1, row=0, sticky='we', padx=2, pady=2)
        Button(frame2, text=u' Создать пустые таблицы ',
                                 command=lambda: database2.data_create(db)).grid(
                                 column=1, row=1, sticky='we', padx=2, pady=2)
        Button(frame2, text=u' Стереть таблицы ',
                                 command=lambda: database2.data_destroy(db)).grid(
                                 column=1, row=2, sticky='we', padx=2, pady=2)
        Button(frame2, text=u' Загрузить данные из файла ',
                                 command=lambda: database2.data_importXLS(db)).grid(
                                 column=1, row=3, sticky='we', padx=2, pady=2)

        Button(frame3, text='Выход', command=root.destroy).pack(pady=(40,0))
        Label(frame3, text='Beta ver.0.1').pack(side=BOTTOM, anchor='e')