Begin versioning! (better late than never)
[pygrader.git] / pygrader / model / grade.py
1 # Copyright
2
3 class Grade (object):
4     def __init__(self, student, assignment, points, comment=None,
5                  late=False, notified=False):
6         self.student = student
7         self.assignment = assignment
8         self.points = points
9         self.comment = comment
10         self.late = late
11         self.notified = notified
12
13     def __str__(self):
14         return '<{} {}:{}>'.format(
15             type(self).__name__, self.student.name, self.assignment.name)
16
17     def __lt__(self, other):
18         if self.student < other.student:
19             return True
20         elif other.student < self.student:
21             return False
22         return self.assignment < other.assignment