Skip to content

Commit

Permalink
Add a RepositoryGroup ViewSet.
Browse files Browse the repository at this point in the history
  • Loading branch information
ipanova committed Nov 15, 2016
1 parent 632f0e2 commit 23db88b
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 3 deletions.
2 changes: 2 additions & 0 deletions app/pulp/app/models/base.py
Expand Up @@ -142,4 +142,6 @@ def master_model(options):
except IndexError:
# Also None if this model is itself the master.
return None


options.Options.master_model = property(master_model)
6 changes: 6 additions & 0 deletions app/pulp/app/serializers/repository.py
Expand Up @@ -42,6 +42,12 @@ class Meta:


class RepositoryGroupSerializer(ModelSerializer):

_href = serializers.HyperlinkedIdentityField(
view_name='repo_groups-detail',
lookup_field='name',
)

name = serializers.CharField(
help_text='A unique name for this repository group.'
)
Expand Down
2 changes: 1 addition & 1 deletion app/pulp/app/viewsets/__init__.py
@@ -1,6 +1,6 @@
from pulp.app.viewsets.base import NamedModelViewSet # NOQA
from pulp.app.viewsets.content import ContentViewSet # NOQA
from pulp.app.viewsets.repository import (ImporterViewSet, PublisherViewSet, # NOQA
RepositoryViewSet) # NOQA
RepositoryViewSet, RepositoryGroupViewSet) # NOQA
from pulp.app.viewsets.task import TaskViewSet, WorkerViewSet # NOQA
from pulp.app.viewsets.user import UserViewSet # NOQA
11 changes: 9 additions & 2 deletions app/pulp/app/viewsets/repository.py
@@ -1,10 +1,10 @@
from django_filters.rest_framework import filters, filterset
from rest_framework import decorators, pagination

from pulp.app.models import Importer, Publisher, Repository
from pulp.app.models import Importer, Publisher, Repository, RepositoryGroup
from pulp.app.pagination import UUIDPagination
from pulp.app.serializers import (ContentSerializer, ImporterSerializer, PublisherSerializer,
RepositorySerializer)
RepositorySerializer, RepositoryGroupSerializer)
from pulp.app.viewsets import NamedModelViewSet
from pulp.app.viewsets.custom_filters import CharInFilter

Expand Down Expand Up @@ -70,3 +70,10 @@ class PublisherViewSet(NamedModelViewSet):
endpoint_name = 'publishers'
serializer_class = PublisherSerializer
queryset = Publisher.objects.all()


class RepositoryGroupViewSet(NamedModelViewSet):
endpoint_name = 'repo_groups'
queryset = RepositoryGroup.objects.all()
serializer_class = RepositoryGroupSerializer
lookup_field = 'name'

0 comments on commit 23db88b

Please sign in to comment.