Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. class CourseInstructor(models.Model):
  2. instructor_name = models.ForeignKey(User, on_delete=models.CASCADE)
  3.  
  4. def __str__(self):
  5. return self.instructor_name.username
  6.  
  7. class Course(models.Model):
  8. name = models.CharField(max_length=250)
  9.  
  10. class CourseHour(models.Model):
  11. from_hour = models.CharField(max_length=4, choices=hours)
  12. to_hour = models.CharField(max_length=4, choices=hours)
  13.  
  14. class Item(models.Model):
  15. instructor = models.ForeignKey(CourseInstructor, on_delete=models.DO_NOTHING)
  16. course = models.ForeignKey(Course, on_delete=models.CASCADE)
  17. hours = models.ForeignKey(CourseHour, on_delete=models.CASCADE)
  18.  
  19.  
  20. @receiver(post_save, sender=CourseInstructor)
  21. @receiver(post_save, sender=Course)
  22. @receiver(post_save, sender=CourseHour)
  23. def category_slug_pre_save(sender, instance, created, *args, **kwargs):
  24. if created:
  25. Item.objects.create(instructor=instance.instructor_name)
  26. Item.objects.create(course=instance.name)
  27. Item.objects.create(hours=[instance.from_hour,instance.to_hour])
  28. Item.objects.save()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement