Files
ACORE/apps/locations/migrations/0012_pharmacy_card_visibility.py
T
lokses 56e2b1c8fe Add configurable pharmacy card tab visibility matrix.
Let admins set per-section access levels so operational data on pharmacy detail is no longer all-or-nothing for every logged-in user.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 20:43:33 +03:00

82 lines
4.5 KiB
Python

from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('locations', '0011_seed_dislocation_column_presets'),
]
operations = [
migrations.CreateModel(
name='PharmacyCardVisibility',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('show_staff', models.CharField(
choices=[
('everyone', 'Все авторизованные'),
('own_or_staff', 'Своя аптека или staff'),
('staff', 'Только staff / суперпользователь'),
('it', 'Группа IT / доступ IT-отдел'),
('hidden', 'Скрыто (кроме суперпользователя)'),
],
default='own_or_staff', max_length=20, verbose_name='Персонал',
)),
('show_equipment', models.CharField(
choices=[
('everyone', 'Все авторизованные'),
('own_or_staff', 'Своя аптека или staff'),
('staff', 'Только staff / суперпользователь'),
('it', 'Группа IT / доступ IT-отдел'),
('hidden', 'Скрыто (кроме суперпользователя)'),
],
default='own_or_staff', max_length=20, verbose_name='Оборудование',
)),
('show_internet', models.CharField(
choices=[
('everyone', 'Все авторизованные'),
('own_or_staff', 'Своя аптека или staff'),
('staff', 'Только staff / суперпользователь'),
('it', 'Группа IT / доступ IT-отдел'),
('hidden', 'Скрыто (кроме суперпользователя)'),
],
default='own_or_staff', max_length=20, verbose_name='Интернет-договоры',
)),
('show_rro', models.CharField(
choices=[
('everyone', 'Все авторизованные'),
('own_or_staff', 'Своя аптека или staff'),
('staff', 'Только staff / суперпользователь'),
('it', 'Группа IT / доступ IT-отдел'),
('hidden', 'Скрыто (кроме суперпользователя)'),
],
default='own_or_staff', max_length=20, verbose_name='РРО / ПРРО',
)),
('show_utilities', models.CharField(
choices=[
('everyone', 'Все авторизованные'),
('own_or_staff', 'Своя аптека или staff'),
('staff', 'Только staff / суперпользователь'),
('it', 'Группа IT / доступ IT-отдел'),
('hidden', 'Скрыто (кроме суперпользователя)'),
],
default='own_or_staff', max_length=20, verbose_name='Коммунальные показания',
)),
('show_documents', models.CharField(
choices=[
('everyone', 'Все авторизованные'),
('own_or_staff', 'Своя аптека или staff'),
('staff', 'Только staff / суперпользователь'),
('it', 'Группа IT / доступ IT-отдел'),
('hidden', 'Скрыто (кроме суперпользователя)'),
],
default='own_or_staff', max_length=20, verbose_name='Документы',
)),
],
options={
'verbose_name': 'Видимость карточки аптеки',
'verbose_name_plural': 'Видимость карточки аптеки',
},
),
]