Пример #1
0
 def get_marks_for_user(user, sheet):
     result = []
     from marks.services import MarkAPI
     for assignment in sheet.assignment_set.all():
         if not assignment.task_set.exists():
             result.append(
                 SheetAPI.get_last_or_create(MarkAPI.get_marks_manager(assignment.grade_system), student=user,
                                             assignment=assignment,
                                             sheet=sheet))
         else:
             for task in assignment.task_set.all():
                 if not task.problem_set.exists():
                     result.append(
                         SheetAPI.get_last_or_create(MarkAPI.get_marks_manager(task.grade_system),
                                                     student=user,
                                                     task=task,
                                                     sheet=sheet))
                 else:
                     for problem in task.problem_set.all():
                         result.append(
                             SheetAPI.get_last_or_create(MarkAPI.get_marks_manager(problem.grade_system),
                                                         student=user,
                                                         problem=problem,
                                                         sheet=sheet))
     return result