| 82 | class Meta: |
| 83 | model = EVInfo |
| 84 | fields = ['force_soc_display'] |
| 85 | |
| 86 | class AlertHistorySerializer(serializers.ModelSerializer): |
| 87 | type_display = serializers.CharField(source='get_type_display') |
| 88 | timestamp = serializers.DateTimeField(read_only=True, default_timezone=pytz.utc) |
| 89 | class Meta: |
| 90 | model = AlertHistory |
| 91 | fields = ['id', 'type', 'type_display', 'timestamp', 'command_id', 'additional_data'] |
| 92 | |
| 93 | class CommandTimerSettingSerializer(serializers.ModelSerializer): |
| 94 | command_type_display = serializers.CharField(source='get_command_type_display', allow_blank=True, required=False) |
| 95 | last_command_result_display = serializers.CharField(source='get_last_command_result_display', allow_blank=True, required=False) |
| 96 | timer_type_display = serializers.CharField(source='get_timer_type_display', allow_blank=True, required=False) |
| 97 | last_command_execution = serializers.DateTimeField(read_only=True, default_timezone=pytz.utc) |
| 98 | |
| 99 | class Meta: |
| 100 | model = CommandTimerSetting |
| 101 | read_only_fields = ('command_type_display', 'last_command_result_display', 'timer_type_display'), |