Code Duplication    Length = 18-19 lines in 2 locations

omaha_server/omaha/serializers.py 1 location

@@ 65-83 (lines=19) @@
62
                  'terminateallbrowsers', 'successsaction', 'other')
63
64
65
class VersionSerializer(serializers.HyperlinkedModelSerializer):
66
    is_enabled = serializers.BooleanField(default=True, required=False)
67
    app = serializers.PrimaryKeyRelatedField(queryset=Application.objects.all())
68
    platform = serializers.PrimaryKeyRelatedField(queryset=Platform.objects.all())
69
    channel = serializers.PrimaryKeyRelatedField(queryset=Channel.objects.all())
70
    version = serializers.CharField()
71
72
    class Meta:
73
        model = Version
74
        fields = ('id', 'is_enabled', 'app', 'platform', 'channel',
75
                  'version', 'release_notes', 'file', 'file_hash', 'file_size',
76
                  'created', 'modified')
77
        read_only_fields = ('created', 'modified')
78
79
    def create(self, validated_data):
80
        if not validated_data.get('file_size'):
81
            file = validated_data['file']
82
            validated_data['file_size'] = file.size
83
        return super(VersionSerializer, self).create(validated_data)
84
85
86
class StatisticsMonthsSerializer(serializers.Serializer):

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