Advertisement
Mochinov

Untitled

Jan 26th, 2021
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.45 KB | None | 0 0
  1.  
  2. class ReceivingStaff(models.Model):
  3.     """График приёмов вызова"""
  4.     days_of_the_week = models.ForeignKey(Week, verbose_name='График Приёмов вызова', on_delete=models.CASCADE, null=True)
  5.     start_work = models.TimeField('Начала работы', blank=True, null=True)
  6.     end_work = models.TimeField('Конец рабочего дня', blank=True, null=True)
  7.     staff = models.ForeignKey('Staff', verbose_name='Сотрудник', blank=True, null=False)
  8.     class Meta:
  9.         verbose_name = 'Прием вызовов'
  10.         verbose_name_plural = "Прием вызова"
  11.         db_table = 'receivingstaff'
  12.  
  13.     def __str__(self):
  14.         if self.days_of_the_week == None:
  15.             return ''
  16.         else:
  17.             return str(self.days_of_the_week) + ' - ' + str(self.staff.name) if self.staff.name else ' --- '
  18.  
  19.  
  20. class Staff(models.Model):
  21.     surname = models.CharField('Фамилия', max_length=32, db_index=True)
  22.     name = models.CharField('Имя', max_length=32)
  23.     patronymic = models.CharField('Отчество', max_length=32)
  24.  
  25.     date_of_birth = models.DateField('Дата рождения', blank=False)
  26.     position = models.CharField('Должность', max_length = 150, blank=True)
  27.     specialty = models.CharField('Специальность', max_length = 150, blank=True)
  28.  
  29.     region = models.CharField('Регион/Область',null=True,blank=True, max_length=150)
  30.     town = models.ForeignKey(Town, verbose_name="Город",null=True, blank=True, on_delete=models.SET_NULL)
  31.     district = models.CharField('Район',null=True,blank=True, max_length=150)
  32.     building = models.CharField('Дом №', max_length=100, blank=True, null=True, default='')
  33.     street = models.CharField('Улица',max_length=100, null=True, blank=True)
  34.     flat = models.CharField('Квартира №', blank=True,null=True, max_length=10)
  35.  
  36.     phone_regex = RegexValidator(regex=r'^\+?1?\d{9,15}$')
  37.     phone = models.CharField('Контактный номер телефона', validators=[phone_regex], max_length=17, blank=True,db_index=True)
  38.  
  39.     photo = models.ImageField(upload_to='staff/%Y/%m/%d', blank=True)
  40.  
  41.     date_of_employment = models.DateField('Дата трудоустройства', blank=False)
  42.     date_of_dismissal = models.DateField('Дата увольнения', blank=False)
  43.     present = models.BooleanField('Присутствует', default = False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement