| @@ 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): |
|
| @@ 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 | ||