Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. class Visitor(models.Model):
  2.     visitor_id = models.AutoField(primary_key=True)
  3.     first_name = models.CharField(max_length=50 , blank=False, null=True)
  4.     last_name = models.CharField(max_length=50 , blank=False, null=True)
  5.     email = models.EmailField(unique=True, max_length=50, blank=False)
  6.     company = models.CharField(max_length=50, blank=False)
  7.     phone_number = models.CharField(unique=True, max_length=100, blank=False)
  8.     picture_url = models.ImageField(upload_to='pictures/%Y/%m/%d/', max_length=254, blank=True, default='none', null=True)
  9.     blacklist = models.BooleanField(default=False)
  10.  
  11.     def __str__(self):
  12.         return '{} {}'.format(self.first_name, self.last_name)
  13.  
  14.  
  15. class VisitorMeeting(models.Model):
  16.     visitor_id = models.ForeignKey(Visitor, on_delete=models.CASCADE)
  17.     meeting_id = models.ForeignKey(Meeting, on_delete=models.CASCADE, related_name='visitors')
  18.     arrival = models.DateTimeField(blank=True, null=True)
  19.     departure = models.DateTimeField(blank=True, null=True)
  20.     checkin_status = models.BooleanField(default=False, null=True)
  21.  
  22.     objects = VisitorQuerySet.as_manager()
  23.  
  24.     def save(self, *args, **kwargs):
  25.         super().save(*args, **kwargs)
  26.         send_mail(email=self.visitor_id.email, message='You have meeting which starts  {} and ends {}'.format(self.meeting_id__start_time,
  27.         self.meeting_id.end_time))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement