начал работать с интерфейсом
All checks were successful
Deploy MES Core / deploy (push) Successful in 9s
All checks were successful
Deploy MES Core / deploy (push) Successful in 9s
This commit is contained in:
@@ -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 = 'Профили сотрудников'
|
||||
Reference in New Issue
Block a user