Files
ACORE/core/migrations/0017_rename_databases_section.py
T
lokses ae54d93442 core: секции портала, контроль доступа и вью страниц
Section-based portal access, matrix прав по группам, аккаунтинг-портал,
управление группами пользователей, справочники, дашборд и общий каркас
навигации/стилей.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-09 18:03:20 +03:00

62 lines
2.9 KiB
Python

from django.db import migrations
def rename_databases_perm(apps, schema_editor):
Permission = apps.get_model('auth', 'Permission')
Permission.objects.filter(
content_type__app_label='core',
codename='access_databases',
).update(name='Доступ к разделу: Системные справочники')
def revert_databases_perm(apps, schema_editor):
Permission = apps.get_model('auth', 'Permission')
Permission.objects.filter(
content_type__app_label='core',
codename='access_databases',
).update(name='Доступ к разделу: Базы данных')
class Migration(migrations.Migration):
dependencies = [
('core', '0016_directory_order_by_name'),
]
operations = [
migrations.AlterModelOptions(
name='directory',
options={
'ordering': ['_path', 'name'],
'verbose_name': 'Элемент справочника',
'verbose_name_plural': 'Элементы справочников',
},
),
migrations.AlterModelOptions(
name='portalaccess',
options={
'default_permissions': (),
'managed': False,
'permissions': [
('access_hr_portal', 'Доступ к разделу: HR-портал'),
('access_recruiting', 'Доступ к разделу: Рекрутинг'),
('access_structure', 'Доступ к разделу: Структура'),
('access_timetrack', 'Доступ к разделу: Учёт рабочего времени'),
('access_databases', 'Доступ к разделу: Системные справочники'),
('access_reports', 'Доступ к разделу: Отчёты'),
('access_purchases', 'Доступ к разделу: Закупки'),
('access_email', 'Доступ к разделу: Почта'),
('access_pharmacies', 'Доступ к разделу: Аптеки'),
('access_rro', 'Доступ к разделу: РРО / ПРРО'),
('access_utilities', 'Доступ к разделу: Коммунальные услуги'),
('access_internet_billing', 'Доступ к разделу: Оплата провайдеров'),
('access_it_manager', 'Доступ к разделу: IT-отдел'),
('access_ad_mapping', 'Доступ к разделу: Active Directory'),
],
'verbose_name': 'Доступ к разделу портала',
'verbose_name_plural': 'Доступы к разделам портала',
},
),
migrations.RunPython(rename_databases_perm, revert_databases_perm),
]