170 похожих чатов

Добрый день! Подскажите, пожалуйста, в какую сторону смотреть. Есть задача сделать

приложение для отслеживания перерывов и обедов сотрудников. Функции у приложения будут не особо сложные:
1) Когда человек уходит на перерыв, он ставит галочку, появляется статус "на перерыве" и все остальные видят, что он на перерыве, следовательно, пока идти нельзя. Когда возвращается - снимает галочку и следующий человек может идти.
2) В момент, когда он ставит галочку, начинает считаться время, больше 15 минут, его статус начинает подсвечиваться красным.
3) Также сделано с обедами, только там время 1 час и на обеде может быть сразу два человека.
Вопросы следующие:
1) Сложно ли такое реализовать на Django? Если нет, то можно хотя бы примерно набросать модели/архитектуру.
2) Возможно кто-то знает приложения с похожей функциональностью на Python?
Всем заранее спасибо за ответы!

4 ответов

5 просмотров

Тотальный контроль сложно реализовывать на любом фреймворке

а зачем тут джанга? или уже что-то на джанге крутится?

Без JS ты такое не сделаешь, иначе бред получится. С помощью джанги можшь организовать логин сотрудников, график работы и перерывов в БД записать. Потом вывести все это на экран а JS-ом уже считать время и обновлять кто красный, а кто нет по средством ajax. Только они также не будут галочку нажимать))) А еще надо чтобы каждый только свою галочку мог нажать :)

Смотри как можно, добавляешь юзеру поле статус FK на таблицу Status, пару статусов - "на работе", "на обеде" Делаешь простую форму на страницу с галочкой, сотрудник логинится и видит только себя и заветную галочку. Как идет на обед ставит галочку, а джанга уже в группу телеграма пишет что Иван Иваныч ушел на обед, все подписаны на группу и видят. Как пришел снимает галочку и телега сообщает что Иван Иванович пришел. Можно еще писать кто пришел на работу(когда залогинился), а кто опоздал)))

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта