Добавил справочники: Справочник производственных линий зон и заводов

This commit is contained in:
The unwasted guests 2025-03-23 21:45:58 +10:00
parent adc0c14278
commit 51734d5080

View File

@ -54,3 +54,40 @@ class Message(models.Model):
def __str__(self): def __str__(self):
return f"{self.identifier}: {self.text[:30]}" return f"{self.identifier}: {self.text[:30]}"
class Plant(models.Model):
"""Справочник заводов"""
name = models.CharField(max_length=255, unique=True)
def __str__(self):
return self.name
class ProductionLine(models.Model):
"""Справочник производственных линий"""
name = models.CharField(max_length=255, unique=True)
plant = models.ForeignKey(Plant, on_delete=models.CASCADE, related_name="lines")
def __str__(self):
return f"{self.plant.name} - {self.name}"
class ProductionZone(models.Model):
"""Справочник производственных зон"""
name = models.CharField(max_length=255)
line = models.ForeignKey(ProductionLine, on_delete=models.CASCADE, related_name="zones")
class Meta:
unique_together = ('name', 'line') # Зона уникальна в пределах линии
def __str__(self):
return f"{self.line.name} - {self.name}"
class DowntimeReason(models.Model):
"""Справочник причин простоев"""
name = models.CharField(max_length=255, unique=True)
description = models.TextField(blank=True)
def __str__(self):
return self.name