File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -155,16 +155,18 @@ class CncMapBaseSerializer(CncNetUserOwnedModelSerializer):
155
155
# TODO: Make sure queries are optimized in the views for listing maps.
156
156
latest_map_file_hash = serializers .SerializerMethodField ()
157
157
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 )
159
159
160
160
class Meta :
161
161
model = cnc_map .CncMap
162
162
# We return the ID instead of the whole object.
163
163
exclude = ["cnc_game" , "categories" , "parent" ]
164
164
fields = "__all__"
165
165
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
168
170
169
171
def get_game_slug (self , obj : cnc_map .CncMap ) -> str :
170
172
return obj .cnc_game .slug
You can’t perform that action at this time.
0 commit comments