Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. class Subject(models.Model):
  2. SUBJECT_CHOICES = (
  3. ('tech', 'Technical'),
  4. ('bus', 'Business'),
  5. ('lead', 'Leadership'),
  6. )
  7. name = models.CharField(max_length=20,choices=SUBJECT_CHOICES, unique=True)
  8.  
  9. def __str__(self):
  10. return self.name
  11.  
  12. class Skill_level(models.Model):
  13. SKILL_LEVEL_CHOICES = (
  14. ('Begin', 'Beginner'),
  15. ('Interm', 'Intermediate'),
  16. ('Adv', 'Advanced'),
  17. )
  18. name = models.CharField(max_length=20,choices=SKILL_LEVEL_CHOICES, unique=True)
  19.  
  20. def __str__(self):
  21. return self.name
  22.  
  23. class Course(models.Model):
  24. slug = models.SlugField()
  25. title = models.CharField(max_length=120)
  26. description = models.TextField()
  27. allowed_memberships = models.ManyToManyField(Membership)
  28. created_at = models.DateTimeField(auto_now_add=True)
  29. subjects = models.ManyToManyField(Subject)
  30. skill_level = models.ManyToManyField(Skill_level)
  31. visited_times = models.IntegerField(default=0)
  32.  
  33. def __str__(self):
  34. return self.title
  35.  
  36. def get_absolute_url(self):
  37. return reverse('courses:detail', kwargs={'slug': self.slug})
  38.  
  39. @property
  40. def lessons(self):
  41. return self.lesson_set.all().order_by('position')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement