82 lines
2.9 KiB
Python
82 lines
2.9 KiB
Python
# Generated by Django 5.2.4 on 2026-08-26 09:39
|
||
|
||
import django.db.models.deletion
|
||
from django.conf import settings
|
||
from django.db import migrations, models
|
||
|
||
|
||
class Migration(migrations.Migration):
|
||
dependencies = [
|
||
("requests_app", "0015_add_request_recipient_settings"),
|
||
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||
]
|
||
|
||
operations = [
|
||
migrations.CreateModel(
|
||
name="RequestVacationTerms",
|
||
fields=[
|
||
(
|
||
"id",
|
||
models.BigAutoField(
|
||
auto_created=True,
|
||
primary_key=True,
|
||
serialize=False,
|
||
verbose_name="ID",
|
||
),
|
||
),
|
||
(
|
||
"paid_days",
|
||
models.PositiveSmallIntegerField(
|
||
default=0, verbose_name="Оплачиваемые дни"
|
||
),
|
||
),
|
||
(
|
||
"finance_status",
|
||
models.CharField(
|
||
choices=[
|
||
("not_decided", "Не решено"),
|
||
("skipped", "Не передавать"),
|
||
("pending", "Ожидает расчёта"),
|
||
("posted", "Передано в начисления"),
|
||
],
|
||
default="not_decided",
|
||
max_length=16,
|
||
verbose_name="Передача в финансы",
|
||
),
|
||
),
|
||
(
|
||
"recorded_at",
|
||
models.DateTimeField(
|
||
auto_now_add=True, verbose_name="Зафиксировано"
|
||
),
|
||
),
|
||
(
|
||
"updated_at",
|
||
models.DateTimeField(auto_now=True, verbose_name="Обновлено"),
|
||
),
|
||
(
|
||
"recorded_by",
|
||
models.ForeignKey(
|
||
on_delete=django.db.models.deletion.PROTECT,
|
||
related_name="recorded_vacation_terms",
|
||
to=settings.AUTH_USER_MODEL,
|
||
verbose_name="Условия зафиксировал",
|
||
),
|
||
),
|
||
(
|
||
"request",
|
||
models.OneToOneField(
|
||
on_delete=django.db.models.deletion.CASCADE,
|
||
related_name="vacation_terms",
|
||
to="requests_app.request",
|
||
verbose_name="Заявление",
|
||
),
|
||
),
|
||
],
|
||
options={
|
||
"verbose_name": "Условия отпуска",
|
||
"verbose_name_plural": "Условия отпусков",
|
||
},
|
||
),
|
||
]
|