Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.76 KB | None | 0 0
  1. from django.db import models
  2.  
  3. from django.contrib.auth.models import AbstractUser
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. class Account(AbstractUser):
  13.  
  14.     # groupID = models.ManyToOneRel(
  15.     #     'StudyGroups',
  16.     #     to='GroupHelper',
  17.     #     field_name='groups'
  18.     # )
  19.  
  20.     second_name = models.CharField(
  21.         blank=True,
  22.         null=True,
  23.         max_length=45,
  24.         verbose_name='Отчество'
  25.     )
  26.  
  27.     avatar = models.ImageField(
  28.         upload_to='avatars/',
  29.         blank=True,
  30.         null=True,
  31.         verbose_name='Аватар'
  32.     )
  33.  
  34.     phone = models.CharField(
  35.         max_length=11,
  36.         null=True,
  37.         blank=True,
  38.         verbose_name='Номер телефона'
  39.     )
  40.  
  41.     burstday = models.DateField(
  42.         auto_now=False,
  43.         null=True,
  44.         blank=True,
  45.         verbose_name='День рождения'
  46.     )
  47.  
  48.     type = models.BooleanField(
  49.         blank=True,
  50.         default=False,
  51.         verbose_name='читатель/ВВ'
  52.     )
  53.  
  54.     email = models.EmailField(
  55.         blank=False,
  56.         null=False,
  57.         unique=True
  58.     )
  59.  
  60.     isDeleted = models.BooleanField(
  61.         default=False,
  62.         verbose_name='Помечена как удаленная'
  63.     )
  64.  
  65.     lastUpdated = models.DateTimeField(
  66.         auto_now=True,
  67.         verbose_name='Обновлена'
  68.     )
  69.  
  70.     def __str__(self):
  71.         return ' '.join([
  72.             self.first_name,
  73.             self.last_name,
  74.         ])
  75.  
  76.  
  77. class StudyGroups(models.Model):
  78.  
  79.  
  80.     name = models.CharField(
  81.         max_length=250,
  82.         unique=True,
  83.         verbose_name='Название группы'
  84.     )
  85.  
  86.     snippet = models.TextField(
  87.         blank=True,
  88.         null=True,
  89.         verbose_name='Описание'
  90.     )
  91.  
  92.     mhID = models.ManyToManyField(
  93.         'Account',
  94.         blank=True,
  95.         null=True,
  96.     )
  97.  
  98.     lastUpdated = models.DateTimeField(
  99.         auto_now=True,
  100.         verbose_name='Обновлена'
  101.     )
  102.  
  103.     created = models.DateTimeField(
  104.         auto_now_add=True,
  105.         verbose_name='Создана'
  106.     )
  107.  
  108.     isDeleted = models.BooleanField(
  109.         default=False,
  110.         verbose_name='Помечена как удаленная'
  111.     )
  112.  
  113.     def __str__(self):
  114.         return self.name
  115.  
  116.     class Meta:
  117.         verbose_name = 'Учебные группы'
  118.         verbose_name_plural = 'Учебные группы'
  119.  
  120.  
  121. class GroupHelper(models.Model):
  122.  
  123.     title = models.CharField(max_length=45, blank=True, null=True)
  124.     person = models.ForeignKey(Account, on_delete=models.CASCADE, null=True, blank=True)
  125.     groups = models.ForeignKey(StudyGroups, on_delete=models.CASCADE, null=True, blank=True, unique=True)
  126.  
  127.     def __str__(self):
  128.         return self.title
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement