Add registered field to CreateDeviceSerializer and enhance BlockDeviceSerializer with reason_for_blocking and blocked_by fields

This commit is contained in:
2025-04-06 22:40:07 +05:00
parent b415d8f35b
commit c127c5d093
2 changed files with 20 additions and 12 deletions

View File

@ -4,17 +4,25 @@ from api.serializers import CustomReadOnlyUserSerializer
class CreateDeviceSerializer(serializers.ModelSerializer):
name = serializers.CharField(required=True)
mac = serializers.CharField(required=True)
registered = serializers.BooleanField(required=True)
class Meta:
model = Device
fields = ["name", "mac"]
fields = ["name", "mac", "registered", "blocked_by"]
class BlockDeviceSerializer(serializers.ModelSerializer):
blocked = serializers.BooleanField(required=True)
reason_for_blocking = serializers.CharField(required=True)
blocked_by = serializers.ChoiceField(
choices=[("ADMIN", "Admin"), ("PARENT", "Parent")], required=True
)
class Meta:
model = Device
fields = ["blocked"]
fields = ["blocked", "reason_for_blocking", "blocked_by"]
class DeviceSerializer(serializers.ModelSerializer):