Code Duplication    Length = 18-19 lines in 2 locations

omaha_server/omaha/serializers.py 1 location

@@ 65-83 (lines=19) @@
62
63
64
class ChannelSerializer(serializers.HyperlinkedModelSerializer):
65
    class Meta:
66
        model = Channel
67
        fields = ('id', 'name')
68
69
70
class ActionSerializer(serializers.HyperlinkedModelSerializer):
71
    version = serializers.PrimaryKeyRelatedField(queryset=Version.objects.all())
72
73
    class Meta:
74
        model = Action
75
        fields = ('id', 'version', 'event', 'run', 'arguments', 'successurl',
76
                  'terminateallbrowsers', 'successsaction', 'other')
77
78
79
class VersionSerializer(serializers.HyperlinkedModelSerializer):
80
    is_enabled = serializers.BooleanField(default=True, required=False)
81
    app = serializers.PrimaryKeyRelatedField(queryset=Application.objects.all())
82
    platform = serializers.PrimaryKeyRelatedField(queryset=Platform.objects.all())
83
    channel = serializers.PrimaryKeyRelatedField(queryset=Channel.objects.all())
84
    version = serializers.CharField()
85
86
    class Meta:

omaha_server/sparkle/serializers.py 1 location

@@ 32-49 (lines=18) @@
29
30
31
32
class SparkleVersionSerializer(serializers.HyperlinkedModelSerializer):
33
    is_enabled = serializers.BooleanField(default=True, required=False)
34
    app = serializers.PrimaryKeyRelatedField(queryset=Application.objects.all())
35
    channel = serializers.PrimaryKeyRelatedField(queryset=Channel.objects.all())
36
    version = serializers.CharField()
37
38
    class Meta:
39
        model = SparkleVersion
40
        fields = ('id', 'is_enabled', 'app', 'channel', 'version', 'short_version',
41
                  'release_notes', 'file', 'file_size', 'dsa_signature',
42
                  'created', 'modified')
43
        read_only_fields = ('created', 'modified')
44
45
    def create(self, validated_data):
46
        if not validated_data.get('file_size'):
47
            file = validated_data['file']
48
            validated_data['file_size'] = file.size
49
        return super(SparkleVersionSerializer, self).create(validated_data)
50