131 lines
4.8 KiB
Python
131 lines
4.8 KiB
Python
# Generated by Django 5.2.4 on 2025-12-09 07:33
|
||
|
||
import django.db.models.deletion
|
||
from django.conf import settings
|
||
from django.db import migrations, models
|
||
|
||
|
||
class Migration(migrations.Migration):
|
||
dependencies = [
|
||
("employees", "0034_alter_employee_telegram"),
|
||
("procurement", "0001_initial"),
|
||
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||
]
|
||
|
||
operations = [
|
||
migrations.CreateModel(
|
||
name="EquipmentTransferLog",
|
||
fields=[
|
||
(
|
||
"id",
|
||
models.BigAutoField(
|
||
auto_created=True,
|
||
primary_key=True,
|
||
serialize=False,
|
||
verbose_name="ID",
|
||
),
|
||
),
|
||
(
|
||
"from_location",
|
||
models.CharField(blank=True, max_length=255, verbose_name="Откуда"),
|
||
),
|
||
(
|
||
"to_location",
|
||
models.CharField(blank=True, max_length=255, verbose_name="Куда"),
|
||
),
|
||
(
|
||
"transfer_type",
|
||
models.CharField(
|
||
choices=[
|
||
("assignment", "Назначение ответственного"),
|
||
("transfer", "Перемещение"),
|
||
("return", "Возврат"),
|
||
],
|
||
default="transfer",
|
||
max_length=20,
|
||
verbose_name="Тип передачи",
|
||
),
|
||
),
|
||
(
|
||
"reason",
|
||
models.TextField(blank=True, verbose_name="Причина/комментарий"),
|
||
),
|
||
(
|
||
"created_at",
|
||
models.DateTimeField(
|
||
auto_now_add=True, verbose_name="Дата передачи"
|
||
),
|
||
),
|
||
(
|
||
"created_by",
|
||
models.ForeignKey(
|
||
blank=True,
|
||
null=True,
|
||
on_delete=django.db.models.deletion.SET_NULL,
|
||
related_name="transfers_created",
|
||
to=settings.AUTH_USER_MODEL,
|
||
verbose_name="Кто оформил",
|
||
),
|
||
),
|
||
(
|
||
"equipment",
|
||
models.ForeignKey(
|
||
on_delete=django.db.models.deletion.CASCADE,
|
||
related_name="transfer_logs",
|
||
to="procurement.equipment",
|
||
verbose_name="Оборудование",
|
||
),
|
||
),
|
||
(
|
||
"from_department",
|
||
models.ForeignKey(
|
||
blank=True,
|
||
null=True,
|
||
on_delete=django.db.models.deletion.SET_NULL,
|
||
related_name="transfers_out",
|
||
to="employees.department",
|
||
verbose_name="Из отдела",
|
||
),
|
||
),
|
||
(
|
||
"from_person",
|
||
models.ForeignKey(
|
||
blank=True,
|
||
null=True,
|
||
on_delete=django.db.models.deletion.SET_NULL,
|
||
related_name="equipment_given",
|
||
to=settings.AUTH_USER_MODEL,
|
||
verbose_name="От кого",
|
||
),
|
||
),
|
||
(
|
||
"to_department",
|
||
models.ForeignKey(
|
||
blank=True,
|
||
null=True,
|
||
on_delete=django.db.models.deletion.SET_NULL,
|
||
related_name="transfers_in",
|
||
to="employees.department",
|
||
verbose_name="В отдел",
|
||
),
|
||
),
|
||
(
|
||
"to_person",
|
||
models.ForeignKey(
|
||
blank=True,
|
||
null=True,
|
||
on_delete=django.db.models.deletion.SET_NULL,
|
||
related_name="equipment_received",
|
||
to=settings.AUTH_USER_MODEL,
|
||
verbose_name="Кому",
|
||
),
|
||
),
|
||
],
|
||
options={
|
||
"verbose_name": "Лог передачи",
|
||
"verbose_name_plural": "Логи передач",
|
||
"ordering": ["-created_at"],
|
||
},
|
||
),
|
||
]
|