lizerk
9d16efadec
feat: add secret skill anti-streaks
2026-08-26 09:21:34 +03:00
lizerk
2e807d83dd
feat: add attendance secret skills
2026-08-26 08:50:00 +03:00
lizerk
dec526898e
refactor: confirm skill rarity at fifty xp
2026-08-25 15:25:44 +03:00
lizerk
53871a8f37
feat: weight task skill rewards by role
2026-08-25 14:57:15 +03:00
lizerk
ae4eb4696a
feat: add skill ranks and progression
2026-08-25 13:28:43 +03:00
lizerk
f3d2d2fe44
Hide excluded employees from UI-facing APIs and payroll workflows
2026-08-25 10:55:38 +03:00
lizerk
3c5a8c87e2
Update application functionality and supporting components
2026-08-17 13:54:35 +03:00
lizerk
cca52d70d6
Refactor project structure and remove obsolete code
2026-08-15 11:16:50 +03:00
lizerk
aaa1da663c
refactor: unify observability and realtime updates
2026-08-14 22:49:20 +03:00
lizerk
78f19e27af
Remove obsolete files and simplify project structure
2026-08-14 16:35:21 +03:00
lizerk
8fd5ae1054
feat: expand document procurement and request workflows
2026-08-04 20:19:12 +03:00
lizerk
5946173a07
feat(finance): add payroll point source details
2026-07-21 13:33:31 +03:00
lizerk
df2377431d
feat: expand documents tasks and procurement workflows
2026-07-17 14:09:06 +03:00
lizerk
786987efe5
Stabilize Celery background jobs
2026-07-16 13:59:50 +03:00
lizerk
01490aa20b
Improve employee stats and task card text
2026-07-12 21:22:55 +03:00
lizerk
042952b7a9
feat: link tasks with workplace entities
2026-07-06 15:24:37 +03:00
lizerk
dc35680156
feat: add guest module backend
2026-06-20 12:20:52 +03:00
lizerk
32500e3037
chore: checkpoint current project changes
2026-06-20 10:47:00 +03:00
lizerk
b4de4aa449
chore: prepare EUSRR for public portfolio
2026-06-17 16:21:38 +03:00
lizerk
9cd21a1b1e
procurement: add item comments
2026-05-22 14:57:45 +03:00
lizerk
92fb845b70
Fix birthday event sync lifecycle
2026-05-14 16:32:27 +03:00
lizerk
da0cadc50c
Handle existing LDAP users during Django sync
2026-05-14 15:06:47 +03:00
lizerk
f0024f7a09
Add attendance aliases and weekly summary
2026-05-03 23:02:33 +03:00
lizerk
3a20c3d86a
Normalize personnel events and attendance state
2026-04-29 09:54:11 +03:00
lizerk
1bf3fac8b5
fix migration
2026-04-22 14:18:58 +03:00
lizerk
49002d50a0
Prevent duplicate request employee actions
2026-04-22 14:10:55 +03:00
lizerk
625468090b
Add persisted LogStorm attendance integration
2026-04-22 10:21:44 +03:00
lizerk
5700b53f13
feat: add department calendar bindings and cleanup dept permissions
2026-04-16 15:18:43 +03:00
lizerk
64eaecc06e
makemigrations
2026-04-16 13:29:05 +03:00
lizerk
beb4b8b86b
refactor(departments): unify department feed and discussion flows
2026-04-14 16:14:52 +03:00
lizerk
7a3ebbfdff
fix(api): preserve role-only department members
2026-04-14 02:24:14 +03:00
lizerk
8d22156b36
feat(admin): add department role ldap sync action
2026-04-14 01:49:30 +03:00
lizerk
2574b47923
fix(api): enforce single active department membership
2026-04-14 01:18:32 +03:00
lizerk
2d00699831
fix(ldap): nest department role groups into department group
2026-04-14 01:07:13 +03:00
lizerk
274e5767c9
refactor(departments): label role-only members
2026-04-14 00:35:51 +03:00
lizerk
5ab638892b
chore: checkpoint workspace changes
2026-04-13 16:00:53 +03:00
lizerk
097a3015e8
fix(profile): stabilize directory login and expand ldap coverage
2026-04-12 04:13:32 +03:00
lizerk
b98a82176c
test(ldap): add live integration coverage and fix sync paths
2026-04-12 03:51:52 +03:00
lizerk
81b8d29b38
Refactor department LDAP sync around canonical service flows
2026-04-10 20:54:09 +03:00
lizerk
6ee32111db
chore: configure vscode flake8 and commit lint cleanup
2026-03-31 19:17:56 +03:00
lizerk
2815efe069
chore: finalize backend lint cleanup
2026-03-31 17:53:29 +03:00
lizerk
9edb44502a
Harden backend warnings and lint policy
2026-03-31 17:19:59 +03:00
lizerk
3f59f8ebb9
Add backend OpenAPI docs and clean test suite
2026-03-31 17:05:31 +03:00
lizerk
f88d90230b
refactor: clean architecture, align tests to current API contracts, all tests green [deploy-ready]
2026-03-30 04:27:18 +03:00
lizerk
825726e0f0
chore: commit remaining backend and frontend changes, remove legacy test, add missing migrations
2026-03-30 02:17:28 +03:00
lizerk
540e295ef4
feat: Fix LDAP DN bugs + add password management in admin
...
BREAKING CHANGES:
- Department.head автоматически очищается при увольнении руководителя
- LDAP managedBy атрибут очищается при увольнении
Fixes:
- DN не перемещался при восстановлении сотрудника (Dismissed → Users)
- DN не перемещался при увольнении сотрудника без отделов
- Ошибка при увольнении из множественных отделов (двойной modify_dn)
- Неправильные URL patterns для LDAP моделей в админке
- Двойное кодирование DN в редиректе смены пароля
Features:
- Добавлен метод _ensure_ldap_dn_location для гарантированного перемещения DN
- Добавлена проверка already_there в sync_department_member_to_ldap
- Управление паролями LDAP пользователей через админку:
* Кнопка смены пароля в карточке пользователя
* Массовое действие смены пароля
* Автосинхронизация с Django password hash
- Автоочистка Department.head и LDAP managedBy при увольнении руководителя
- Добавлены методы set_password() и change_password() в LdapUser
Changed:
- Переписан сигнал sync_department_member_to_ldap с реальными методами
- Исправлены URL patterns: ldap_* → employees_*
2026-03-23 20:32:39 +03:00
lizerk
1a3d533c1d
админка +
2026-03-22 13:55:26 +03:00
lizerk
4c5ea98743
админка+
2026-03-20 14:44:41 +03:00
lizerk
55d0bcf906
Feature: Add validation warnings for missing fields in sync actions
...
Both LDAP→Django and Django→LDAP sync actions now check for missing
required fields (name, email, employeeNumber) and display warnings
before syncing. Shows up to 10 warnings per action.
2026-03-20 02:35:29 +03:00
lizerk
7a770165f9
Fix: Correct get_action_choices signature (use BLANK_CHOICE_DASH)
2026-03-20 02:31:11 +03:00