Skip to content

Commit

Permalink
api/swid-stats: new tag__product_name and tag_version filters
Browse files Browse the repository at this point in the history
The TagStats serializer now includes a TagMiniSerializer
displaying the package_name, version and unique_id tag fields.
tag__package_name, tag__version and tag__unique_id can be used in
the TagStatsView (api/swid-stats)  as filter parameters.
  • Loading branch information
strongX509 committed Jul 14, 2017
1 parent 801a728 commit 880b8fd
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
3 changes: 2 additions & 1 deletion apps/swid/api_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ class TagViewSet(viewsets.ReadOnlyModelViewSet):
class TagStatsViewSet(viewsets.ReadOnlyModelViewSet):
model = TagStats
serializer_class = serializers.TagStatsSerializer
filter_fields = ('tag', 'device', 'first_seen', 'last_seen')
filter_fields = ('tag', 'tag__package_name', 'tag__version', 'tag__unique_id',
'device', 'first_seen', 'last_seen')


def validate_data_param(request, list_name):
Expand Down
8 changes: 8 additions & 0 deletions apps/swid/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,15 @@ class Meta(object):
'entities', 'events', 'swid_xml')


class TagMiniSerializer(DynamicFieldsMixin, serializers.HyperlinkedModelSerializer):

class Meta(object):
model = models.Tag
fields = ('id', 'uri', 'package_name', 'version', 'unique_id')


class TagStatsSerializer(DynamicFieldsMixin, serializers.HyperlinkedModelSerializer):
tag = TagMiniSerializer()

class Meta(object):
model = models.TagStats
Expand Down

0 comments on commit 880b8fd

Please sign in to comment.