mirror of https://gitlab.federez.net/re2o/re2o
2 changed files with 24 additions and 21 deletions
@ -1,16 +1,35 @@ |
|||
#Augustin Lemesle |
|||
|
|||
from rest_framework import serializers |
|||
from machines.models import Interface, IpType |
|||
from machines.models import Interface, IpType, Extension, IpList, MachineType |
|||
|
|||
class InterfaceSerializer( serializers.ModelSerializer): |
|||
class IpTypeField(serializers.RelatedField): |
|||
def to_representation(self, value): |
|||
return value.type |
|||
|
|||
class IpListSerializer(serializers.ModelSerializer): |
|||
ip_type = IpTypeField(read_only=True) |
|||
|
|||
class Meta: |
|||
model = IpList |
|||
fields = ('ipv4', 'ip_type') |
|||
|
|||
class InterfaceSerializer(serializers.ModelSerializer): |
|||
ipv4 = IpListSerializer(read_only=True) |
|||
|
|||
class Meta: |
|||
model = Interface |
|||
fields = ('ipv4', 'mac_address', 'dns', 'type') |
|||
fields = ('ipv4', 'mac_address', 'dns') |
|||
|
|||
class ExtensionNameField(serializers.RelatedField): |
|||
def to_reprsentation(self,value): |
|||
return value.name |
|||
|
|||
class TypeSerializer(serializers.ModelSerializer): |
|||
extension = ExtensionNameField(read_only=True) |
|||
|
|||
class Meta: |
|||
model = IpType |
|||
fields = ('type', 'extension') |
|||
fields = ('type', 'extension', 'domaine_ip', 'domaine_range') |
|||
|
|||
|
|||
|
|||
Loading…
Reference in new issue