it_manager: справочник типовых работ в журнале WorkLog.

Категория/работа/required_details вместо свободного work_type; seed Directory, отчёт и тесты.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-07 13:38:07 +03:00
parent be7e5853cb
commit 31bd4c8fa7
11 changed files with 822 additions and 112 deletions
+11
View File
@@ -19,6 +19,17 @@ def initials(user):
return f'{last}{first}'
@register.filter
def get_item(mapping, key):
"""Доступ к dict по ключу: {{ labels|get_item:code }}."""
if not mapping:
return ''
try:
return mapping.get(key, '')
except AttributeError:
return ''
@register.filter
def clean_excerpt(html_text, length=140):
"""Чистий текстовий уривок з HTML (тіло поста тощо): знімає теги, розкодовує