-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathmodels.py
36 lines (30 loc) · 1.39 KB
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Classrooms(models.Model):
classroom_name=models.CharField(max_length=100)
section = models.CharField(max_length=100,default='Third Year')
class_code = models.CharField(max_length = 10,default='0000000')
def __str__(self):
return self.classroom_name
class Students(models.Model):
student_id=models.ForeignKey(User,on_delete=models.CASCADE)
classroom_id=models.ForeignKey(Classrooms,on_delete=models.CASCADE)
class Teachers(models.Model):
teacher_id=models.ForeignKey(User,on_delete=models.CASCADE)
classroom_id=models.ForeignKey(Classrooms,on_delete=models.CASCADE)
class Assignments(models.Model):
assignment_name=models.CharField(max_length=50)
classroom_id=models.ForeignKey(Classrooms,on_delete=models.CASCADE)
due_date=models.DateField()
posted_date=models.DateField(auto_now_add=True)
instructions=models.TextField()
total_marks=models.IntegerField(default=100)
def __str__(self):
return self.assignment_name
class Submissions(models.Model):
assignment_id=models.ForeignKey(Assignments,on_delete=models.CASCADE)
student_id=models.ForeignKey(Students,on_delete=models.CASCADE)
submitted_date=models.DateField(auto_now_add=True)
submitted_on_time=models.BooleanField()
marks_alloted=models.IntegerField(default=0)