asadlive84

Result Models.py File

Oct 29th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.27 KB | None | 0 0
  1. from django.db import models
  2.  
  3. # Create your models here.
  4.  
  5.  
  6.  
  7. class Student(models.Model):
  8.     GROUP = (
  9.         ('Science','Science'),
  10.         ('B.Studies', 'Business Studies'),
  11.         ('Humatics', 'Arts and Humatics'),
  12.         ('Generel','Generel'),
  13.     )
  14.     CLASS=(
  15.         ('6','Six'),
  16.         ('7','Seven'),
  17.         ('8','Eight'),
  18.         ('9','Nine'),
  19.         ('10','Ten'),
  20.         ('10X','Ex-Ten'),
  21.     )
  22.     GENDER=(
  23.         ('Male','Male'),
  24.         ('Female','Female'),
  25.     )
  26.  
  27.  
  28.     name=models.CharField('Student Name', max_length=200)
  29.     class_name=models.CharField('Class Name', max_length=3, choices=CLASS)
  30.     roll_number=models.IntegerField(default=0)
  31.     group=models.CharField('Group Name', max_length=15, choices=GROUP)
  32.     gender=models.CharField('Gender',max_length=5, choices=GENDER)
  33.  
  34.     def __str__(self):
  35.         return self.name
  36.  
  37. class ExamName(models.Model):
  38.     exam_name=models.CharField('Examination Name', max_length=100)
  39.  
  40.     def __str__(self):
  41.         return self.exam_name
  42.    
  43.  
  44.  
  45. class MainSubject(models.Model):
  46.     main_subject_name=models.CharField('Main Subject Name', max_length=100)
  47.  
  48.     def __str__(self):
  49.         return self.main_subject_name
  50.  
  51.  
  52. class SubjectPart(models.Model):
  53.     subject_part=models.CharField('Subject Part',max_length=100)
  54.     subject_full_marks=models.DecimalField('Full Marks',decimal_places=0, max_digits=4)
  55.  
  56.     def __str__(self):
  57.         return self.subject_part
  58.  
  59.  
  60. class SubjectType(models.Model):
  61.     subject_type=models.CharField('Subject Type',max_length=20)
  62.     subject_full_marks = models.DecimalField('Full Marks', decimal_places=0, max_digits=4)
  63.     subject_pass_marks = models.DecimalField('Pass Marks', decimal_places=1, max_digits=4)
  64.  
  65.     def __str__(self):
  66.         return self.subject_type
  67.  
  68.  
  69.  
  70. class Result(models.Model):
  71.     examname = models.ForeignKey(ExamName, on_delete=models.CASCADE)
  72.     student=models.ForeignKey(Student, on_delete=models.CASCADE)
  73.     mainSubject = models.ForeignKey(MainSubject, on_delete=models.CASCADE)
  74.     subjectPart = models.ForeignKey(SubjectPart, on_delete=models.CASCADE)
  75.     subjectType = models.ForeignKey(SubjectType, on_delete=models.CASCADE)
  76.     student_marks=models.DecimalField('Student Marks', decimal_places=2, max_digits=3)
Advertisement
Add Comment
Please, Sign In to add comment