From 2bc9615ce5c0ebb90633ab4deaa71b97349a32d9 Mon Sep 17 00:00:00 2001 From: lokses Date: Sat, 25 Jul 2026 11:46:40 +0300 Subject: [PATCH] =?UTF-8?q?i18n:=20=D0=B8=D0=BD=D1=84=D1=80=D0=B0=D1=81?= =?UTF-8?q?=D1=82=D1=80=D1=83=D0=BA=D1=82=D1=83=D1=80=D0=B0=20+=20=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D0=BA=D0=BB=D1=8E=D1=87=D0=B0=D1=82=D0=B5?= =?UTF-8?q?=D0=BB=D1=8C=20=D1=8F=D0=B7=D1=8B=D0=BA=D0=BE=D0=B2=20+=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=20=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=8E=20(ru/uk/en)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Мультиязычность: русский — базовый (msgid), украинский и английский — переводы. - Настройки: LocaleMiddleware, LANGUAGES=[ru,uk,en], LOCALE_PATHS, i18n context_processor; urls: django.conf.urls.i18n (set_language) - Шелл index.html: {% load i18n %}, все пункты навигации/меню/пользовательского меню/нижней навигации помечены {% trans %}; динамический ; переключатель языков в хедере (select -> set_language) - Каталоги locale/uk и locale/en: переведены строки меню/шелла (34), собраны .mo - .gitignore: разрешено трекать locale/**/*.mo (нужны на проде, CI нет) Остальные страницы пока на украинском (хардкод) — переводятся дальше поэтапно. Co-Authored-By: Claude Opus 4.8 --- .gitignore | 2 + acore/settings/base.py | 10 +- acore/urls.py | 1 + locale/en/LC_MESSAGES/django.mo | Bin 0 -> 2077 bytes locale/en/LC_MESSAGES/django.po | 1726 ++++++++++++++++++++++++++++++ locale/uk/LC_MESSAGES/django.mo | Bin 0 -> 2640 bytes locale/uk/LC_MESSAGES/django.po | 1729 +++++++++++++++++++++++++++++++ templates/index.html | 94 +- 8 files changed, 3521 insertions(+), 41 deletions(-) create mode 100644 locale/en/LC_MESSAGES/django.mo create mode 100644 locale/en/LC_MESSAGES/django.po create mode 100644 locale/uk/LC_MESSAGES/django.mo create mode 100644 locale/uk/LC_MESSAGES/django.po diff --git a/.gitignore b/.gitignore index a6be283..3525de5 100644 --- a/.gitignore +++ b/.gitignore @@ -54,6 +54,8 @@ coverage.xml # Translations *.mo *.pot +# ...кроме наших каталогов переводов (нужны на проде, CI-компиляции нет) +!locale/**/*.mo # Django stuff: *.log diff --git a/acore/settings/base.py b/acore/settings/base.py index fa8046d..84f2567 100644 --- a/acore/settings/base.py +++ b/acore/settings/base.py @@ -80,6 +80,7 @@ INSTALLED_APPS = [ MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.locale.LocaleMiddleware', # выбор языка (после Session, до Common) 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', @@ -98,6 +99,7 @@ TEMPLATES = [ 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.request', + 'django.template.context_processors.i18n', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], @@ -121,7 +123,13 @@ AUTH_PASSWORD_VALIDATORS = [ {'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator'}, ] -LANGUAGE_CODE = 'ru' +LANGUAGE_CODE = 'ru' # базовый язык интерфейса (исходные строки msgid) +LANGUAGES = [ + ('ru', 'Русский'), + ('uk', 'Українська'), + ('en', 'English'), +] +LOCALE_PATHS = [BASE_DIR / 'locale'] TIME_ZONE = 'Europe/Kiev' USE_I18N = True USE_TZ = True diff --git a/acore/urls.py b/acore/urls.py index 6a476ee..7e6d7c8 100644 --- a/acore/urls.py +++ b/acore/urls.py @@ -23,6 +23,7 @@ from core import views urlpatterns = [ path('admin/', admin.site.urls), + path('i18n/', include('django.conf.urls.i18n')), # set_language для переключателя мов path('api/attendance/', include('apps.visit_manager.api.urls')), path('', include('apps.employees.urls')), path('', include('apps.ad_connector.urls')), diff --git a/locale/en/LC_MESSAGES/django.mo b/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f786d0eb7e9a4c62c28de7f10843180c94cc04e7 GIT binary patch literal 2077 zcmZvbUu+ab9LGmQrH7&*_y-ZEq6td2h%pflYB+jVdhxDpu2&NOJh;71kF|Tdm)$*} z4<@Ar8`C0IAsP}y@PQ{|?H^lvZFwW{ZT3ati-`{!UrdZoCcgOn?ry~gCY}52Z{|C{ z`Oa^qKX2Q3NucdP--Z6lJwogU3mfo*w&`9W9sygxhrylTL*R?xgWy4M2bcp>;M?F9 za0q-HY=GOr^WZk{I`}BK0CN2gAoV{c^S^@6BmO&ycW;d64}jDk0hy-=a^H7B`Z<}* zp9Q&o8f4x@kosF7_x%Z^pFfiM4fnsNq)QYEekWOCa}sCy7-OyCCzO z2Jt7}Pk0Vwp7S7meGXE09prvDK>Ue0{7}~fd5&8k^|wLle@WusK z&n+PRZO0GF66Ka4+hgcl!+n`Mc~Vh5alK+UI&-k@Ys_cfJ+AzxDRi`Um(7`jhB<7xd2i5t&M0om4Vwd8!h)-iYWbNqtkV zg`?q^p3zN_FB^!)^t@g`q(9a-5iICsy(IKB6pP`c#N>=#)vMuTcuwd~2)(A~h5l4G zF*A#~nef8@!!^Ai^$PN=h93!iQ7?sOAYDV+neYQd5MN{%jwhe&oR#x$j^jh z;V9JK$GNWHa~74rFcn{5b|Rd{FMM6a+&n9U1>e!xU4~@79FOv-%aL_1TS3YXX$--7 z&7%v5ye&qX&O{Y&vM5(+DLku}I4$&-ya^VBrf{M;p|8QkSU4qdy5y!fh8v9PHV@HK ze4uNXABAc*Hhe8nEQ8~m5c;eC6mb!k^a2LsW6Nmmw@5qz4|94=>RAje#Mi|N-9Qb; zg#J3Z0cK?}@klUyA%0>LaE)!g;TzJ+qStfZ!y`2EgT`^?`IhUXWpAeAjm)u}Jf17{ z<$JnQB~^F5z$p4vYtT5_sQO0PP0Lhok5N)5Ev_-LW}wpY&0MBr6nl(pMt1e2i}`(T z^>pV_1=A0VvS&KJZQ`}3WoLh(AiFcgoIIQ>X7Yt2nQXR{>+5?RQm5K5tI8-VvzC^H zO!u*VIyqb@9I>r7*Q?&qz(Fxz%-yklpzWnphwB8&!FD5c_zBeMV1L~LM&&W9ychGXGX?bwK3R1mx!!vE8)Aee8S~~S8^xI!PB;(Kay^d^c zmj_-rl)CGGGYe+g_&=6eRX4q$22-LJ7HVe2QocaF%mLHKSHZ2ijX-p{H6@C0Dj{u% ztmWHo#SBnek##E#uBXyI}6$DWGqFbHv zMSO`EZPaOw*497!l!-LV+NJEe==YT;lLO#+3|Y3q>WbGuTBo{xiV^9k;FRkPi(IX4 syCVuaM$7vGuTcpa9*^VTE~BHDt(ua7XI6%pqT_@aV3}#zV*SR&zmfg5Y5)KL literal 0 HcmV?d00001 diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000..5e9956a --- /dev/null +++ b/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,1726 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-07-25 11:43+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: apps/ad_connector/models.py:10 apps/employees/models/base.py:186 +#: apps/employees/models/permissions.py:47 +msgid "Сотрудник" +msgstr "" + +#: apps/ad_connector/models.py:13 apps/mail_connector/models.py:15 +msgid "Действие" +msgstr "" + +#: apps/ad_connector/models.py:15 apps/mail_connector/models.py:17 +msgid "Создание" +msgstr "" + +#: apps/ad_connector/models.py:16 apps/mail_connector/models.py:18 +msgid "Обновление" +msgstr "" + +#: apps/ad_connector/models.py:17 apps/mail_connector/models.py:19 +msgid "Включение" +msgstr "" + +#: apps/ad_connector/models.py:18 apps/mail_connector/models.py:20 +msgid "Отключение" +msgstr "" + +#: apps/ad_connector/models.py:22 apps/hiring/models.py:72 +#: apps/it_manager/admin.py:168 apps/it_manager/admin.py:263 +#: apps/it_manager/admin.py:352 apps/it_manager/admin.py:498 +#: apps/locations/models/pharmacies.py:128 apps/mail_connector/models.py:24 +#: apps/tasks/models.py:40 apps/visit_manager/admin.py:199 core/admin.py:32 +msgid "Статус" +msgstr "" + +#: apps/ad_connector/models.py:23 apps/mail_connector/models.py:25 +msgid "Успех" +msgstr "" + +#: apps/ad_connector/models.py:23 apps/employees/models/base.py:144 +#: apps/employees/models/base.py:159 apps/locations/models/pharmacies.py:152 +#: apps/mail_connector/models.py:25 +msgid "Ошибка" +msgstr "" + +#: apps/ad_connector/models.py:25 apps/mail_connector/models.py:27 +msgid "Сообщение" +msgstr "" + +#: apps/ad_connector/models.py:28 +msgid "Запись синхронизации AD" +msgstr "" + +#: apps/ad_connector/models.py:29 +msgid "Журнал синхронизации AD" +msgstr "" + +#: apps/employees/admin.py:37 apps/employees/admin.py:244 +#: apps/employees/models/base.py:112 +msgid "Отдел" +msgstr "" + +#: apps/employees/admin.py:39 +msgid "— Выберите отдел —" +msgstr "" + +#: apps/employees/admin.py:44 apps/locations/admin.py:67 +msgid "Выберите из списка. Уровни вложенности отображаются отступами." +msgstr "" + +#: apps/employees/admin.py:49 +msgid "— Выберите офис или склад —" +msgstr "" + +#: apps/employees/admin.py:50 apps/employees/models/base.py:106 +msgid "Локация (офис/склад)" +msgstr "" + +#: apps/employees/admin.py:51 apps/employees/models/base.py:107 +msgid "Заполняется для location_type=office или warehouse" +msgstr "" + +#: apps/employees/admin.py:118 core/admin.py:259 +msgid "Аутентификация" +msgstr "" + +#: apps/employees/admin.py:122 +msgid "ФИО" +msgstr "" + +#: apps/employees/admin.py:126 +msgid "Рабочая информация" +msgstr "" + +#: apps/employees/admin.py:134 apps/it_manager/admin.py:307 +msgid "Даты" +msgstr "" + +#: apps/employees/admin.py:138 +msgid "Личные данные" +msgstr "" + +#: apps/employees/admin.py:142 apps/it_manager/admin.py:421 +#: apps/locations/admin.py:291 +msgid "Контакты" +msgstr "" + +#: apps/employees/admin.py:158 +msgid "Графік та відвідуваність" +msgstr "" + +#: apps/employees/admin.py:161 +msgid "Графіки роботи та записи відвідуваності відображаються нижче." +msgstr "" + +#: apps/employees/admin.py:169 +msgid "Системный доступ" +msgstr "" + +#: apps/employees/admin.py:173 +msgid "Только для IT-администраторов. is_staff — вход в Django admin." +msgstr "" + +#: apps/employees/admin.py:217 +msgid "Предпросмотр" +msgstr "" + +#: apps/employees/admin.py:224 +msgid "Группы" +msgstr "" + +#: apps/employees/models/base.py:33 core/models/connector_config.py:28 +msgid "Логин" +msgstr "" + +#: apps/employees/models/base.py:34 +msgid "Уникальный логин для входа в систему" +msgstr "" + +#: apps/employees/models/base.py:37 +msgid "Email адрес" +msgstr "" + +#: apps/employees/models/base.py:38 +msgid "Рабочий email. Если не указан — генерируется из username@local.domain" +msgstr "" + +#: apps/employees/models/base.py:41 +msgid "Фамилия" +msgstr "" + +#: apps/employees/models/base.py:42 +msgid "Имя" +msgstr "" + +#: apps/employees/models/base.py:43 +msgid "Отчество" +msgstr "" + +#: apps/employees/models/base.py:45 +msgid "Доступ к панели администратора" +msgstr "" + +#: apps/employees/models/base.py:46 +msgid "Разрешает вход в Django admin. Только для IT-администраторов системы." +msgstr "" + +#: apps/employees/models/base.py:47 core/models/directories.py:29 +#: core/models/directories.py:121 +msgid "Активный" +msgstr "" + +#: apps/employees/models/base.py:48 +msgid "Работает ли сотрудник сейчас" +msgstr "" + +#: apps/employees/models/base.py:49 +msgid "Дата создания аккаунта" +msgstr "" + +#: apps/employees/models/base.py:52 +msgid "Дата рождения" +msgstr "" + +#: apps/employees/models/base.py:56 +msgid "ИНН" +msgstr "" + +#: apps/employees/models/base.py:57 +msgid "Идентификационный номер налогоплательщика" +msgstr "" + +#: apps/employees/models/base.py:62 +msgid "Рабочий телефон" +msgstr "" + +#: apps/employees/models/base.py:66 +msgid "Внутрішній номер" +msgstr "" + +#: apps/employees/models/base.py:67 +msgid "Короткий внутрішній (додатковий) номер АТС" +msgstr "" + +#: apps/employees/models/base.py:70 +msgid "Личный телефон" +msgstr "" + +#: apps/employees/models/base.py:73 +msgid "Личный email" +msgstr "" + +#: apps/employees/models/base.py:75 +msgid "Контакт в экстренных случаях" +msgstr "" + +#: apps/employees/models/base.py:76 +msgid "Телефон экстренного контакта" +msgstr "" + +#: apps/employees/models/base.py:78 +msgid "Степень родства" +msgstr "" + +#: apps/employees/models/base.py:81 apps/employees/models/base.py:100 +#: apps/hiring/models.py:34 apps/hiring/models.py:50 +#: apps/locations/admin.py:347 apps/locations/models/base.py:29 +#: apps/locations/models/pharmacies.py:210 +#: apps/locations/models/pharmacies.py:349 apps/mail_connector/models.py:12 +#: apps/utilities/models.py:17 +msgid "Аптека" +msgstr "" + +#: apps/employees/models/base.py:82 apps/hiring/models.py:35 +#: apps/locations/models/base.py:30 +msgid "Склад" +msgstr "" + +#: apps/employees/models/base.py:83 apps/locations/models/base.py:31 +msgid "Офис" +msgstr "" + +#: apps/employees/models/base.py:86 apps/locations/models/base.py:28 +msgid "Тип локации" +msgstr "" + +#: apps/employees/models/base.py:87 +msgid "Где работает: аптека / склад / офис" +msgstr "" + +#: apps/employees/models/base.py:94 apps/locations/models/pharmacies.py:88 +msgid "Организация" +msgstr "" + +#: apps/employees/models/base.py:95 apps/locations/models/pharmacies.py:89 +msgid "Юрлицо: АКС, АКС Одесса, Тира, Пентальфа..." +msgstr "" + +#: apps/employees/models/base.py:101 +msgid "Заполняется только для location_type=pharmacy" +msgstr "" + +#: apps/employees/models/base.py:114 +msgid "Заполняется для office / warehouse" +msgstr "" + +#: apps/employees/models/base.py:119 +msgid "Должность" +msgstr "" + +#: apps/employees/models/base.py:125 +msgid "Руководитель" +msgstr "" + +#: apps/employees/models/base.py:128 +msgid "Дата приёма на работу" +msgstr "" + +#: apps/employees/models/base.py:129 +msgid "Дата увольнения" +msgstr "" + +#: apps/employees/models/base.py:130 +msgid "Конец испытательного срока" +msgstr "" + +#: apps/employees/models/base.py:133 apps/visit_manager/admin.py:262 +#: apps/visit_manager/admin.py:289 +msgid "Фото" +msgstr "" + +#: apps/employees/models/base.py:137 +msgid "ID Mattermost" +msgstr "" + +#: apps/employees/models/base.py:138 +msgid "Логин Mattermost" +msgstr "" + +#: apps/employees/models/base.py:140 +msgid "Статус синхронизации Mattermost" +msgstr "" + +#: apps/employees/models/base.py:142 +msgid "Ожидает" +msgstr "" + +#: apps/employees/models/base.py:143 apps/employees/models/base.py:158 +#: apps/locations/models/pharmacies.py:151 +msgid "Синхронизирован" +msgstr "" + +#: apps/employees/models/base.py:145 apps/employees/models/base.py:160 +msgid "Отключена" +msgstr "" + +#: apps/employees/models/base.py:149 +msgid "Последняя синхронизация Mattermost" +msgstr "" + +#: apps/employees/models/base.py:150 +msgid "Синхронизация Mattermost" +msgstr "" + +#: apps/employees/models/base.py:155 +msgid "Статус синхронизации AD" +msgstr "" + +#: apps/employees/models/base.py:157 +msgid "Не синхронизирован" +msgstr "" + +#: apps/employees/models/base.py:164 +msgid "Ошибка синхронизации AD" +msgstr "" + +#: apps/employees/models/base.py:165 +msgid "Последняя синхронизация AD" +msgstr "" + +#: apps/employees/models/base.py:166 +msgid "Синхронизация AD" +msgstr "" + +#: apps/employees/models/base.py:167 +msgid "Только для офисных сотрудников" +msgstr "" + +#: apps/employees/models/base.py:170 +msgid "Записей на странице" +msgstr "" + +#: apps/employees/models/base.py:172 +msgid "Сколько строк показывать в таблицах портала по умолчанию" +msgstr "" + +#: apps/employees/models/base.py:176 +msgid "Был онлайн" +msgstr "" + +#: apps/employees/models/base.py:177 +msgid "Обновляется автоматически при активности в портале (не в AD/Mattermost)" +msgstr "" + +#: apps/employees/models/base.py:187 templates/index.html:250 +msgid "Сотрудники" +msgstr "Employees" + +#: apps/employees/models/permissions.py:14 +msgid "Группа" +msgstr "" + +#: apps/employees/models/permissions.py:16 apps/it_manager/admin.py:611 +#: core/models/directories.py:28 core/models/directories.py:120 +msgid "Описание" +msgstr "" + +#: apps/employees/models/permissions.py:17 apps/locations/models/base.py:59 +msgid "Активна" +msgstr "" + +#: apps/employees/models/permissions.py:20 +msgid "Группа разрешений" +msgstr "" + +#: apps/employees/models/permissions.py:21 +msgid "Группы разрешений" +msgstr "" + +#: apps/employees/models/permissions.py:41 +msgid "Выдать" +msgstr "" + +#: apps/employees/models/permissions.py:42 +msgid "Отозвать" +msgstr "" + +#: apps/employees/models/permissions.py:51 +msgid "Разрешение" +msgstr "" + +#: apps/employees/models/permissions.py:54 apps/it_manager/admin.py:154 +#: apps/it_manager/admin.py:241 apps/it_manager/admin.py:334 +#: apps/locations/models/pharmacies.py:332 +msgid "Тип" +msgstr "" + +#: apps/employees/models/permissions.py:56 +msgid "Действует с" +msgstr "" + +#: apps/employees/models/permissions.py:57 +msgid "Действует до" +msgstr "" + +#: apps/employees/models/permissions.py:58 +#: apps/locations/models/pharmacies.py:334 +msgid "Активен" +msgstr "" + +#: apps/employees/models/permissions.py:59 +msgid "Причина / комментарий" +msgstr "" + +#: apps/employees/models/permissions.py:62 +msgid "Override разрешения" +msgstr "" + +#: apps/employees/models/permissions.py:63 +msgid "Override разрешений" +msgstr "" + +#: apps/feed/models.py:22 +msgid "Загальне" +msgstr "" + +#: apps/feed/models.py:25 +msgid "Мережа" +msgstr "" + +#: apps/feed/models.py:36 +msgid "Заголовок" +msgstr "" + +#: apps/feed/models.py:37 +msgid "Текст" +msgstr "" + +#: apps/feed/models.py:39 +msgid "Категорія" +msgstr "" + +#: apps/feed/models.py:42 +msgid "Важливо" +msgstr "" + +#: apps/feed/models.py:43 +msgid "Закріплено" +msgstr "" + +#: apps/feed/models.py:44 +msgid "Опубліковано" +msgstr "" + +#: apps/feed/models.py:47 +msgid "Опубліковано в Mattermost" +msgstr "" + +#: apps/feed/models.py:48 +msgid "Час останньої публікації в чат — не блокує повторну публікацію" +msgstr "" + +#: apps/feed/models.py:51 +msgid "ID повідомлень в Mattermost" +msgstr "" + +#: apps/feed/models.py:52 +msgid "" +"{team_name: post_id} — за наявності id повторна публікація редагує існуюче " +"повідомлення" +msgstr "" + +#: apps/feed/models.py:55 +msgid "Куди публікувати в Mattermost" +msgstr "" + +#: apps/feed/models.py:56 +msgid "" +"Список команд (akc/pharmacys/warehouse) — обирається чекбоксами при " +"створенні/редагуванні" +msgstr "" + +#: apps/feed/models.py:61 apps/feed/models.py:100 apps/tasks/models.py:126 +msgid "Автор" +msgstr "" + +#: apps/feed/models.py:65 apps/feed/models.py:96 +msgid "Пост" +msgstr "" + +#: apps/feed/models.py:66 +msgid "Пости" +msgstr "" + +#: apps/feed/models.py:102 apps/feed/models.py:115 apps/tasks/models.py:128 +#: apps/utilities/models.py:26 +msgid "Коментар" +msgstr "" + +#: apps/feed/models.py:109 +msgid "ID відповідей в Mattermost" +msgstr "" + +#: apps/feed/models.py:111 +msgid "ID вихідного повідомлення з Mattermost" +msgstr "" + +#: apps/feed/models.py:116 +msgid "Коментарі" +msgstr "" + +#: apps/hiring/models.py:17 +msgid "На випробуванні" +msgstr "" + +#: apps/hiring/models.py:18 +msgid "Затверджено" +msgstr "" + +#: apps/hiring/models.py:19 +msgid "Відхилено" +msgstr "" + +#: apps/hiring/models.py:21 +#, python-format +msgid "%(n)d дн." +msgstr "" + +#: apps/hiring/models.py:23 +msgid "Прізвище" +msgstr "" + +#: apps/hiring/models.py:24 +msgid "Ім'я" +msgstr "" + +#: apps/hiring/models.py:25 +msgid "По батькові" +msgstr "" + +#: apps/hiring/models.py:27 +msgid "Особистий email кандидата" +msgstr "" + +#: apps/hiring/models.py:29 +msgid "Телефон кандидата" +msgstr "" + +#: apps/hiring/models.py:36 +msgid "Офіс" +msgstr "" + +#: apps/hiring/models.py:39 apps/visit_manager/admin.py:284 +msgid "Тип локації" +msgstr "" + +#: apps/hiring/models.py:45 +msgid "Відділ" +msgstr "" + +#: apps/hiring/models.py:56 +msgid "Посада" +msgstr "" + +#: apps/hiring/models.py:59 +msgid "Дата виходу" +msgstr "" + +#: apps/hiring/models.py:61 +msgid "Термін випробування, днів" +msgstr "" + +#: apps/hiring/models.py:68 +msgid "Потрібні доступи" +msgstr "" + +#: apps/hiring/models.py:70 +msgid "Примітка щодо доступів" +msgstr "" + +#: apps/hiring/models.py:76 +msgid "Подав HR" +msgstr "" + +#: apps/hiring/models.py:81 +msgid "Обліковий запис" +msgstr "" + +#: apps/hiring/models.py:86 +msgid "Рішення прийняв" +msgstr "" + +#: apps/hiring/models.py:88 +msgid "Дата рішення" +msgstr "" + +#: apps/hiring/models.py:89 +msgid "Коментар до рішення" +msgstr "" + +#: apps/hiring/models.py:94 +msgid "Заявка в IT" +msgstr "" + +#: apps/hiring/models.py:99 +msgid "Задача на видачу доступів" +msgstr "" + +#: apps/hiring/models.py:103 +msgid "Заявка на найм" +msgstr "" + +#: apps/hiring/models.py:104 +msgid "Заявки на найм" +msgstr "" + +#: apps/it_manager/admin.py:34 apps/it_manager/admin.py:464 +#: apps/it_manager/admin.py:567 apps/it_manager/admin.py:581 +#: apps/locations/models/base.py:65 apps/visit_manager/admin.py:227 +msgid "Локация" +msgstr "" + +#: apps/it_manager/admin.py:91 +msgid "Экземпляров" +msgstr "" + +#: apps/it_manager/admin.py:110 +msgid "Оборудование" +msgstr "" + +#: apps/it_manager/admin.py:113 apps/it_manager/admin.py:206 +msgid "Статус и размещение" +msgstr "" + +#: apps/it_manager/admin.py:116 +msgid "Гарантия и закупка" +msgstr "" + +#: apps/it_manager/admin.py:119 apps/it_manager/admin.py:212 +#: apps/it_manager/admin.py:427 apps/it_manager/admin.py:476 +#: apps/locations/admin.py:319 apps/locations/models/pharmacies.py:335 +#: core/models/connector_config.py:43 +msgid "Примечания" +msgstr "" + +#: apps/it_manager/admin.py:123 apps/it_manager/admin.py:216 +#: apps/it_manager/admin.py:480 apps/it_manager/admin.py:617 +#: apps/it_manager/admin.py:673 apps/locations/admin.py:109 +msgid "Служебное" +msgstr "" + +#: apps/it_manager/admin.py:159 +msgid "Модель" +msgstr "" + +#: apps/it_manager/admin.py:180 +msgid "Гарантия" +msgstr "" + +#: apps/it_manager/admin.py:203 +msgid "Расходник" +msgstr "" + +#: apps/it_manager/admin.py:209 +msgid "Эксплуатация" +msgstr "" + +#: apps/it_manager/admin.py:254 +msgid "Цвет" +msgstr "" + +#: apps/it_manager/admin.py:295 +msgid "Заявка" +msgstr "" + +#: apps/it_manager/admin.py:298 +msgid "Участники" +msgstr "" + +#: apps/it_manager/admin.py:301 apps/it_manager/admin.py:614 +#: apps/it_manager/admin.py:670 +msgid "Связи" +msgstr "" + +#: apps/it_manager/admin.py:304 +msgid "Описание и решение" +msgstr "" + +#: apps/it_manager/admin.py:343 +msgid "Приоритет" +msgstr "" + +#: apps/it_manager/admin.py:359 +msgid "SLA" +msgstr "" + +#: apps/it_manager/admin.py:366 +msgid "Взять в работу" +msgstr "" + +#: apps/it_manager/admin.py:375 +msgid "Отметить решёнными" +msgstr "" + +#: apps/it_manager/admin.py:383 +msgid "Закрыть" +msgstr "" + +#: apps/it_manager/admin.py:418 +msgid "Провайдер" +msgstr "" + +#: apps/it_manager/admin.py:424 +msgid "Техподдержка" +msgstr "" + +#: apps/it_manager/admin.py:440 +msgid "Активных договоров" +msgstr "" + +#: apps/it_manager/admin.py:460 +msgid "Договор" +msgstr "" + +#: apps/it_manager/admin.py:467 +msgid "Параметры" +msgstr "" + +#: apps/it_manager/admin.py:470 +msgid "Сроки" +msgstr "" + +#: apps/it_manager/admin.py:473 +msgid "IP-адреса" +msgstr "" + +#: apps/it_manager/admin.py:503 +msgid "Услуга" +msgstr "" + +#: apps/it_manager/admin.py:508 +msgid "Технология" +msgstr "" + +#: apps/it_manager/admin.py:520 +msgid "Окончание" +msgstr "" + +#: apps/it_manager/admin.py:534 +msgid "Статические IP" +msgstr "" + +#: apps/it_manager/admin.py:608 +msgid "Работа" +msgstr "" + +#: apps/it_manager/admin.py:639 +msgid "Вид работ" +msgstr "" + +#: apps/it_manager/admin.py:664 +msgid "Обращение" +msgstr "" + +#: apps/it_manager/admin.py:667 +msgid "Содержание" +msgstr "" + +#: apps/it_manager/admin.py:690 +msgid "Канал" +msgstr "" + +#: apps/it_manager/admin.py:695 +msgid "Длительность" +msgstr "" + +#: apps/locations/admin.py:40 apps/locations/models/base.py:54 +msgid "Координаты на карте" +msgstr "" + +#: apps/locations/admin.py:45 +msgid "Без координат" +msgstr "" + +#: apps/locations/admin.py:46 +msgid "С координатами" +msgstr "" + +#: apps/locations/admin.py:64 apps/locations/admin.py:203 +#: apps/locations/models/base.py:36 +msgid "Город/район" +msgstr "" + +#: apps/locations/admin.py:65 apps/locations/admin.py:205 +msgid "— Выберите регион —" +msgstr "" + +#: apps/locations/admin.py:96 +msgid "Тип и регион" +msgstr "" + +#: apps/locations/admin.py:99 apps/locations/admin.py:282 +msgid "Адрес" +msgstr "" + +#: apps/locations/admin.py:102 apps/locations/admin.py:139 +#: apps/locations/admin.py:354 +msgid "Координаты" +msgstr "" + +#: apps/locations/admin.py:105 +msgid "Прочее" +msgstr "" + +#: apps/locations/admin.py:132 +msgid "Регион / Адрес" +msgstr "" + +#: apps/locations/admin.py:148 +msgid "Статус лицензии" +msgstr "" + +#: apps/locations/admin.py:153 +msgid "Действительна" +msgstr "" + +#: apps/locations/admin.py:154 +msgid "Истекает (30 дн.)" +msgstr "" + +#: apps/locations/admin.py:155 +msgid "Истекла" +msgstr "" + +#: apps/locations/admin.py:156 +msgid "Нет лицензии" +msgstr "" + +#: apps/locations/admin.py:274 core/admin.py:253 +msgid "Основное" +msgstr "" + +#: apps/locations/admin.py:295 apps/locations/admin.py:366 +msgid "Лицензия" +msgstr "" + +#: apps/locations/admin.py:302 +msgid "Персонал" +msgstr "" + +#: apps/locations/admin.py:309 apps/locations/models/pharmacies.py:156 +msgid "Почта Carbonio" +msgstr "" + +#: apps/locations/admin.py:316 +msgid "" +"Пусто в «Почта Carbonio» — адрес сгенерируется как <префикс " +"организации><номер>@домен. Можно задать вручную." +msgstr "" + +#: apps/locations/admin.py:376 +msgid "Сотрудников" +msgstr "" + +#: apps/locations/admin.py:390 +msgid "Телефоны" +msgstr "" + +#: apps/locations/models/base.py:39 +msgid "Улица" +msgstr "" + +#: apps/locations/models/base.py:40 +msgid "Номер дома" +msgstr "" + +#: apps/locations/models/base.py:41 +msgid "Корпус/строение" +msgstr "" + +#: apps/locations/models/base.py:42 +msgid "Помещение/офис" +msgstr "" + +#: apps/locations/models/base.py:43 +msgid "Полный адрес" +msgstr "" + +#: apps/locations/models/base.py:44 +msgid "Заполняется автоматически из полей выше" +msgstr "" + +#: apps/locations/models/base.py:60 +msgid "Комментарии" +msgstr "" + +#: apps/locations/models/base.py:66 +msgid "Локации" +msgstr "" + +#: apps/locations/models/pharmacies.py:60 +msgid "Открыта" +msgstr "" + +#: apps/locations/models/pharmacies.py:61 +msgid "Закрыта" +msgstr "" + +#: apps/locations/models/pharmacies.py:62 +msgid "Остановлена" +msgstr "" + +#: apps/locations/models/pharmacies.py:63 +msgid "Подготовка к запуску" +msgstr "" + +#: apps/locations/models/pharmacies.py:74 +msgid "ПДВ 20%" +msgstr "" + +#: apps/locations/models/pharmacies.py:75 +msgid "ПДВ 7% (пільгова)" +msgstr "" + +#: apps/locations/models/pharmacies.py:76 +msgid "ПДВ 0%" +msgstr "" + +#: apps/locations/models/pharmacies.py:77 +msgid "Без ПДВ" +msgstr "" + +#: apps/locations/models/pharmacies.py:82 +msgid "Номер аптеки" +msgstr "" + +#: apps/locations/models/pharmacies.py:83 +msgid "Числовой номер аптеки внутри организации" +msgstr "" + +#: apps/locations/models/pharmacies.py:99 +msgid "Номер лицензии" +msgstr "" + +#: apps/locations/models/pharmacies.py:101 +msgid "Дата окончания лицензии" +msgstr "" + +#: apps/locations/models/pharmacies.py:108 +msgid "Заведующий аптекой" +msgstr "" + +#: apps/locations/models/pharmacies.py:113 +msgid "Ответственный менеджер" +msgstr "" + +#: apps/locations/models/pharmacies.py:114 +msgid "Сотрудник с должностью «Відповідальний менеджер»" +msgstr "" + +#: apps/locations/models/pharmacies.py:119 +msgid "Куратор" +msgstr "" + +#: apps/locations/models/pharmacies.py:120 +msgid "Сотрудник с должностью «куратор»" +msgstr "" + +#: apps/locations/models/pharmacies.py:123 +msgid "Количество фармацевтов" +msgstr "" + +#: apps/locations/models/pharmacies.py:124 +msgid "Кешированное поле — обновляется при синхронизации" +msgstr "" + +#: apps/locations/models/pharmacies.py:133 +msgid "Категория аптеки" +msgstr "" + +#: apps/locations/models/pharmacies.py:135 +msgid "Классификация аптеки: A/B/C/D" +msgstr "" + +#: apps/locations/models/pharmacies.py:139 +msgid "Категорія ПДВ" +msgstr "" + +#: apps/locations/models/pharmacies.py:143 +#: apps/locations/models/pharmacies.py:330 +msgid "Телефон" +msgstr "" + +#: apps/locations/models/pharmacies.py:145 +msgid "Часы работы" +msgstr "" + +#: apps/locations/models/pharmacies.py:150 +msgid "Ожидает синхронизации" +msgstr "" + +#: apps/locations/models/pharmacies.py:153 +msgid "Отключён" +msgstr "" + +#: apps/locations/models/pharmacies.py:157 +msgid "" +"Ящик аптеки. Пусто — сгенерируется как <префикс организации><номер>@домен. " +"Можно задать вручную." +msgstr "" + +#: apps/locations/models/pharmacies.py:160 +msgid "ID аккаунта Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:164 +msgid "Пароль ящика Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:165 +msgid "Хранится зашифрованным; показывается для входа заведующему." +msgstr "" + +#: apps/locations/models/pharmacies.py:168 +msgid "Синхронизация с Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:169 +msgid "Управлять почтовым ящиком аптеки в Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:172 +msgid "Статус синхронизации Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:176 +msgid "Последняя синхронизация Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:177 +msgid "Ошибка синхронизации Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:211 templates/index.html:381 +msgid "Аптеки" +msgstr "Pharmacies" + +#: apps/locations/models/pharmacies.py:259 +msgid "Такой адрес Carbonio уже используется другой аптекой" +msgstr "" + +#: apps/locations/models/pharmacies.py:325 +msgid "Основной" +msgstr "" + +#: apps/locations/models/pharmacies.py:326 +msgid "Мобильный" +msgstr "" + +#: apps/locations/models/pharmacies.py:333 +msgid "Основной номер" +msgstr "" + +#: apps/locations/models/pharmacies.py:338 +msgid "Телефон аптеки" +msgstr "" + +#: apps/locations/models/pharmacies.py:339 +msgid "Телефоны аптек" +msgstr "" + +#: apps/locations/models/pharmacies.py:350 +msgid "Изменённое поле" +msgstr "" + +#: apps/locations/models/pharmacies.py:351 +msgid "Старое значение" +msgstr "" + +#: apps/locations/models/pharmacies.py:352 +msgid "Новое значение" +msgstr "" + +#: apps/locations/models/pharmacies.py:353 +msgid "Дата изменения" +msgstr "" + +#: apps/locations/models/pharmacies.py:356 +msgid "Кто изменил" +msgstr "" + +#: apps/locations/models/pharmacies.py:361 +msgid "История изменений аптеки" +msgstr "" + +#: apps/locations/models/pharmacies.py:362 +msgid "История изменений аптек" +msgstr "" + +#: apps/mail_connector/models.py:30 +msgid "Запись синхронизации Carbonio" +msgstr "" + +#: apps/mail_connector/models.py:31 +msgid "Журнал синхронизации Carbonio" +msgstr "" + +#: apps/tasks/models.py:24 +msgid "Очікує" +msgstr "" + +#: apps/tasks/models.py:25 +msgid "В роботі" +msgstr "" + +#: apps/tasks/models.py:26 apps/tasks/models.py:147 +msgid "Виконано" +msgstr "" + +#: apps/tasks/models.py:27 +msgid "Скасовано" +msgstr "" + +#: apps/tasks/models.py:31 +msgid "Низький" +msgstr "" + +#: apps/tasks/models.py:32 +msgid "Середній" +msgstr "" + +#: apps/tasks/models.py:33 +msgid "Високий" +msgstr "" + +#: apps/tasks/models.py:38 +msgid "Назва" +msgstr "" + +#: apps/tasks/models.py:39 apps/visit_manager/admin.py:88 +msgid "Опис" +msgstr "" + +#: apps/tasks/models.py:42 +msgid "Пріоритет" +msgstr "" + +#: apps/tasks/models.py:44 +msgid "Термін" +msgstr "" + +#: apps/tasks/models.py:48 +msgid "Постановник" +msgstr "" + +#: apps/tasks/models.py:55 +msgid "Відповідальний" +msgstr "" + +#: apps/tasks/models.py:59 +msgid "Співвиконавці" +msgstr "" + +#: apps/tasks/models.py:63 +msgid "Спостерігачі" +msgstr "" + +#: apps/tasks/models.py:66 apps/tasks/models.py:148 +msgid "Виконано в" +msgstr "" + +#: apps/tasks/models.py:71 apps/tasks/models.py:122 apps/tasks/models.py:144 +msgid "Задача" +msgstr "" + +#: apps/tasks/models.py:72 +msgid "Задачі" +msgstr "" + +#: apps/tasks/models.py:131 +msgid "Коментар до задачі" +msgstr "" + +#: apps/tasks/models.py:132 +msgid "Коментарі до задач" +msgstr "" + +#: apps/tasks/models.py:146 +msgid "Пункт" +msgstr "" + +#: apps/tasks/models.py:151 +msgid "Відмітив" +msgstr "" + +#: apps/tasks/models.py:153 +msgid "Порядок" +msgstr "" + +#: apps/tasks/models.py:156 +msgid "Пункт чек-листа" +msgstr "" + +#: apps/tasks/models.py:157 +msgid "Чек-лист задачі" +msgstr "" + +#: apps/utilities/models.py:22 +msgid "Тип лічильника" +msgstr "" + +#: apps/utilities/models.py:24 +msgid "Дата зняття показань" +msgstr "" + +#: apps/utilities/models.py:25 +msgid "Показання" +msgstr "" + +#: apps/utilities/models.py:31 +msgid "Хто подав" +msgstr "" + +#: apps/utilities/models.py:35 +msgid "Показання лічильника" +msgstr "" + +#: apps/utilities/models.py:36 +msgid "Показання лічильників" +msgstr "" + +#: apps/utilities/models.py:54 +msgid "Показання не може бути від'ємним" +msgstr "" + +#: apps/utilities/models.py:56 +msgid "Дата не може бути в майбутньому" +msgstr "" + +#: apps/visit_manager/admin.py:30 apps/visit_manager/admin.py:78 +#: apps/visit_manager/admin.py:137 apps/visit_manager/admin.py:259 +#: apps/visit_manager/admin.py:311 +msgid "Основне" +msgstr "" + +#: apps/visit_manager/admin.py:33 +msgid "Час роботи" +msgstr "" + +#: apps/visit_manager/admin.py:37 +msgid "Обідня перерва" +msgstr "" + +#: apps/visit_manager/admin.py:40 +msgid "Понаднормові" +msgstr "" + +#: apps/visit_manager/admin.py:53 apps/visit_manager/admin.py:140 +#: apps/visit_manager/admin.py:314 +msgid "Час" +msgstr "" + +#: apps/visit_manager/admin.py:61 +msgid "Колір" +msgstr "" + +#: apps/visit_manager/admin.py:81 +msgid "Характеристики" +msgstr "" + +#: apps/visit_manager/admin.py:85 +msgid "Відображення" +msgstr "" + +#: apps/visit_manager/admin.py:92 +msgid "Регіони" +msgstr "" + +#: apps/visit_manager/admin.py:107 +msgid "Залишилось" +msgstr "" + +#: apps/visit_manager/admin.py:144 +msgid "Тиждень" +msgstr "" + +#: apps/visit_manager/admin.py:147 +msgid "Цикл (для змінного графіку)" +msgstr "" + +#: apps/visit_manager/admin.py:151 +msgid "Налаштування" +msgstr "" + +#: apps/visit_manager/admin.py:154 +msgid "Придатність" +msgstr "" + +#: apps/visit_manager/admin.py:178 +msgid "Співробітник та шаблон" +msgstr "" + +#: apps/visit_manager/admin.py:181 +msgid "Період" +msgstr "" + +#: apps/visit_manager/admin.py:184 +msgid "Налаштування відміток" +msgstr "" + +#: apps/visit_manager/admin.py:188 +msgid "Примітки" +msgstr "" + +#: apps/visit_manager/admin.py:265 +msgid "Технічне" +msgstr "" + +#: apps/visit_manager/admin.py:277 +msgid "Направлення" +msgstr "" + +#: apps/visit_manager/admin.py:296 +msgid "Превью" +msgstr "" + +#: apps/visit_manager/admin.py:317 +msgid "Записи" +msgstr "" + +#: apps/visit_manager/admin.py:329 +msgid "Відпрацьовано" +msgstr "" + +#: apps/visit_manager/admin.py:334 +msgid "Повна зміна" +msgstr "" + +#: core/admin.py:20 core/models/directories.py:54 +#: core/models/directories.py:116 +msgid "Тип справочника" +msgstr "" + +#: core/admin.py:37 +msgid "Активные" +msgstr "" + +#: core/admin.py:38 +msgid "Неактивные" +msgstr "" + +#: core/admin.py:49 +msgid "Наличие потомков" +msgstr "" + +#: core/admin.py:54 +msgid "Есть потомки" +msgstr "" + +#: core/admin.py:55 +msgid "Нет потомков" +msgstr "" + +#: core/admin.py:86 +msgid "Записей" +msgstr "" + +#: core/admin.py:144 +msgid "Основная информация" +msgstr "" + +#: core/admin.py:147 +msgid "Должности и локации" +msgstr "" + +#: core/admin.py:153 core/models/directories.py:123 +msgid "Дополнительные данные" +msgstr "" + +#: core/admin.py:167 +msgid "🔄 Перестроить дерево" +msgstr "" + +#: core/admin.py:172 +msgid "Дерево справочников перестроено" +msgstr "" + +#: core/admin.py:195 core/models/directories.py:119 +msgid "Название" +msgstr "" + +#: core/admin.py:212 core/models/directories.py:131 +msgid "Типы локаций" +msgstr "" + +#: core/admin.py:256 +msgid "Подключение" +msgstr "" + +#: core/admin.py:261 +msgid "Укажите токен или логин/пароль — в зависимости от типа коннектора" +msgstr "" + +#: core/admin.py:263 core/models/connector_config.py:39 +msgid "Дополнительные параметры" +msgstr "" + +#: core/admin.py:274 +msgid "Коннектор" +msgstr "" + +#: core/models/connector_config.py:17 +msgid "Тип коннектора" +msgstr "" + +#: core/models/connector_config.py:20 +msgid "Включён" +msgstr "" + +#: core/models/connector_config.py:23 +msgid "Хост" +msgstr "" + +#: core/models/connector_config.py:24 +msgid "Порт" +msgstr "" + +#: core/models/connector_config.py:25 +msgid "Использовать SSL" +msgstr "" + +#: core/models/connector_config.py:31 +msgid "Пароль" +msgstr "" + +#: core/models/connector_config.py:33 +msgid "Токен / API Key" +msgstr "" + +#: core/models/connector_config.py:34 +msgid "Bearer-токен или API-ключ, если используется вместо логина/пароля" +msgstr "" + +#: core/models/connector_config.py:40 +msgid "Специфичные для коннектора настройки в формате JSON" +msgstr "" + +#: core/models/connector_config.py:46 +msgid "Настройки коннектора" +msgstr "" + +#: core/models/connector_config.py:47 +msgid "Настройки коннекторов" +msgstr "" + +#: core/models/connector_config.py:57 +msgid "Хост обязателен для включённого коннектора" +msgstr "" + +#: core/models/connector_config.py:60 +msgid "Для включённого коннектора необходимо указать токен или логин" +msgstr "" + +#: core/models/directories.py:26 +msgid "Код типа" +msgstr "" + +#: core/models/directories.py:27 +msgid "Название типа" +msgstr "" + +#: core/models/directories.py:33 +msgid "Строгая иерархия (одинаковые типы)" +msgstr "" + +#: core/models/directories.py:34 +msgid "Гибкая иерархия (разные типы)" +msgstr "" + +#: core/models/directories.py:35 +msgid "Кастомная иерархия" +msgstr "" + +#: core/models/directories.py:42 +msgid "Тип иерархии" +msgstr "" + +#: core/models/directories.py:49 +msgid "Разрешенные типы потомков" +msgstr "" + +#: core/models/directories.py:50 +msgid "Только для гибкой и кастомной иерархии" +msgstr "" + +#: core/models/directories.py:55 +msgid "Типы справочников" +msgstr "" + +#: core/models/directories.py:118 +msgid "Код" +msgstr "" + +#: core/models/directories.py:132 +msgid "Для должностей: в каких типах локаций доступна эта должность" +msgstr "" + +#: core/models/directories.py:154 +msgid "Элемент справочника" +msgstr "" + +#: core/models/directories.py:155 +msgid "Элементы справочников" +msgstr "" + +#: core/utils/validators.py:13 +msgid "Номер телефона должен быть в формате +380XXXXXXXXX" +msgstr "" + +#: core/utils/validators.py:22 +msgid "Номер телефона должен быть в международном формате +XXXXXXXXXXX" +msgstr "" + +#: core/utils/validators.py:27 +msgid "Номер телефона должен содержать от 8 до 16 цифр включая код страны" +msgstr "" + +#: core/utils/validators.py:46 +msgid "Дата рождения не может быть в будущем" +msgstr "" + +#: core/utils/validators.py:54 +msgid "Возраст должен быть не менее 18 лет" +msgstr "" + +#: core/utils/validators.py:83 +msgid "Использование временных email запрещено" +msgstr "" + +#: core/utils/validators.py:94 +#, python-format +msgid "Недопустимый IP адрес: %(value)s" +msgstr "" + +#: core/utils/validators.py:103 +msgid "MAC адрес должен быть в формате XX:XX:XX:XX:XX:XX или XX-XX-XX-XX-XX-XX" +msgstr "" + +#: core/utils/validators.py:114 +msgid "Украинский налоговый номер должен содержать 10 цифр" +msgstr "" + +#: core/utils/validators.py:132 +msgid "Неверная контрольная сумма украинского налогового номера" +msgstr "" + +#: core/utils/validators.py:142 +msgid "ИНН должен содержать 10 или 12 цифр" +msgstr "" + +#: core/utils/validators.py:159 core/utils/validators.py:176 +msgid "Неверная контрольная сумма ИНН" +msgstr "" + +#: templates/index.html:210 +msgid "Сеть аптек" +msgstr "Pharmacy network" + +#: templates/index.html:211 +msgid "Портал пользователя" +msgstr "User portal" + +#: templates/index.html:220 +msgid "Главное меню" +msgstr "Main menu" + +#: templates/index.html:229 templates/index.html:650 +msgid "Главная" +msgstr "Home" + +#: templates/index.html:239 +msgid "Новости" +msgstr "News" + +#: templates/index.html:260 templates/index.html:660 +msgid "Задачи" +msgstr "Tasks" + +#: templates/index.html:270 +msgid "Документы" +msgstr "Documents" + +#: templates/index.html:280 +msgid "Электронная почта" +msgstr "Email" + +#: templates/index.html:289 templates/index.html:680 +msgid "Чат" +msgstr "Chat" + +#: templates/index.html:298 +msgid "Календарь" +msgstr "Calendar" + +#: templates/index.html:307 +msgid "Базы данных" +msgstr "Databases" + +#: templates/index.html:316 +msgid "Отчёты" +msgstr "Reports" + +#: templates/index.html:326 +msgid "Закупки" +msgstr "Purchases" + +#: templates/index.html:335 +msgid "HR портал" +msgstr "HR portal" + +#: templates/index.html:345 templates/index.html:611 +msgid "Настройки" +msgstr "Settings" + +#: templates/index.html:353 +msgid "Управление" +msgstr "Management" + +#: templates/index.html:362 +msgid "Дислокация" +msgstr "Dislocation" + +#: templates/index.html:371 +msgid "Структура" +msgstr "Structure" + +#: templates/index.html:390 +msgid "Коммунальные услуги" +msgstr "Utilities" + +#: templates/index.html:401 +msgid "Рекрутинг" +msgstr "Recruiting" + +#: templates/index.html:410 +msgid "Учёт рабочего времени" +msgstr "Time tracking" + +#: templates/index.html:418 +msgid "Поддержка" +msgstr "Support" + +#: templates/index.html:428 +msgid "Справка" +msgstr "Help" + +#: templates/index.html:438 +msgid "Поддержка IT" +msgstr "IT Support" + +#: templates/index.html:448 +msgid "IT-отдел" +msgstr "IT Department" + +#: templates/index.html:460 +msgid "Active Directory" +msgstr "Active Directory" + +#: templates/index.html:494 +msgid "Поиск..." +msgstr "Search..." + +#: templates/index.html:511 +msgid "Язык" +msgstr "Language" + +#: templates/index.html:607 +msgid "Профиль" +msgstr "Profile" + +#: templates/index.html:615 +msgid "Помощь" +msgstr "Help" + +#: templates/index.html:620 +msgid "Выход" +msgstr "Logout" + +#: templates/index.html:633 +msgid "Загрузка..." +msgstr "Loading..." + +#: templates/index.html:671 +msgid "Люди" +msgstr "" + +#: templates/index.html:687 +msgid "Меню" +msgstr "" diff --git a/locale/uk/LC_MESSAGES/django.mo b/locale/uk/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d87574402ce53532a400b2012adac25aa4741d4d GIT binary patch literal 2640 zcma)-Urbw79LKNQbX)y9)TvYF!ToWlm$irq6pGYQShE&LDNEEBJLqZ+Ye`#(OQvCk zi3-Y4hRHIV=!5Y=ErpI+puCtRzMZ4V5?_3CFUBWdmiXfLd+#j;hKo13e0t9Lo!|MM z-#Pco?-e^PX?PCceF|^wU7B_j^lif*JiE4Q+C$)O@Ii1Nct7|&cpq2?J_>q38~6tJ z0C*aF3>*L-0Y3&Sz^}lE!5ql>KZA_FVU7O*9zy$;)!x6u9Cv_>Zw8si4|3f%LFyT_ z#z#QTp9GnA5oG*zkn8>iQqN!3__n*v@jW2>4}wR)dhj0b6j%vH!Cl}OC{UXzkafxJ zH0yHR;th~GZ-QL!Z;*A_iOJMc0kSTYAlIu0sjnS;5)6Ty|E|^l5y*9Bzysj-;N##g zAmjc7ng15ZJll7hb=eEDE-!+d?*uvj1V|lmkn!(<)H4b01HZM#f3n7Z1*!8Uco6&t zWL*RneFl6E#L`+Dh^wPvyPCkuXD?oAxEC*`Y1Wl8>WSmk_Txnvjr@S2?`e>FaXiMu zz4GDRV5(*_fPHIkLK=4MF+#8C7KBL zq~eLQ+VOyptFowuR9a@_lI9KSXr<+X%%LSO%2hOSvLN%CoJ7Q;8WR}I$Q8Mw#?%E( zeoDxqT+rlaatR|@jAhis`esq)gj`0R74?ZGr(|B8M`#ggGwOY`5In`E8n&X+YD|-# zBiTHZ4a-GFR##V>eOO+NQV;_;XVuhq8ODx-6Fw15I*CjZ-zms9`EV z_dN5=ApE>at06@HXy%&1&nzl|Zbp28(NQ&tztD9RV+*VhCS0SkExLp^X!dfe1w%Tg zEhFWJ6oy8r=EeaS+7^vPGe*UiSd^=jq()?(!5%jx!c>isie{8Ywn9y#}koq3>5gieotApquOpe7LTREF)VksA9_;Z zcTz|D`$ExJgXnoHlt_kCuI^x~URREztkdCy?uqrpd!w<4Q`DV`rfi*k1Bpw2Ml#9pV+lAjwt}np~o$JV7+N zL@k?UcDr3P3P+7Nch1Uh7fr%ZTZM#<+Y(w+Ai>TFrDl`s+8(sykxxg7Tr=np&hFfiH-odNX^cG%K zvZ5?LuN7W$xB^{hMNMqh!fWGRp!z g3`q?S<6eq_Vj+Ea&Al$&?p|i$QDyGy3MJsjzodOFMgRZ+ literal 0 HcmV?d00001 diff --git a/locale/uk/LC_MESSAGES/django.po b/locale/uk/LC_MESSAGES/django.po new file mode 100644 index 0000000..7c19966 --- /dev/null +++ b/locale/uk/LC_MESSAGES/django.po @@ -0,0 +1,1729 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-07-25 11:43+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != " +"11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % " +"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || " +"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" +#: apps/ad_connector/models.py:10 apps/employees/models/base.py:186 +#: apps/employees/models/permissions.py:47 +msgid "Сотрудник" +msgstr "" + +#: apps/ad_connector/models.py:13 apps/mail_connector/models.py:15 +msgid "Действие" +msgstr "" + +#: apps/ad_connector/models.py:15 apps/mail_connector/models.py:17 +msgid "Создание" +msgstr "" + +#: apps/ad_connector/models.py:16 apps/mail_connector/models.py:18 +msgid "Обновление" +msgstr "" + +#: apps/ad_connector/models.py:17 apps/mail_connector/models.py:19 +msgid "Включение" +msgstr "" + +#: apps/ad_connector/models.py:18 apps/mail_connector/models.py:20 +msgid "Отключение" +msgstr "" + +#: apps/ad_connector/models.py:22 apps/hiring/models.py:72 +#: apps/it_manager/admin.py:168 apps/it_manager/admin.py:263 +#: apps/it_manager/admin.py:352 apps/it_manager/admin.py:498 +#: apps/locations/models/pharmacies.py:128 apps/mail_connector/models.py:24 +#: apps/tasks/models.py:40 apps/visit_manager/admin.py:199 core/admin.py:32 +msgid "Статус" +msgstr "" + +#: apps/ad_connector/models.py:23 apps/mail_connector/models.py:25 +msgid "Успех" +msgstr "" + +#: apps/ad_connector/models.py:23 apps/employees/models/base.py:144 +#: apps/employees/models/base.py:159 apps/locations/models/pharmacies.py:152 +#: apps/mail_connector/models.py:25 +msgid "Ошибка" +msgstr "" + +#: apps/ad_connector/models.py:25 apps/mail_connector/models.py:27 +msgid "Сообщение" +msgstr "" + +#: apps/ad_connector/models.py:28 +msgid "Запись синхронизации AD" +msgstr "" + +#: apps/ad_connector/models.py:29 +msgid "Журнал синхронизации AD" +msgstr "" + +#: apps/employees/admin.py:37 apps/employees/admin.py:244 +#: apps/employees/models/base.py:112 +msgid "Отдел" +msgstr "" + +#: apps/employees/admin.py:39 +msgid "— Выберите отдел —" +msgstr "" + +#: apps/employees/admin.py:44 apps/locations/admin.py:67 +msgid "Выберите из списка. Уровни вложенности отображаются отступами." +msgstr "" + +#: apps/employees/admin.py:49 +msgid "— Выберите офис или склад —" +msgstr "" + +#: apps/employees/admin.py:50 apps/employees/models/base.py:106 +msgid "Локация (офис/склад)" +msgstr "" + +#: apps/employees/admin.py:51 apps/employees/models/base.py:107 +msgid "Заполняется для location_type=office или warehouse" +msgstr "" + +#: apps/employees/admin.py:118 core/admin.py:259 +msgid "Аутентификация" +msgstr "" + +#: apps/employees/admin.py:122 +msgid "ФИО" +msgstr "" + +#: apps/employees/admin.py:126 +msgid "Рабочая информация" +msgstr "" + +#: apps/employees/admin.py:134 apps/it_manager/admin.py:307 +msgid "Даты" +msgstr "" + +#: apps/employees/admin.py:138 +msgid "Личные данные" +msgstr "" + +#: apps/employees/admin.py:142 apps/it_manager/admin.py:421 +#: apps/locations/admin.py:291 +msgid "Контакты" +msgstr "" + +#: apps/employees/admin.py:158 +msgid "Графік та відвідуваність" +msgstr "" + +#: apps/employees/admin.py:161 +msgid "Графіки роботи та записи відвідуваності відображаються нижче." +msgstr "" + +#: apps/employees/admin.py:169 +msgid "Системный доступ" +msgstr "" + +#: apps/employees/admin.py:173 +msgid "Только для IT-администраторов. is_staff — вход в Django admin." +msgstr "" + +#: apps/employees/admin.py:217 +msgid "Предпросмотр" +msgstr "" + +#: apps/employees/admin.py:224 +msgid "Группы" +msgstr "" + +#: apps/employees/models/base.py:33 core/models/connector_config.py:28 +msgid "Логин" +msgstr "" + +#: apps/employees/models/base.py:34 +msgid "Уникальный логин для входа в систему" +msgstr "" + +#: apps/employees/models/base.py:37 +msgid "Email адрес" +msgstr "" + +#: apps/employees/models/base.py:38 +msgid "Рабочий email. Если не указан — генерируется из username@local.domain" +msgstr "" + +#: apps/employees/models/base.py:41 +msgid "Фамилия" +msgstr "" + +#: apps/employees/models/base.py:42 +msgid "Имя" +msgstr "" + +#: apps/employees/models/base.py:43 +msgid "Отчество" +msgstr "" + +#: apps/employees/models/base.py:45 +msgid "Доступ к панели администратора" +msgstr "" + +#: apps/employees/models/base.py:46 +msgid "Разрешает вход в Django admin. Только для IT-администраторов системы." +msgstr "" + +#: apps/employees/models/base.py:47 core/models/directories.py:29 +#: core/models/directories.py:121 +msgid "Активный" +msgstr "" + +#: apps/employees/models/base.py:48 +msgid "Работает ли сотрудник сейчас" +msgstr "" + +#: apps/employees/models/base.py:49 +msgid "Дата создания аккаунта" +msgstr "" + +#: apps/employees/models/base.py:52 +msgid "Дата рождения" +msgstr "" + +#: apps/employees/models/base.py:56 +msgid "ИНН" +msgstr "" + +#: apps/employees/models/base.py:57 +msgid "Идентификационный номер налогоплательщика" +msgstr "" + +#: apps/employees/models/base.py:62 +msgid "Рабочий телефон" +msgstr "" + +#: apps/employees/models/base.py:66 +msgid "Внутрішній номер" +msgstr "" + +#: apps/employees/models/base.py:67 +msgid "Короткий внутрішній (додатковий) номер АТС" +msgstr "" + +#: apps/employees/models/base.py:70 +msgid "Личный телефон" +msgstr "" + +#: apps/employees/models/base.py:73 +msgid "Личный email" +msgstr "" + +#: apps/employees/models/base.py:75 +msgid "Контакт в экстренных случаях" +msgstr "" + +#: apps/employees/models/base.py:76 +msgid "Телефон экстренного контакта" +msgstr "" + +#: apps/employees/models/base.py:78 +msgid "Степень родства" +msgstr "" + +#: apps/employees/models/base.py:81 apps/employees/models/base.py:100 +#: apps/hiring/models.py:34 apps/hiring/models.py:50 +#: apps/locations/admin.py:347 apps/locations/models/base.py:29 +#: apps/locations/models/pharmacies.py:210 +#: apps/locations/models/pharmacies.py:349 apps/mail_connector/models.py:12 +#: apps/utilities/models.py:17 +msgid "Аптека" +msgstr "" + +#: apps/employees/models/base.py:82 apps/hiring/models.py:35 +#: apps/locations/models/base.py:30 +msgid "Склад" +msgstr "" + +#: apps/employees/models/base.py:83 apps/locations/models/base.py:31 +msgid "Офис" +msgstr "" + +#: apps/employees/models/base.py:86 apps/locations/models/base.py:28 +msgid "Тип локации" +msgstr "" + +#: apps/employees/models/base.py:87 +msgid "Где работает: аптека / склад / офис" +msgstr "" + +#: apps/employees/models/base.py:94 apps/locations/models/pharmacies.py:88 +msgid "Организация" +msgstr "" + +#: apps/employees/models/base.py:95 apps/locations/models/pharmacies.py:89 +msgid "Юрлицо: АКС, АКС Одесса, Тира, Пентальфа..." +msgstr "" + +#: apps/employees/models/base.py:101 +msgid "Заполняется только для location_type=pharmacy" +msgstr "" + +#: apps/employees/models/base.py:114 +msgid "Заполняется для office / warehouse" +msgstr "" + +#: apps/employees/models/base.py:119 +msgid "Должность" +msgstr "" + +#: apps/employees/models/base.py:125 +msgid "Руководитель" +msgstr "" + +#: apps/employees/models/base.py:128 +msgid "Дата приёма на работу" +msgstr "" + +#: apps/employees/models/base.py:129 +msgid "Дата увольнения" +msgstr "" + +#: apps/employees/models/base.py:130 +msgid "Конец испытательного срока" +msgstr "" + +#: apps/employees/models/base.py:133 apps/visit_manager/admin.py:262 +#: apps/visit_manager/admin.py:289 +msgid "Фото" +msgstr "" + +#: apps/employees/models/base.py:137 +msgid "ID Mattermost" +msgstr "" + +#: apps/employees/models/base.py:138 +msgid "Логин Mattermost" +msgstr "" + +#: apps/employees/models/base.py:140 +msgid "Статус синхронизации Mattermost" +msgstr "" + +#: apps/employees/models/base.py:142 +msgid "Ожидает" +msgstr "" + +#: apps/employees/models/base.py:143 apps/employees/models/base.py:158 +#: apps/locations/models/pharmacies.py:151 +msgid "Синхронизирован" +msgstr "" + +#: apps/employees/models/base.py:145 apps/employees/models/base.py:160 +msgid "Отключена" +msgstr "" + +#: apps/employees/models/base.py:149 +msgid "Последняя синхронизация Mattermost" +msgstr "" + +#: apps/employees/models/base.py:150 +msgid "Синхронизация Mattermost" +msgstr "" + +#: apps/employees/models/base.py:155 +msgid "Статус синхронизации AD" +msgstr "" + +#: apps/employees/models/base.py:157 +msgid "Не синхронизирован" +msgstr "" + +#: apps/employees/models/base.py:164 +msgid "Ошибка синхронизации AD" +msgstr "" + +#: apps/employees/models/base.py:165 +msgid "Последняя синхронизация AD" +msgstr "" + +#: apps/employees/models/base.py:166 +msgid "Синхронизация AD" +msgstr "" + +#: apps/employees/models/base.py:167 +msgid "Только для офисных сотрудников" +msgstr "" + +#: apps/employees/models/base.py:170 +msgid "Записей на странице" +msgstr "" + +#: apps/employees/models/base.py:172 +msgid "Сколько строк показывать в таблицах портала по умолчанию" +msgstr "" + +#: apps/employees/models/base.py:176 +msgid "Был онлайн" +msgstr "" + +#: apps/employees/models/base.py:177 +msgid "Обновляется автоматически при активности в портале (не в AD/Mattermost)" +msgstr "" + +#: apps/employees/models/base.py:187 templates/index.html:250 +msgid "Сотрудники" +msgstr "Співробітники" + +#: apps/employees/models/permissions.py:14 +msgid "Группа" +msgstr "" + +#: apps/employees/models/permissions.py:16 apps/it_manager/admin.py:611 +#: core/models/directories.py:28 core/models/directories.py:120 +msgid "Описание" +msgstr "" + +#: apps/employees/models/permissions.py:17 apps/locations/models/base.py:59 +msgid "Активна" +msgstr "" + +#: apps/employees/models/permissions.py:20 +msgid "Группа разрешений" +msgstr "" + +#: apps/employees/models/permissions.py:21 +msgid "Группы разрешений" +msgstr "" + +#: apps/employees/models/permissions.py:41 +msgid "Выдать" +msgstr "" + +#: apps/employees/models/permissions.py:42 +msgid "Отозвать" +msgstr "" + +#: apps/employees/models/permissions.py:51 +msgid "Разрешение" +msgstr "" + +#: apps/employees/models/permissions.py:54 apps/it_manager/admin.py:154 +#: apps/it_manager/admin.py:241 apps/it_manager/admin.py:334 +#: apps/locations/models/pharmacies.py:332 +msgid "Тип" +msgstr "" + +#: apps/employees/models/permissions.py:56 +msgid "Действует с" +msgstr "" + +#: apps/employees/models/permissions.py:57 +msgid "Действует до" +msgstr "" + +#: apps/employees/models/permissions.py:58 +#: apps/locations/models/pharmacies.py:334 +msgid "Активен" +msgstr "" + +#: apps/employees/models/permissions.py:59 +msgid "Причина / комментарий" +msgstr "" + +#: apps/employees/models/permissions.py:62 +msgid "Override разрешения" +msgstr "" + +#: apps/employees/models/permissions.py:63 +msgid "Override разрешений" +msgstr "" + +#: apps/feed/models.py:22 +msgid "Загальне" +msgstr "" + +#: apps/feed/models.py:25 +msgid "Мережа" +msgstr "" + +#: apps/feed/models.py:36 +msgid "Заголовок" +msgstr "" + +#: apps/feed/models.py:37 +msgid "Текст" +msgstr "" + +#: apps/feed/models.py:39 +msgid "Категорія" +msgstr "" + +#: apps/feed/models.py:42 +msgid "Важливо" +msgstr "" + +#: apps/feed/models.py:43 +msgid "Закріплено" +msgstr "" + +#: apps/feed/models.py:44 +msgid "Опубліковано" +msgstr "" + +#: apps/feed/models.py:47 +msgid "Опубліковано в Mattermost" +msgstr "" + +#: apps/feed/models.py:48 +msgid "Час останньої публікації в чат — не блокує повторну публікацію" +msgstr "" + +#: apps/feed/models.py:51 +msgid "ID повідомлень в Mattermost" +msgstr "" + +#: apps/feed/models.py:52 +msgid "" +"{team_name: post_id} — за наявності id повторна публікація редагує існуюче " +"повідомлення" +msgstr "" + +#: apps/feed/models.py:55 +msgid "Куди публікувати в Mattermost" +msgstr "" + +#: apps/feed/models.py:56 +msgid "" +"Список команд (akc/pharmacys/warehouse) — обирається чекбоксами при " +"створенні/редагуванні" +msgstr "" + +#: apps/feed/models.py:61 apps/feed/models.py:100 apps/tasks/models.py:126 +msgid "Автор" +msgstr "" + +#: apps/feed/models.py:65 apps/feed/models.py:96 +msgid "Пост" +msgstr "" + +#: apps/feed/models.py:66 +msgid "Пости" +msgstr "" + +#: apps/feed/models.py:102 apps/feed/models.py:115 apps/tasks/models.py:128 +#: apps/utilities/models.py:26 +msgid "Коментар" +msgstr "" + +#: apps/feed/models.py:109 +msgid "ID відповідей в Mattermost" +msgstr "" + +#: apps/feed/models.py:111 +msgid "ID вихідного повідомлення з Mattermost" +msgstr "" + +#: apps/feed/models.py:116 +msgid "Коментарі" +msgstr "" + +#: apps/hiring/models.py:17 +msgid "На випробуванні" +msgstr "" + +#: apps/hiring/models.py:18 +msgid "Затверджено" +msgstr "" + +#: apps/hiring/models.py:19 +msgid "Відхилено" +msgstr "" + +#: apps/hiring/models.py:21 +#, python-format +msgid "%(n)d дн." +msgstr "" + +#: apps/hiring/models.py:23 +msgid "Прізвище" +msgstr "" + +#: apps/hiring/models.py:24 +msgid "Ім'я" +msgstr "" + +#: apps/hiring/models.py:25 +msgid "По батькові" +msgstr "" + +#: apps/hiring/models.py:27 +msgid "Особистий email кандидата" +msgstr "" + +#: apps/hiring/models.py:29 +msgid "Телефон кандидата" +msgstr "" + +#: apps/hiring/models.py:36 +msgid "Офіс" +msgstr "" + +#: apps/hiring/models.py:39 apps/visit_manager/admin.py:284 +msgid "Тип локації" +msgstr "" + +#: apps/hiring/models.py:45 +msgid "Відділ" +msgstr "" + +#: apps/hiring/models.py:56 +msgid "Посада" +msgstr "" + +#: apps/hiring/models.py:59 +msgid "Дата виходу" +msgstr "" + +#: apps/hiring/models.py:61 +msgid "Термін випробування, днів" +msgstr "" + +#: apps/hiring/models.py:68 +msgid "Потрібні доступи" +msgstr "" + +#: apps/hiring/models.py:70 +msgid "Примітка щодо доступів" +msgstr "" + +#: apps/hiring/models.py:76 +msgid "Подав HR" +msgstr "" + +#: apps/hiring/models.py:81 +msgid "Обліковий запис" +msgstr "" + +#: apps/hiring/models.py:86 +msgid "Рішення прийняв" +msgstr "" + +#: apps/hiring/models.py:88 +msgid "Дата рішення" +msgstr "" + +#: apps/hiring/models.py:89 +msgid "Коментар до рішення" +msgstr "" + +#: apps/hiring/models.py:94 +msgid "Заявка в IT" +msgstr "" + +#: apps/hiring/models.py:99 +msgid "Задача на видачу доступів" +msgstr "" + +#: apps/hiring/models.py:103 +msgid "Заявка на найм" +msgstr "" + +#: apps/hiring/models.py:104 +msgid "Заявки на найм" +msgstr "" + +#: apps/it_manager/admin.py:34 apps/it_manager/admin.py:464 +#: apps/it_manager/admin.py:567 apps/it_manager/admin.py:581 +#: apps/locations/models/base.py:65 apps/visit_manager/admin.py:227 +msgid "Локация" +msgstr "" + +#: apps/it_manager/admin.py:91 +msgid "Экземпляров" +msgstr "" + +#: apps/it_manager/admin.py:110 +msgid "Оборудование" +msgstr "" + +#: apps/it_manager/admin.py:113 apps/it_manager/admin.py:206 +msgid "Статус и размещение" +msgstr "" + +#: apps/it_manager/admin.py:116 +msgid "Гарантия и закупка" +msgstr "" + +#: apps/it_manager/admin.py:119 apps/it_manager/admin.py:212 +#: apps/it_manager/admin.py:427 apps/it_manager/admin.py:476 +#: apps/locations/admin.py:319 apps/locations/models/pharmacies.py:335 +#: core/models/connector_config.py:43 +msgid "Примечания" +msgstr "" + +#: apps/it_manager/admin.py:123 apps/it_manager/admin.py:216 +#: apps/it_manager/admin.py:480 apps/it_manager/admin.py:617 +#: apps/it_manager/admin.py:673 apps/locations/admin.py:109 +msgid "Служебное" +msgstr "" + +#: apps/it_manager/admin.py:159 +msgid "Модель" +msgstr "" + +#: apps/it_manager/admin.py:180 +msgid "Гарантия" +msgstr "" + +#: apps/it_manager/admin.py:203 +msgid "Расходник" +msgstr "" + +#: apps/it_manager/admin.py:209 +msgid "Эксплуатация" +msgstr "" + +#: apps/it_manager/admin.py:254 +msgid "Цвет" +msgstr "" + +#: apps/it_manager/admin.py:295 +msgid "Заявка" +msgstr "" + +#: apps/it_manager/admin.py:298 +msgid "Участники" +msgstr "" + +#: apps/it_manager/admin.py:301 apps/it_manager/admin.py:614 +#: apps/it_manager/admin.py:670 +msgid "Связи" +msgstr "" + +#: apps/it_manager/admin.py:304 +msgid "Описание и решение" +msgstr "" + +#: apps/it_manager/admin.py:343 +msgid "Приоритет" +msgstr "" + +#: apps/it_manager/admin.py:359 +msgid "SLA" +msgstr "" + +#: apps/it_manager/admin.py:366 +msgid "Взять в работу" +msgstr "" + +#: apps/it_manager/admin.py:375 +msgid "Отметить решёнными" +msgstr "" + +#: apps/it_manager/admin.py:383 +msgid "Закрыть" +msgstr "" + +#: apps/it_manager/admin.py:418 +msgid "Провайдер" +msgstr "" + +#: apps/it_manager/admin.py:424 +msgid "Техподдержка" +msgstr "" + +#: apps/it_manager/admin.py:440 +msgid "Активных договоров" +msgstr "" + +#: apps/it_manager/admin.py:460 +msgid "Договор" +msgstr "" + +#: apps/it_manager/admin.py:467 +msgid "Параметры" +msgstr "" + +#: apps/it_manager/admin.py:470 +msgid "Сроки" +msgstr "" + +#: apps/it_manager/admin.py:473 +msgid "IP-адреса" +msgstr "" + +#: apps/it_manager/admin.py:503 +msgid "Услуга" +msgstr "" + +#: apps/it_manager/admin.py:508 +msgid "Технология" +msgstr "" + +#: apps/it_manager/admin.py:520 +msgid "Окончание" +msgstr "" + +#: apps/it_manager/admin.py:534 +msgid "Статические IP" +msgstr "" + +#: apps/it_manager/admin.py:608 +msgid "Работа" +msgstr "" + +#: apps/it_manager/admin.py:639 +msgid "Вид работ" +msgstr "" + +#: apps/it_manager/admin.py:664 +msgid "Обращение" +msgstr "" + +#: apps/it_manager/admin.py:667 +msgid "Содержание" +msgstr "" + +#: apps/it_manager/admin.py:690 +msgid "Канал" +msgstr "" + +#: apps/it_manager/admin.py:695 +msgid "Длительность" +msgstr "" + +#: apps/locations/admin.py:40 apps/locations/models/base.py:54 +msgid "Координаты на карте" +msgstr "" + +#: apps/locations/admin.py:45 +msgid "Без координат" +msgstr "" + +#: apps/locations/admin.py:46 +msgid "С координатами" +msgstr "" + +#: apps/locations/admin.py:64 apps/locations/admin.py:203 +#: apps/locations/models/base.py:36 +msgid "Город/район" +msgstr "" + +#: apps/locations/admin.py:65 apps/locations/admin.py:205 +msgid "— Выберите регион —" +msgstr "" + +#: apps/locations/admin.py:96 +msgid "Тип и регион" +msgstr "" + +#: apps/locations/admin.py:99 apps/locations/admin.py:282 +msgid "Адрес" +msgstr "" + +#: apps/locations/admin.py:102 apps/locations/admin.py:139 +#: apps/locations/admin.py:354 +msgid "Координаты" +msgstr "" + +#: apps/locations/admin.py:105 +msgid "Прочее" +msgstr "" + +#: apps/locations/admin.py:132 +msgid "Регион / Адрес" +msgstr "" + +#: apps/locations/admin.py:148 +msgid "Статус лицензии" +msgstr "" + +#: apps/locations/admin.py:153 +msgid "Действительна" +msgstr "" + +#: apps/locations/admin.py:154 +msgid "Истекает (30 дн.)" +msgstr "" + +#: apps/locations/admin.py:155 +msgid "Истекла" +msgstr "" + +#: apps/locations/admin.py:156 +msgid "Нет лицензии" +msgstr "" + +#: apps/locations/admin.py:274 core/admin.py:253 +msgid "Основное" +msgstr "" + +#: apps/locations/admin.py:295 apps/locations/admin.py:366 +msgid "Лицензия" +msgstr "" + +#: apps/locations/admin.py:302 +msgid "Персонал" +msgstr "" + +#: apps/locations/admin.py:309 apps/locations/models/pharmacies.py:156 +msgid "Почта Carbonio" +msgstr "" + +#: apps/locations/admin.py:316 +msgid "" +"Пусто в «Почта Carbonio» — адрес сгенерируется как <префикс " +"организации><номер>@домен. Можно задать вручную." +msgstr "" + +#: apps/locations/admin.py:376 +msgid "Сотрудников" +msgstr "" + +#: apps/locations/admin.py:390 +msgid "Телефоны" +msgstr "" + +#: apps/locations/models/base.py:39 +msgid "Улица" +msgstr "" + +#: apps/locations/models/base.py:40 +msgid "Номер дома" +msgstr "" + +#: apps/locations/models/base.py:41 +msgid "Корпус/строение" +msgstr "" + +#: apps/locations/models/base.py:42 +msgid "Помещение/офис" +msgstr "" + +#: apps/locations/models/base.py:43 +msgid "Полный адрес" +msgstr "" + +#: apps/locations/models/base.py:44 +msgid "Заполняется автоматически из полей выше" +msgstr "" + +#: apps/locations/models/base.py:60 +msgid "Комментарии" +msgstr "" + +#: apps/locations/models/base.py:66 +msgid "Локации" +msgstr "" + +#: apps/locations/models/pharmacies.py:60 +msgid "Открыта" +msgstr "" + +#: apps/locations/models/pharmacies.py:61 +msgid "Закрыта" +msgstr "" + +#: apps/locations/models/pharmacies.py:62 +msgid "Остановлена" +msgstr "" + +#: apps/locations/models/pharmacies.py:63 +msgid "Подготовка к запуску" +msgstr "" + +#: apps/locations/models/pharmacies.py:74 +msgid "ПДВ 20%" +msgstr "" + +#: apps/locations/models/pharmacies.py:75 +msgid "ПДВ 7% (пільгова)" +msgstr "" + +#: apps/locations/models/pharmacies.py:76 +msgid "ПДВ 0%" +msgstr "" + +#: apps/locations/models/pharmacies.py:77 +msgid "Без ПДВ" +msgstr "" + +#: apps/locations/models/pharmacies.py:82 +msgid "Номер аптеки" +msgstr "" + +#: apps/locations/models/pharmacies.py:83 +msgid "Числовой номер аптеки внутри организации" +msgstr "" + +#: apps/locations/models/pharmacies.py:99 +msgid "Номер лицензии" +msgstr "" + +#: apps/locations/models/pharmacies.py:101 +msgid "Дата окончания лицензии" +msgstr "" + +#: apps/locations/models/pharmacies.py:108 +msgid "Заведующий аптекой" +msgstr "" + +#: apps/locations/models/pharmacies.py:113 +msgid "Ответственный менеджер" +msgstr "" + +#: apps/locations/models/pharmacies.py:114 +msgid "Сотрудник с должностью «Відповідальний менеджер»" +msgstr "" + +#: apps/locations/models/pharmacies.py:119 +msgid "Куратор" +msgstr "" + +#: apps/locations/models/pharmacies.py:120 +msgid "Сотрудник с должностью «куратор»" +msgstr "" + +#: apps/locations/models/pharmacies.py:123 +msgid "Количество фармацевтов" +msgstr "" + +#: apps/locations/models/pharmacies.py:124 +msgid "Кешированное поле — обновляется при синхронизации" +msgstr "" + +#: apps/locations/models/pharmacies.py:133 +msgid "Категория аптеки" +msgstr "" + +#: apps/locations/models/pharmacies.py:135 +msgid "Классификация аптеки: A/B/C/D" +msgstr "" + +#: apps/locations/models/pharmacies.py:139 +msgid "Категорія ПДВ" +msgstr "" + +#: apps/locations/models/pharmacies.py:143 +#: apps/locations/models/pharmacies.py:330 +msgid "Телефон" +msgstr "" + +#: apps/locations/models/pharmacies.py:145 +msgid "Часы работы" +msgstr "" + +#: apps/locations/models/pharmacies.py:150 +msgid "Ожидает синхронизации" +msgstr "" + +#: apps/locations/models/pharmacies.py:153 +msgid "Отключён" +msgstr "" + +#: apps/locations/models/pharmacies.py:157 +msgid "" +"Ящик аптеки. Пусто — сгенерируется как <префикс организации><номер>@домен. " +"Можно задать вручную." +msgstr "" + +#: apps/locations/models/pharmacies.py:160 +msgid "ID аккаунта Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:164 +msgid "Пароль ящика Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:165 +msgid "Хранится зашифрованным; показывается для входа заведующему." +msgstr "" + +#: apps/locations/models/pharmacies.py:168 +msgid "Синхронизация с Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:169 +msgid "Управлять почтовым ящиком аптеки в Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:172 +msgid "Статус синхронизации Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:176 +msgid "Последняя синхронизация Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:177 +msgid "Ошибка синхронизации Carbonio" +msgstr "" + +#: apps/locations/models/pharmacies.py:211 templates/index.html:381 +msgid "Аптеки" +msgstr "Аптеки" + +#: apps/locations/models/pharmacies.py:259 +msgid "Такой адрес Carbonio уже используется другой аптекой" +msgstr "" + +#: apps/locations/models/pharmacies.py:325 +msgid "Основной" +msgstr "" + +#: apps/locations/models/pharmacies.py:326 +msgid "Мобильный" +msgstr "" + +#: apps/locations/models/pharmacies.py:333 +msgid "Основной номер" +msgstr "" + +#: apps/locations/models/pharmacies.py:338 +msgid "Телефон аптеки" +msgstr "" + +#: apps/locations/models/pharmacies.py:339 +msgid "Телефоны аптек" +msgstr "" + +#: apps/locations/models/pharmacies.py:350 +msgid "Изменённое поле" +msgstr "" + +#: apps/locations/models/pharmacies.py:351 +msgid "Старое значение" +msgstr "" + +#: apps/locations/models/pharmacies.py:352 +msgid "Новое значение" +msgstr "" + +#: apps/locations/models/pharmacies.py:353 +msgid "Дата изменения" +msgstr "" + +#: apps/locations/models/pharmacies.py:356 +msgid "Кто изменил" +msgstr "" + +#: apps/locations/models/pharmacies.py:361 +msgid "История изменений аптеки" +msgstr "" + +#: apps/locations/models/pharmacies.py:362 +msgid "История изменений аптек" +msgstr "" + +#: apps/mail_connector/models.py:30 +msgid "Запись синхронизации Carbonio" +msgstr "" + +#: apps/mail_connector/models.py:31 +msgid "Журнал синхронизации Carbonio" +msgstr "" + +#: apps/tasks/models.py:24 +msgid "Очікує" +msgstr "" + +#: apps/tasks/models.py:25 +msgid "В роботі" +msgstr "" + +#: apps/tasks/models.py:26 apps/tasks/models.py:147 +msgid "Виконано" +msgstr "" + +#: apps/tasks/models.py:27 +msgid "Скасовано" +msgstr "" + +#: apps/tasks/models.py:31 +msgid "Низький" +msgstr "" + +#: apps/tasks/models.py:32 +msgid "Середній" +msgstr "" + +#: apps/tasks/models.py:33 +msgid "Високий" +msgstr "" + +#: apps/tasks/models.py:38 +msgid "Назва" +msgstr "" + +#: apps/tasks/models.py:39 apps/visit_manager/admin.py:88 +msgid "Опис" +msgstr "" + +#: apps/tasks/models.py:42 +msgid "Пріоритет" +msgstr "" + +#: apps/tasks/models.py:44 +msgid "Термін" +msgstr "" + +#: apps/tasks/models.py:48 +msgid "Постановник" +msgstr "" + +#: apps/tasks/models.py:55 +msgid "Відповідальний" +msgstr "" + +#: apps/tasks/models.py:59 +msgid "Співвиконавці" +msgstr "" + +#: apps/tasks/models.py:63 +msgid "Спостерігачі" +msgstr "" + +#: apps/tasks/models.py:66 apps/tasks/models.py:148 +msgid "Виконано в" +msgstr "" + +#: apps/tasks/models.py:71 apps/tasks/models.py:122 apps/tasks/models.py:144 +msgid "Задача" +msgstr "" + +#: apps/tasks/models.py:72 +msgid "Задачі" +msgstr "" + +#: apps/tasks/models.py:131 +msgid "Коментар до задачі" +msgstr "" + +#: apps/tasks/models.py:132 +msgid "Коментарі до задач" +msgstr "" + +#: apps/tasks/models.py:146 +msgid "Пункт" +msgstr "" + +#: apps/tasks/models.py:151 +msgid "Відмітив" +msgstr "" + +#: apps/tasks/models.py:153 +msgid "Порядок" +msgstr "" + +#: apps/tasks/models.py:156 +msgid "Пункт чек-листа" +msgstr "" + +#: apps/tasks/models.py:157 +msgid "Чек-лист задачі" +msgstr "" + +#: apps/utilities/models.py:22 +msgid "Тип лічильника" +msgstr "" + +#: apps/utilities/models.py:24 +msgid "Дата зняття показань" +msgstr "" + +#: apps/utilities/models.py:25 +msgid "Показання" +msgstr "" + +#: apps/utilities/models.py:31 +msgid "Хто подав" +msgstr "" + +#: apps/utilities/models.py:35 +msgid "Показання лічильника" +msgstr "" + +#: apps/utilities/models.py:36 +msgid "Показання лічильників" +msgstr "" + +#: apps/utilities/models.py:54 +msgid "Показання не може бути від'ємним" +msgstr "" + +#: apps/utilities/models.py:56 +msgid "Дата не може бути в майбутньому" +msgstr "" + +#: apps/visit_manager/admin.py:30 apps/visit_manager/admin.py:78 +#: apps/visit_manager/admin.py:137 apps/visit_manager/admin.py:259 +#: apps/visit_manager/admin.py:311 +msgid "Основне" +msgstr "" + +#: apps/visit_manager/admin.py:33 +msgid "Час роботи" +msgstr "" + +#: apps/visit_manager/admin.py:37 +msgid "Обідня перерва" +msgstr "" + +#: apps/visit_manager/admin.py:40 +msgid "Понаднормові" +msgstr "" + +#: apps/visit_manager/admin.py:53 apps/visit_manager/admin.py:140 +#: apps/visit_manager/admin.py:314 +msgid "Час" +msgstr "" + +#: apps/visit_manager/admin.py:61 +msgid "Колір" +msgstr "" + +#: apps/visit_manager/admin.py:81 +msgid "Характеристики" +msgstr "" + +#: apps/visit_manager/admin.py:85 +msgid "Відображення" +msgstr "" + +#: apps/visit_manager/admin.py:92 +msgid "Регіони" +msgstr "" + +#: apps/visit_manager/admin.py:107 +msgid "Залишилось" +msgstr "" + +#: apps/visit_manager/admin.py:144 +msgid "Тиждень" +msgstr "" + +#: apps/visit_manager/admin.py:147 +msgid "Цикл (для змінного графіку)" +msgstr "" + +#: apps/visit_manager/admin.py:151 +msgid "Налаштування" +msgstr "" + +#: apps/visit_manager/admin.py:154 +msgid "Придатність" +msgstr "" + +#: apps/visit_manager/admin.py:178 +msgid "Співробітник та шаблон" +msgstr "" + +#: apps/visit_manager/admin.py:181 +msgid "Період" +msgstr "" + +#: apps/visit_manager/admin.py:184 +msgid "Налаштування відміток" +msgstr "" + +#: apps/visit_manager/admin.py:188 +msgid "Примітки" +msgstr "" + +#: apps/visit_manager/admin.py:265 +msgid "Технічне" +msgstr "" + +#: apps/visit_manager/admin.py:277 +msgid "Направлення" +msgstr "" + +#: apps/visit_manager/admin.py:296 +msgid "Превью" +msgstr "" + +#: apps/visit_manager/admin.py:317 +msgid "Записи" +msgstr "" + +#: apps/visit_manager/admin.py:329 +msgid "Відпрацьовано" +msgstr "" + +#: apps/visit_manager/admin.py:334 +msgid "Повна зміна" +msgstr "" + +#: core/admin.py:20 core/models/directories.py:54 +#: core/models/directories.py:116 +msgid "Тип справочника" +msgstr "" + +#: core/admin.py:37 +msgid "Активные" +msgstr "" + +#: core/admin.py:38 +msgid "Неактивные" +msgstr "" + +#: core/admin.py:49 +msgid "Наличие потомков" +msgstr "" + +#: core/admin.py:54 +msgid "Есть потомки" +msgstr "" + +#: core/admin.py:55 +msgid "Нет потомков" +msgstr "" + +#: core/admin.py:86 +msgid "Записей" +msgstr "" + +#: core/admin.py:144 +msgid "Основная информация" +msgstr "" + +#: core/admin.py:147 +msgid "Должности и локации" +msgstr "" + +#: core/admin.py:153 core/models/directories.py:123 +msgid "Дополнительные данные" +msgstr "" + +#: core/admin.py:167 +msgid "🔄 Перестроить дерево" +msgstr "" + +#: core/admin.py:172 +msgid "Дерево справочников перестроено" +msgstr "" + +#: core/admin.py:195 core/models/directories.py:119 +msgid "Название" +msgstr "" + +#: core/admin.py:212 core/models/directories.py:131 +msgid "Типы локаций" +msgstr "" + +#: core/admin.py:256 +msgid "Подключение" +msgstr "" + +#: core/admin.py:261 +msgid "Укажите токен или логин/пароль — в зависимости от типа коннектора" +msgstr "" + +#: core/admin.py:263 core/models/connector_config.py:39 +msgid "Дополнительные параметры" +msgstr "" + +#: core/admin.py:274 +msgid "Коннектор" +msgstr "" + +#: core/models/connector_config.py:17 +msgid "Тип коннектора" +msgstr "" + +#: core/models/connector_config.py:20 +msgid "Включён" +msgstr "" + +#: core/models/connector_config.py:23 +msgid "Хост" +msgstr "" + +#: core/models/connector_config.py:24 +msgid "Порт" +msgstr "" + +#: core/models/connector_config.py:25 +msgid "Использовать SSL" +msgstr "" + +#: core/models/connector_config.py:31 +msgid "Пароль" +msgstr "" + +#: core/models/connector_config.py:33 +msgid "Токен / API Key" +msgstr "" + +#: core/models/connector_config.py:34 +msgid "Bearer-токен или API-ключ, если используется вместо логина/пароля" +msgstr "" + +#: core/models/connector_config.py:40 +msgid "Специфичные для коннектора настройки в формате JSON" +msgstr "" + +#: core/models/connector_config.py:46 +msgid "Настройки коннектора" +msgstr "" + +#: core/models/connector_config.py:47 +msgid "Настройки коннекторов" +msgstr "" + +#: core/models/connector_config.py:57 +msgid "Хост обязателен для включённого коннектора" +msgstr "" + +#: core/models/connector_config.py:60 +msgid "Для включённого коннектора необходимо указать токен или логин" +msgstr "" + +#: core/models/directories.py:26 +msgid "Код типа" +msgstr "" + +#: core/models/directories.py:27 +msgid "Название типа" +msgstr "" + +#: core/models/directories.py:33 +msgid "Строгая иерархия (одинаковые типы)" +msgstr "" + +#: core/models/directories.py:34 +msgid "Гибкая иерархия (разные типы)" +msgstr "" + +#: core/models/directories.py:35 +msgid "Кастомная иерархия" +msgstr "" + +#: core/models/directories.py:42 +msgid "Тип иерархии" +msgstr "" + +#: core/models/directories.py:49 +msgid "Разрешенные типы потомков" +msgstr "" + +#: core/models/directories.py:50 +msgid "Только для гибкой и кастомной иерархии" +msgstr "" + +#: core/models/directories.py:55 +msgid "Типы справочников" +msgstr "" + +#: core/models/directories.py:118 +msgid "Код" +msgstr "" + +#: core/models/directories.py:132 +msgid "Для должностей: в каких типах локаций доступна эта должность" +msgstr "" + +#: core/models/directories.py:154 +msgid "Элемент справочника" +msgstr "" + +#: core/models/directories.py:155 +msgid "Элементы справочников" +msgstr "" + +#: core/utils/validators.py:13 +msgid "Номер телефона должен быть в формате +380XXXXXXXXX" +msgstr "" + +#: core/utils/validators.py:22 +msgid "Номер телефона должен быть в международном формате +XXXXXXXXXXX" +msgstr "" + +#: core/utils/validators.py:27 +msgid "Номер телефона должен содержать от 8 до 16 цифр включая код страны" +msgstr "" + +#: core/utils/validators.py:46 +msgid "Дата рождения не может быть в будущем" +msgstr "" + +#: core/utils/validators.py:54 +msgid "Возраст должен быть не менее 18 лет" +msgstr "" + +#: core/utils/validators.py:83 +msgid "Использование временных email запрещено" +msgstr "" + +#: core/utils/validators.py:94 +#, python-format +msgid "Недопустимый IP адрес: %(value)s" +msgstr "" + +#: core/utils/validators.py:103 +msgid "MAC адрес должен быть в формате XX:XX:XX:XX:XX:XX или XX-XX-XX-XX-XX-XX" +msgstr "" + +#: core/utils/validators.py:114 +msgid "Украинский налоговый номер должен содержать 10 цифр" +msgstr "" + +#: core/utils/validators.py:132 +msgid "Неверная контрольная сумма украинского налогового номера" +msgstr "" + +#: core/utils/validators.py:142 +msgid "ИНН должен содержать 10 или 12 цифр" +msgstr "" + +#: core/utils/validators.py:159 core/utils/validators.py:176 +msgid "Неверная контрольная сумма ИНН" +msgstr "" + +#: templates/index.html:210 +msgid "Сеть аптек" +msgstr "Мережа аптек" + +#: templates/index.html:211 +msgid "Портал пользователя" +msgstr "Портал користувача" + +#: templates/index.html:220 +msgid "Главное меню" +msgstr "Головне меню" + +#: templates/index.html:229 templates/index.html:650 +msgid "Главная" +msgstr "Головна" + +#: templates/index.html:239 +msgid "Новости" +msgstr "Новини" + +#: templates/index.html:260 templates/index.html:660 +msgid "Задачи" +msgstr "Задачі" + +#: templates/index.html:270 +msgid "Документы" +msgstr "Документи" + +#: templates/index.html:280 +msgid "Электронная почта" +msgstr "Електронна пошта" + +#: templates/index.html:289 templates/index.html:680 +msgid "Чат" +msgstr "Чат" + +#: templates/index.html:298 +msgid "Календарь" +msgstr "Календар" + +#: templates/index.html:307 +msgid "Базы данных" +msgstr "Бази даних" + +#: templates/index.html:316 +msgid "Отчёты" +msgstr "Звіти" + +#: templates/index.html:326 +msgid "Закупки" +msgstr "Закупівлі" + +#: templates/index.html:335 +msgid "HR портал" +msgstr "HR портал" + +#: templates/index.html:345 templates/index.html:611 +msgid "Настройки" +msgstr "Налаштування" + +#: templates/index.html:353 +msgid "Управление" +msgstr "Управління" + +#: templates/index.html:362 +msgid "Дислокация" +msgstr "Дислокація" + +#: templates/index.html:371 +msgid "Структура" +msgstr "Структура" + +#: templates/index.html:390 +msgid "Коммунальные услуги" +msgstr "Комунальні послуги" + +#: templates/index.html:401 +msgid "Рекрутинг" +msgstr "Рекрутинг" + +#: templates/index.html:410 +msgid "Учёт рабочего времени" +msgstr "Облік робочого часу" + +#: templates/index.html:418 +msgid "Поддержка" +msgstr "Підтримка" + +#: templates/index.html:428 +msgid "Справка" +msgstr "Довідка" + +#: templates/index.html:438 +msgid "Поддержка IT" +msgstr "Підтримка IT" + +#: templates/index.html:448 +msgid "IT-отдел" +msgstr "IT-відділ" + +#: templates/index.html:460 +msgid "Active Directory" +msgstr "Active Directory" + +#: templates/index.html:494 +msgid "Поиск..." +msgstr "Пошук..." + +#: templates/index.html:511 +msgid "Язык" +msgstr "Мова" + +#: templates/index.html:607 +msgid "Профиль" +msgstr "Профіль" + +#: templates/index.html:615 +msgid "Помощь" +msgstr "Допомога" + +#: templates/index.html:620 +msgid "Выход" +msgstr "Вихід" + +#: templates/index.html:633 +msgid "Загрузка..." +msgstr "Завантаження..." + +#: templates/index.html:671 +msgid "Люди" +msgstr "" + +#: templates/index.html:687 +msgid "Меню" +msgstr "" diff --git a/templates/index.html b/templates/index.html index 20d0652..1def5d3 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,7 +1,8 @@ {% load common_tags %} {% load static %} +{% load i18n %} - + @@ -206,8 +207,8 @@ АКС @@ -216,7 +217,7 @@
- + @@ -349,7 +350,7 @@
- + @@ -414,7 +415,7 @@
- +
- Довідка + {% trans "Справка" %} - Підтримка IT + {% trans "Поддержка IT" %} {% if request.user|is_it_staff %} @@ -444,7 +445,7 @@ - IT-відділ + {% trans "IT-отдел" %} {% endif %} @@ -456,7 +457,7 @@ - Active Directory + {% trans "Active Directory" %} {% endif %} @@ -490,7 +491,7 @@ + + {% get_current_language as CUR_LANG %} +
+ {% csrf_token %} + + +
+ @@ -616,7 +630,7 @@ {% if page_template %} {% include page_template %} {% else %} -
Завантаження...
+
{% trans "Загрузка..." %}
{% endif %}
@@ -633,7 +647,7 @@ - Головна + {% trans "Главная" %} - Задачі + {% trans "Задачи" %} - Люди + {% trans "Люди" %} - Чат + {% trans "Чат" %}