56e2b1c8fe
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>
82 lines
4.5 KiB
Python
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': 'Видимость карточки аптеки',
|
|
},
|
|
),
|
|
]
|