Guest User

Untitled

a guest
Oct 15th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. class SchoolProfile(models.Model):
  2. id = models.AutoField(primary_key=True)
  3. # This is the only required field
  4. user = models.ForeignKey(User, unique=True, related_name='school_profile')
  5. #school = models.ForeignKey(School, unique=True)
  6. is_teacher = models.BooleanField(default=False)
  7. is_administrator = models.BooleanField(default=False)
  8. teachers = models.ManyToManyField(User, related_name='SchoolProfile_teachers')
  9. students = models.ManyToManyField(User, related_name='SchoolProfile_students')
  10. classrooms = models.ManyToManyField(Classroom)
  11. weak_password = models.CharField(max_length=20, default="")
  12. country = models.CharField( max_length=2, default="ZZ", choices=COUNTRIES)
  13. timezone = models.CharField(max_length=255, default="UTC", choices=PRETTY_TIMEZONE_CHOICES )
  14. classroom_title = models.CharField(max_length=64, default="", help_text='The name students are expected to call you (i.e. "Dr. Andersen" or "Headmaster Becker")')
  15. def _get_name(self):
  16. return ''
  17. name = property(_get_name)
  18. #school ID
  19.  
  20. def reset_weak_password(self):
  21. samp = random.sample(PIN_VALUES, 6)
  22. self.weak_password = reduce(lambda x,y: x+y ,samp)
  23.  
  24. JoinRequestState = (
  25. ('I', 'Invite Sent'),
  26. ('J', 'Join Sent'),
  27. ('T', 'Teacher Join Sent'),
  28. ('A', 'Accepted'),
  29. ('R', 'Rejected'),
Add Comment
Please, Sign In to add comment