asadlive84

std models

Nov 5th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.70 KB | None | 0 0
  1. class Student(models.Model):
  2.     std_name=models.CharField('Student Name ', max_length=200)
  3.     CLASS_NAME=(
  4.         ('6','SIX'),
  5.         ('7','SEVEN'),
  6.         ('8','Eight'),
  7.         ('9','Nine'),
  8.         ('10','Ten'),
  9.         ('Ex-10','EX-Ten'),
  10.     )
  11.     std_class_name=models.CharField('Class Name', max_length=7, choices=CLASS_NAME)
  12.     std_roll_number=models.IntegerField('Roll Number')
  13.     GENDER=(
  14.         ('Male','Male'),
  15.         ('Female','Female'),
  16.     )
  17.     std_gender=models.CharField('Gender', max_length=7, choices=GENDER)
  18.     GROUP=(
  19.         ('Science','Science Group'),
  20.         ('B.Studies','Business Group'),
  21.         ('Arts and Humatics','Arts and Humatics'),
  22.         ('General','General'),
  23.     )
  24.     std_group=models.CharField('Group', max_length=17, choices=GROUP)
  25.     pub_date = models.DateTimeField('Published', auto_now_add=True)
  26.     std_total_subject=models.IntegerField('Total Subject', default=0)
  27.  
  28.  
  29.     def __str__(self):
  30.         return self.std_name
  31.  
  32.  
  33.  
  34. class ExaminationName(models.Model):
  35.     examination_name=models.CharField('Examination Name ', max_length=100)
  36.     exam_date=models.DateTimeField('Exam Date: ')
  37.     pub_date = models.DateTimeField('Published', auto_now_add=True)
  38.  
  39.  
  40.     def __str__(self):
  41.         return self.examination_name
  42.  
  43. class MainSubject(models.Model):
  44.     main_subject_name = models.CharField('Main Subject Name', max_length=100)
  45.     main_subject_code=models.DecimalField('Main Subject Code', decimal_places=0, default=0, max_digits=10)
  46.     subject_full_marks = models.DecimalField('Subject Full Marks', max_digits=6, decimal_places=0, default=100)
  47.     pub_date = models.DateTimeField('Published', auto_now_add=True)
  48.  
  49.     def __str__(self):
  50.         return self.main_subject_name
  51.    
  52.  
  53.  
  54. class SubjectName(models.Model):
  55.     mainsubject = models.ForeignKey(MainSubject, on_delete=models.CASCADE)
  56.     subject_name=models.CharField('Subject Name', max_length=100)
  57.     subject_full_marks=models.DecimalField('Subject Full Marks',max_digits=6, decimal_places=0, default=100)
  58.     pub_date = models.DateTimeField('Published', auto_now_add=True)
  59.  
  60.     subject_gpa_point=models.DecimalField('GPA in Subject',max_digits=4, decimal_places=2, default=0)
  61.     subject_gpa_grade=models.CharField('GPA Grade',max_length=5, default='F')
  62.  
  63.  
  64.     def __str__(self):
  65.         return self.subject_name
  66.  
  67.  
  68. class SubjectPart(models.Model):
  69.     mainsubject = models.ForeignKey(MainSubject, on_delete=models.CASCADE)
  70.     subjectname = models.ForeignKey(SubjectName, on_delete=models.CASCADE)
  71.     subject_part_name=models.CharField('Subject Part', max_length=100)
  72.     subject_part_full_marks = models.DecimalField('Full Marks', max_digits=6, decimal_places=0, default=100)
  73.     subject_part_pass_marks = models.DecimalField('Pass Marks', max_digits=6, decimal_places=0, default=100)
  74.     pub_date = models.DateTimeField('Published', auto_now_add=True)
  75.  
  76.  
  77.     def __str__(self):
  78.         return self.subject_part_name
  79.  
  80.  
  81.    
  82.  
  83.  
  84.  
  85. class AddResult(models.Model):
  86.     student=models.ForeignKey(Student, on_delete=models.CASCADE)
  87.     examinationname = models.ForeignKey(ExaminationName, on_delete=models.CASCADE)
  88.     mainsubject_name = models.ForeignKey(MainSubject, on_delete=models.CASCADE)
  89.     subjectname = models.ForeignKey(SubjectName, on_delete=models.CASCADE)
  90.     subjectpart = models.ForeignKey(SubjectPart, on_delete=models.CASCADE)
  91.     subject_number=models.DecimalField('Subject Number', max_digits=6, decimal_places=0)
  92.     pub_date = models.DateTimeField('Published', auto_now_add=True)
  93.  
  94.  
  95.     def __str__(self):
  96.         return str(self.subjectpart)
  97.  
  98.     def fail_sub(self):
  99.         if self.subject_number < self.subjectpart.subject_part_pass_marks:
  100.             return 'F'
Advertisement
Add Comment
Please, Sign In to add comment