Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
@staticmethod
def init_serializer(instance=None, data=None, many=False, partial=False):
''' This method must override default init_serializer behaviour for a task.
Without init_serializer() wouldnt be possible using to process the MTI.
'''
from .api import FormTaskSerializer
return FormTaskSerializer(instance=instance, data=data, many=many, partial=partial)
pass
def get_exporter(self, mode, processtask):
from export import FormResultExporter
return FormResultExporter.getInstance(mode, processtask)
class FormResult(Result):
'''Form-based concretization of a result for a ProcessTask.
'''
answer = models.TextField()
@staticmethod
def init_serializer(instance=None, data=None, many=False, partial=False):
''' This method must override default init_serializer behaviour for a task.
Without init_serializer() wouldnt be possible using to process the MTI.
'''
from .api import FormResultSerializer
return FormResultSerializer(instance=instance, data=data, many=many, partial=partial)
pass
current_semester = Semester.objects.get(is_current_semester=True)
previousResult = Result.objects.filter(student__id=self.student.id, level__lt=self.student.level)
previousCGPA = 0
for i in previousResult:
if i.cgpa is not None:
previousCGPA += i.cgpa
cgpa = 0
if str(current_semester) == SECOND:
try:
first_sem_gpa = Result.objects.get(student=self.student.id, semester=FIRST, level=self.student.level)
first_sem_gpa += first_sem_gpa.gpa.gpa
except:
first_sem_gpa = 0
try:
sec_sem_gpa = Result.objects.get(student=self.student.id, semester=SECOND, level=self.student.level)
sec_sem_gpa += sec_sem_gpa.gpa
except:
sec_sem_gpa = 0
taken_courses = TakenCourse.objects.filter(student=self.student, student__level=self.student.level)
TCU = 0
for i in taken_courses:
TCU += int(i.course.courseUnit)
cpga = first_sem_gpa + sec_sem_gpa / TCU
return round(cgpa, 2)
def getResult(self):
from result.models import Result
try:
return Result.all(processtaskuser=self)
except Result.DoesNotExist, IndexError:
pass
return None
def getResult(self):
from result.models import Result
try:
return Result.all(processtaskuser=self)
except Result.DoesNotExist, IndexError:
pass
return None