ae54d93442
Section-based portal access, matrix прав по группам, аккаунтинг-портал, управление группами пользователей, справочники, дашборд и общий каркас навигации/стилей. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
62 lines
2.9 KiB
Python
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),
|
|
]
|