начал работать с интерфейсом
All checks were successful
Deploy MES Core / deploy (push) Successful in 9s

This commit is contained in:
tertelius
2026-03-29 00:24:39 +03:00
parent f86f0bfcd4
commit a4ba577206
19 changed files with 561 additions and 14 deletions

View File

@@ -94,4 +94,26 @@ class Item(models.Model):
def __str__(self):
return f"{self.drawing_name} ({self.quantity_plan} шт.)"
class EmployeeProfile(models.Model):
ROLE_CHOICES = [
('admin', 'Администратор'),
('technologist', 'Технолог'),
('master', 'Мастер'),
('operator', 'Оператор'),
('clerk', 'Учетчик'),
]
# Связь 1 к 1 со стандартным юзером Django
user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='profile', verbose_name='Пользователь')
role = models.CharField(max_length=20, choices=ROLE_CHOICES, default='operator', verbose_name='Должность')
# Привязка станков (можно выбрать несколько для одного оператора)
machines = models.ManyToManyField('Machine', blank=True, verbose_name='Закрепленные станки')
def __str__(self):
return f"{self.user.username} - {self.get_role_display()}"
class Meta:
verbose_name = 'Профиль сотрудника'
verbose_name_plural = 'Профили сотрудников'