- PVSM.RU - https://www.pvsm.ru -

Корпоративный справочник на python

Часто, в территориально и инфраструктурно разнесенных офисах предприятия, сотрудники пользуются «файликом» для поиска номеров других сотрудников. Это связанно либо с отсутствием нормального корп.портала, бардаком в АД либо с ее отсутствием вообще.

Задача:

  • Создать web справочник для компании со множеством партнерских и дочерних офисов;
  • Минимальный интерфейс для пользователей;
  • Вывод информации в табличном виде и детальный вывод отдельно взятого контакта;
  • Автодонабор имени в строке поиска;
  • Обеспечить возможность редактирования записей справочника секретарями офисов;
  • Обеспечить возможность ограничения прав на редактирование справочника;
  • Возможность вывести данные отдельного предприятия;
  • Отдельное отображение общих (сервисных) номеров.


Прочитав пару отличных статей (раз [1], два [2]) можно было не морочить голову, но
офисы имеют разную инфраструктуру и невозможно получить доступа в АД и мне очень хотелось поупражняться в любимом Python.

В моем проекте на Github-е будет уже заполненная тестовая база SQLite.

К сожалению, SQLite не поддерживает INSERT в представления (VIEW), поэтому в проекте не реализована возможность ограничить редактирования секретарями определенного офиса контактов только своего офиса. При использовании же связки MySQL/Flask-Admin — это возможно.

Ссылка на github [3]

Интерфейс поиска

Корпоративный справочник на python - 1

Корпоративный справочник на python - 2

Корпоративный справочник на python - 3

Корпоративный справочник на python - 4

Админ. интерфейс реализован с помощью библиотеки Flask-Admin

login: demo
password: demo!

Корпоративный справочник на python - 5

Корпоративный справочник на python - 6

Корпоративный справочник на python - 7

Корпоративный справочник на python - 8

Корпоративный справочник на python - 9

Оригинал статьи [4]

Автор: Жрец

Источник [5]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/python/277179

Ссылки в тексте:

[1] раз: https://habrahabr.ru/post/328560/

[2] два: https://habrahabr.ru/post/251955/

[3] github: https://github.com/everslab/Directory

[4] Оригинал статьи: https://www.pvsm.ru https://everslab.blogspot.com/2018/03/flask.html#more

[5] Источник: http://habrahabr.ru/sandbox/114900/