Commit d7f9ea067f8ee19fee0fc5c90f52872c7664952d
1 parent
7fd48b304d
Exists in
master
Fix timezone error in Flashcard Serializer
Showing 1 changed file with 5 additions and 7 deletions Side-by-side Diff
flashcards/serializers.py
View file @
d7f9ea0
1 | 1 | from django.utils.datetime_safe import datetime |
2 | +import pytz | |
2 | 3 | from flashcards.models import Section, LecturePeriod, User, Flashcard |
3 | 4 | from flashcards.validators import FlashcardMask, OverlapIntervalException |
4 | 5 | from rest_framework import serializers |
5 | 6 | |
... | ... | @@ -116,9 +117,11 @@ |
116 | 117 | mask = MaskFieldSerializer() |
117 | 118 | |
118 | 119 | def validate_material_date(self, value): |
120 | + utc = pytz.UTC | |
119 | 121 | # TODO: make this dynamic |
120 | - quarter_start = datetime(2015, 3, 15) | |
121 | - quarter_end = datetime(2015, 6, 15) | |
122 | + quarter_start = utc.localize(datetime(2015, 3, 15)) | |
123 | + quarter_end = utc.localize(datetime(2015, 6, 15)) | |
124 | + | |
122 | 125 | if quarter_start <= value <= quarter_end: |
123 | 126 | return value |
124 | 127 | else: |
... | ... | @@ -135,11 +138,6 @@ |
135 | 138 | if value > datetime.now(): |
136 | 139 | raise serializers.ValidationError("Invalid creation date for the Flashcard") |
137 | 140 | return value |
138 | - | |
139 | - def validate_section(self, value): | |
140 | - if Section.objects.filter(pk=value).count() > 0: | |
141 | - return value | |
142 | - raise serializers.ValidationError("Invalid section for the flashcard") | |
143 | 141 | |
144 | 142 | def validate_text(self, value): |
145 | 143 | if len(value) > 255: |