82 lines
3.1 KiB
Python
82 lines
3.1 KiB
Python
import django.db.models.deletion
|
||
from django.conf import settings
|
||
from django.db import migrations, models
|
||
|
||
|
||
class Migration(migrations.Migration):
|
||
dependencies = [
|
||
("finance", "0021_payrollinputline_include_in_carryover"),
|
||
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||
]
|
||
|
||
operations = [
|
||
migrations.CreateModel(
|
||
name="PayrollInputCopyConfiguration",
|
||
fields=[
|
||
(
|
||
"id",
|
||
models.BigAutoField(
|
||
auto_created=True,
|
||
primary_key=True,
|
||
serialize=False,
|
||
verbose_name="ID",
|
||
),
|
||
),
|
||
(
|
||
"component_ids",
|
||
models.JSONField(default=list, verbose_name="Виды операций"),
|
||
),
|
||
(
|
||
"employee_scope",
|
||
models.CharField(
|
||
choices=[
|
||
("all", "Все из источника"),
|
||
("active", "Все активные"),
|
||
("selected", "Выбранные"),
|
||
],
|
||
default="active",
|
||
max_length=16,
|
||
verbose_name="Охват сотрудников",
|
||
),
|
||
),
|
||
(
|
||
"employee_ids",
|
||
models.JSONField(default=list, verbose_name="Выбранные сотрудники"),
|
||
),
|
||
(
|
||
"existing_mode",
|
||
models.CharField(
|
||
choices=[("skip", "Пропустить"), ("replace", "Заменить")],
|
||
default="skip",
|
||
max_length=16,
|
||
verbose_name="Заполненные значения",
|
||
),
|
||
),
|
||
(
|
||
"auto_apply_on_period_creation",
|
||
models.BooleanField(
|
||
default=False,
|
||
verbose_name="Автоматически применять при создании периода",
|
||
),
|
||
),
|
||
(
|
||
"updated_at",
|
||
models.DateTimeField(auto_now=True, verbose_name="Обновлена"),
|
||
),
|
||
(
|
||
"owner",
|
||
models.OneToOneField(
|
||
on_delete=django.db.models.deletion.CASCADE,
|
||
related_name="payroll_input_copy_configuration",
|
||
to=settings.AUTH_USER_MODEL,
|
||
verbose_name="Пользователь",
|
||
),
|
||
),
|
||
],
|
||
options={
|
||
"verbose_name": "Конфигурация переноса зарплатных записей",
|
||
"verbose_name_plural": "Конфигурации переноса зарплатных записей",
|
||
},
|
||
),
|
||
]
|