Skip to content

sergeyDevjatov/pythoncourse-lab-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Руководство пользователя

Интерфейс

Первым делом отображается диалог Авторизация. В случае, если авторизация не проходит, название диалога меняется на "Ошибка авторизации", диалог не закрывается, ожидается повторный ввод данных. В противном случае диалог закрывается, появляется Основное окно.

В основном окне есть две вкладки для Авторов и Книг соответственно. С помощью меню с единственным пунктом "Файл" можно произвести экспорт или импорт автора. Выбор формата сохранения (JSON или XML) производится в диалоге выбора файла.

Путём переключения флажков устанавливаются или снимаются условия вывода сущностей. Параметры для условий задаются в соответствующих им числовых полях.

Код

Основная логика работы с базой через SqlAlchemy заключена в модуле model Оформление диалогов и основной формы задается в соответствующих подмодулях модуля ui Бизнес-логика диалогов задается в соответствущих подмодулях модуля dialogs Бизнес-логика основной формы задается в модуле main Логика сериализации/десериализации Автора в форматах JSON и XML определена в модуле loaders В модуле auth определён единственный класс User, в котором инкапсулирована логика хеширования пароля и проверки соответствия одной пары логин-пароль другой, определенной в объекте User.

About

Лабораторная работа, выполненная в рамках курса программирования на языке Python (https://github.com/ar1st0crat/PythonCourse)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages