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