Skip to content

Commit 14817fc

Browse files
committed
- fix failing tests
1 parent db62690 commit 14817fc

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

kirovy/serializers/cnc_map_serializers.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,16 +155,18 @@ class CncMapBaseSerializer(CncNetUserOwnedModelSerializer):
155155
# TODO: Make sure queries are optimized in the views for listing maps.
156156
latest_map_file_hash = serializers.SerializerMethodField()
157157
game_slug = serializers.SerializerMethodField()
158-
created_date = serializers.DateTimeField("%Y-%m-%d", source="created")
158+
created_date = serializers.DateTimeField("%Y-%m-%d", source="created", read_only=True)
159159

160160
class Meta:
161161
model = cnc_map.CncMap
162162
# We return the ID instead of the whole object.
163163
exclude = ["cnc_game", "categories", "parent"]
164164
fields = "__all__"
165165

166-
def get_latest_map_file_hash(self, obj: cnc_map.CncMap) -> str:
167-
return obj.cncmapfile_set.order_by("-version").first().hash_sha1
166+
def get_latest_map_file_hash(self, obj: cnc_map.CncMap) -> t.Optional[str]:
167+
if latest := obj.cncmapfile_set.order_by("-version").first():
168+
return latest.hash_sha1
169+
return None
168170

169171
def get_game_slug(self, obj: cnc_map.CncMap) -> str:
170172
return obj.cnc_game.slug

0 commit comments

Comments
 (0)