Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.db import models
- import re;
- from django.core.validators import RegexValidator
- class Town(models.Model):
- """Модель города"""
- name = models.CharField('Название Города', blank=False, max_length=25)
- time_shifting = models.IntegerField('Временной сдвиг', blank=False)
- def __str__(self):
- return self.name
- class Meta:
- verbose_name = 'Город'
- verbose_name_plural = 'Города'
- db_table = 'town'
- class Address(models.Model):
- building = models.CharField('Дом №', max_length=100, null=False, default='')
- street = models.CharField(max_length=100, null=False, verbose_name='Улица')
- town = models.ForeignKey(Town, verbose_name="Город", null=False, on_delete=models.CASCADE)
- class Meta:
- verbose_name = 'Адрес'
- verbose_name_plural = 'Адреса'
- db_table = 'address'
- class Mother_in_labor(models.Model):
- BLOOD_TYPE = (
- ('1я группа крови (Отрицательная) ', '1я группа крови (Отрицательная)'),
- ('2я группа крови (Отрицательная)', '2я группа крови (Отрицательная)'),
- ('3я группа крови (Отрицательная)', '3я группа крови (Отрицательная)'),
- ('4я группа крови (Отрицательная)', '4я группа крови (Отрицательная)'),
- ('1я группа крови (Положительная) ', '1я группа крови (Положительная)'),
- ('2я группа крови (Положительная)', '2я группа крови (Положительная)'),
- ('3я группа крови (Положительная)', '3я группа крови (Положительная)'),
- ('4я группа крови (Положительная)', '4я группа крови (Положительная)'),
- )
- name = models.CharField('Имя', max_length=25, null=False)
- surname = models.CharField('Фамилия', max_length=25, null=False)
- patronymic = models.CharField('Отчество', max_length=25, null=False)
- date_of_birth = models.DateField('Дата рождения роженицы', null=False)
- address = models.ForeignKey(Address, verbose_name='Адрес проживания', on_delete=models.CASCADE)
- phone_regex = RegexValidator(regex=r'^\+?1?\d{9,15}$')
- phone = models.CharField('Контактный номер телефона', validators=[phone_regex], max_length=17, blank=True,db_index=True)
- blood_type = models.CharField('Тип крови',choices=BLOOD_TYPE, max_length=100)
- class Doctor(models.Model):
- name = models.CharField('Имя', max_length=25, null=False)
- surname = models.CharField('Фамилия', max_length=25, null=False)
- patronymic = models.CharField('Отчество', max_length=25, null=False)
- date_of_birth = models.DateField('Дата рождения врача', null=False)
- employment_date = models.DateField('Дата рождения врача', null=False)
- salary = models.PositiveIntegerField('Оклад',null=False)
- class Meta:
- verbose_name = 'Врач'
- verbose_name_plural = 'Врач'
- db_table = 'doctor'
- class Child(models.Model):
- choice = (
- ('Да', 'Да'),
- ('Нет', 'Нет'),
- )
- gender = models.CharField('Гендер',max_length=15, choices=choice, null=False)
- date_of_birth = models.DateTimeField('Дата рождения ребёнка', null=False)
- weight = models.PositiveIntegerField('Вес', null=False)
- growth = models.PositiveIntegerField('Рост', null=False)
- class Ward(models.Model):
- name = models.CharField('Название', max_length=200, null=True)
- class Childbirth(models.Model):
- choice = (
- ('Да', 'Да'),
- ('Нет', 'Нет'),
- )
- mother_in_labor = models.ForeignKey(Mother_in_labor, on_delete=models.CASCADE, verbose_name="Роженица", null=False)
- start = models.DateTimeField('Начало родов', null=False)
- the_end = models.DateTimeField('Конец родов', null=False)
- cesarean_section= models.CharField('Кесарево сечение',max_length=15, choices=choice, null=False)
- #=============================================================================
- class Childbirth_doctor(models.Model):
- child_birth = models.ForeignKey(Childbirth, verbose_name='Рождение', on_delete=models.CASCADE)
- doctor = models.ForeignKey(Doctor,verbose_name='Врач' ,on_delete=models.CASCADE)
- start = models.DateTimeField('Начало работы', null=False)
- the_end = models.DateTimeField('Конец работы', null=False)
- class Childbirth_child(models.Model):
- child_birth = models.ForeignKey(Childbirth, verbose_name='Рождение', on_delete=models.CASCADE)
- doctor = models.ForeignKey(Child,verbose_name='Ребёнок' ,on_delete=models.CASCADE)
- class Childbirth_location(models.Model):
- child_birth = models.ForeignKey(Childbirth, verbose_name='Рождение', on_delete=models.CASCADE)
- ward = models.ForeignKey(Ward, verbose_name='Палата', on_delete=models.CASCADE)
- start = models.DateTimeField('Начало размещения', null=False)
- the_end = models.DateTimeField('Конец размещения', null=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement