气象台日志增加weather_code

This commit is contained in:
黄伟杰 2023-02-15 18:20:26 +08:00
parent d1d9a0610d
commit d7141fc926
1 changed files with 10 additions and 1 deletions

View File

@ -178,6 +178,7 @@ class WeatherLogWithInfoSerializer(WeatherLogSerializer):
longitude = serializers.SerializerMethodField() longitude = serializers.SerializerMethodField()
latitude = serializers.SerializerMethodField() latitude = serializers.SerializerMethodField()
location_id = serializers.SerializerMethodField() location_id = serializers.SerializerMethodField()
weather_code = serializers.SerializerMethodField()
point_x = serializers.SerializerMethodField() point_x = serializers.SerializerMethodField()
point_y = serializers.SerializerMethodField() point_y = serializers.SerializerMethodField()
@ -207,6 +208,7 @@ class WeatherLogWithInfoSerializer(WeatherLogSerializer):
'longitude', 'longitude',
'latitude', 'latitude',
'location_id', 'location_id',
'weather_code',
'point_x', 'point_x',
'point_y', 'point_y',
] ]
@ -236,6 +238,13 @@ class WeatherLogWithInfoSerializer(WeatherLogSerializer):
return device.location_id return device.location_id
return None return None
def get_weather_code(self, obj):
device = self.device
if device:
if device.weather_code:
return device.weather_code
return None
def get_point_x(self, obj): def get_point_x(self, obj):
device = self.device device = self.device
if device: if device:
@ -271,12 +280,12 @@ class DeviceInfoSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = DeviceInfo model = DeviceInfo
fields = [ fields = [
'weather_code',
'device_id', 'device_id',
'device_name', 'device_name',
'longitude', 'longitude',
'latitude', 'latitude',
'weather_device_id', 'weather_device_id',
'weather_code',
'location_id', 'location_id',
'point_x', 'point_x',
'point_y', 'point_y',