Fix device issues and document current LAN deployment

This commit is contained in:
2026-10-13 10:54:20 +02:00
parent 35f88746ff
commit 048cec333e
23 changed files with 707 additions and 36 deletions

View File

@@ -38,6 +38,14 @@ class EmployeeSummarySerializer(serializers.ModelSerializer):
class DeviceSerializer(serializers.ModelSerializer):
camera = serializers.CharField(read_only=True)
sound = serializers.CharField(read_only=True)
hdmi = serializers.CharField(read_only=True)
vga = serializers.CharField(read_only=True)
dvi = serializers.CharField(read_only=True)
displayport = serializers.CharField(read_only=True)
aspect_ratio = serializers.CharField(read_only=True)
battery = serializers.CharField(read_only=True)
wifi = serializers.CharField(read_only=True)
lan = serializers.CharField(read_only=True)
@@ -64,7 +72,7 @@ class DeviceSerializer(serializers.ModelSerializer):
"number", "stage", "shelf", "status", "date", "recipient", "location", "ticket",
"device_type", "price", "battery", "wifi", "lan", "display_inches",
"ram_gb", "ssd_gb", "hdd_gb", "cpu", "hwid", "ports", "resolution", "print_technology",
"duplex", "color_printing", "model", "employee",
"duplex", "color_printing", "aspect_ratio", "camera", "sound", "hdmi", "vga", "dvi", "displayport", "model", "employee",
"donor", "comment", "archived_at", "created_at", "updated_at", "revision",
]
@@ -88,6 +96,13 @@ def active_choice_field(kind, *, allow_null=True):
class DeviceChangesSerializer(StrictSerializer):
camera = serializers.ChoiceField(choices=Device.TriState.choices, required=False)
sound = serializers.ChoiceField(choices=Device.TriState.choices, required=False)
hdmi = serializers.ChoiceField(choices=Device.TriState.choices, required=False)
vga = serializers.ChoiceField(choices=Device.TriState.choices, required=False)
dvi = serializers.ChoiceField(choices=Device.TriState.choices, required=False)
displayport = serializers.ChoiceField(choices=Device.TriState.choices, required=False)
aspect_ratio = serializers.CharField(max_length=20, required=False, allow_blank=True)
shelf = serializers.CharField(max_length=80, required=False, allow_blank=True)
status = active_choice_field(ChoiceValue.Kind.STATUS, allow_null=False)
date = serializers.DateField(required=False)