SkoolOS/Website/api/models.py
2020-06-08 00:18:46 -04:00

46 lines
1.6 KiB
Python

from django.db import models
class DefFiles(models.Model):
name=models.CharField(max_length=100)
class Assignment(models.Model):
name=models.CharField(max_length=100)
due_date=models.DateTimeField()
files = models.ManyToManyField(DefFiles, default="")
def __str__(self):
return '%s' % (self.name)
class Classes(models.Model):
name = models.CharField(max_length=100)
assignments = models.ManyToManyField(Assignment, default="")
repo=models.URLField(default="")
default_file = models.ManyToManyField(DefFiles)
def save(self, *args, **kwargs):
return super(Classes, self).save(*args, **kwargs)
class Teacher(models.Model):
created = models.DateTimeField(auto_now_add=True)
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
classes = models.ManyToManyField(Classes, default="")
ion_user=models.CharField(primary_key=True, max_length=100)
git=models.CharField(max_length=100)
class Student(models.Model):
created = models.DateTimeField(auto_now_add=True)
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
student_id = models.IntegerField()
ion_user=models.CharField(primary_key=True, max_length=100)
webmail = models.EmailField(blank=True)
grade = models.IntegerField()
git=models.CharField(max_length=100)
classes = models.ManyToManyField(Classes, default="")
repo = models.URLField(default="")
def save(self, *args, **kwargs):
return super(Student, self).save(*args, **kwargs)