Advertisement
drzak

models.py

Aug 6th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. class Room(models.Model):
  2.     created = models.DateTimeField(auto_now_add=True)
  3.     updated = models.DateTimeField(auto_now=True)
  4.     room_number = models.SmallIntegerField()
  5.  
  6.     def __str__(self):
  7.         return f'Room №{self.room_number}'
  8.  
  9.  
  10. class UserProfiles(models.Model):
  11.     created = models.DateTimeField(auto_now_add=True)
  12.     updated = models.DateTimeField(auto_now=True)
  13.     name = models.CharField(max_length=100)
  14.  
  15.     def __str__(self):
  16.         return f'{self.name}'
  17.  
  18.  
  19. class Pc(models.Model):
  20.     created = models.DateTimeField(auto_now_add=True)
  21.     updated = models.DateTimeField(auto_now=True)
  22.     title = models.CharField(max_length=100)
  23.     ram = models.SmallIntegerField()
  24.     cpu = models.CharField(max_length=20)
  25.     gpu = models.CharField(max_length=20)
  26.  
  27.     def __str__(self):
  28.         return f'{self.title}'
  29.  
  30.  
  31. class PcUsers(models.Model):
  32.     created = models.DateTimeField(auto_now_add=True)
  33.     updated = models.DateTimeField(auto_now=True)
  34.     pc = models.ForeignKey(Pc, on_delete=models.PROTECT, related_name='pc_users')
  35.     user = models.ForeignKey(UserProfiles, on_delete=models.PROTECT)
  36.  
  37.     def __str__(self):
  38.         return f'{self.pc}: {self.user}'
  39.  
  40.  
  41. class PcRooms(models.Model):
  42.     created = models.DateTimeField(auto_now_add=True)
  43.     updated = models.DateTimeField(auto_now=True)
  44.     pc = models.ForeignKey(Pc, on_delete=models.PROTECT, related_name='pc_rooms')
  45.     room = models.ForeignKey(Room, on_delete=models.PROTECT)
  46.  
  47.     def __str__(self):
  48.         return f'{self.pc}: {self.room}'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement