Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SchoolProfile(models.Model):
- id = models.AutoField(primary_key=True)
- # This is the only required field
- user = models.ForeignKey(User, unique=True, related_name='school_profile')
- #school = models.ForeignKey(School, unique=True)
- is_teacher = models.BooleanField(default=False)
- is_administrator = models.BooleanField(default=False)
- teachers = models.ManyToManyField(User, related_name='SchoolProfile_teachers')
- students = models.ManyToManyField(User, related_name='SchoolProfile_students')
- classrooms = models.ManyToManyField(Classroom)
- weak_password = models.CharField(max_length=20, default="")
- country = models.CharField( max_length=2, default="ZZ", choices=COUNTRIES)
- timezone = models.CharField(max_length=255, default="UTC", choices=PRETTY_TIMEZONE_CHOICES )
- 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")')
- def _get_name(self):
- return ''
- name = property(_get_name)
- #school ID
- def reset_weak_password(self):
- samp = random.sample(PIN_VALUES, 6)
- self.weak_password = reduce(lambda x,y: x+y ,samp)
- JoinRequestState = (
- ('I', 'Invite Sent'),
- ('J', 'Join Sent'),
- ('T', 'Teacher Join Sent'),
- ('A', 'Accepted'),
- ('R', 'Rejected'),
Add Comment
Please, Sign In to add comment