Commit 1f74d60b267ebbfeda462dba8a9569b660ad0bf2
1 parent
cf248fe509
Exists in
master
add material week number
Showing 2 changed files with 6 additions and 0 deletions Side-by-side Diff
flashcards/models.py
View file @
1f74d60
... | ... | @@ -10,6 +10,7 @@ |
10 | 10 | from django.db import IntegrityError |
11 | 11 | from django.db.models import * |
12 | 12 | from django.utils.timezone import now, make_aware |
13 | +from flashy.settings import QUARTER_START | |
13 | 14 | from simple_email_confirmation import SimpleEmailConfirmationUserMixin |
14 | 15 | from fields import MaskField |
15 | 16 | from cached_property import cached_property |
... | ... | @@ -187,6 +188,10 @@ |
187 | 188 | class Meta: |
188 | 189 | # By default, order by most recently pushed |
189 | 190 | ordering = ['-pushed'] |
191 | + | |
192 | + @property | |
193 | + def material_week_num(self): | |
194 | + return (self.material_date-QUARTER_START).days/7+1 | |
190 | 195 | |
191 | 196 | def is_hidden_from(self, user): |
192 | 197 | """ |
flashcards/serializers.py
View file @
1f74d60
... | ... | @@ -125,6 +125,7 @@ |
125 | 125 | is_hidden = SerializerMethodField() |
126 | 126 | is_in_deck = SerializerMethodField() |
127 | 127 | # hide_reason = CharField(read_only=True) |
128 | + material_week_num = IntegerField(read_only=True) | |
128 | 129 | material_date = DateTimeField(default=now) |
129 | 130 | mask = MaskFieldSerializer(allow_null=True) |
130 | 131 | score = FloatField(read_only=True) |