Skip to content

Commit

Permalink
Merge pull request #1 from daviddavis/role-information
Browse files Browse the repository at this point in the history
As an user, I can view information for a role in Pulp
  • Loading branch information
daviddavis committed Mar 1, 2018
2 parents fa3077b + 897e033 commit 5f36517
Show file tree
Hide file tree
Showing 10 changed files with 109 additions and 222 deletions.
1 change: 1 addition & 0 deletions pulp_ansible/__init__.py
@@ -0,0 +1 @@
default_app_config = 'pulp_ansible.app.PulpAnsiblePluginAppConfig'
6 changes: 6 additions & 0 deletions pulp_ansible/app/__init__.py
@@ -0,0 +1,6 @@
from pulpcore.plugin import PulpPluginAppConfig


class PulpAnsiblePluginAppConfig(PulpPluginAppConfig):
name = 'pulp_ansible.app'
label = 'pulp_ansible'
43 changes: 43 additions & 0 deletions pulp_ansible/app/models.py
@@ -0,0 +1,43 @@
from logging import getLogger

from django.db import models

from pulpcore.plugin.models import Content, Importer, Publisher


log = getLogger(__name__)


class AnsibleRole(Content):
"""
A content type respresenting an Ansible Role
"""

TYPE = 'ansible'

namespace = models.CharField(max_length=64)
name = models.CharField(max_length=64)
version = models.CharField(max_length=128)

class Meta:
unique_together = (
'namespace',
'name',
'version'
)


class AnsiblePublisher(Publisher):
"""
A Publisher for Ansible content.
"""

TYPE = 'ansible'


class AnsibleImporter(Importer):
"""
An Importer for Ansible content
"""

TYPE = 'ansible'
27 changes: 27 additions & 0 deletions pulp_ansible/app/serializers.py
@@ -0,0 +1,27 @@
from rest_framework import serializers

from pulpcore.plugin.serializers import ContentSerializer, ImporterSerializer, PublisherSerializer

from .models import AnsibleRole, AnsibleImporter, AnsiblePublisher


class AnsibleRoleSerializer(ContentSerializer):
name = serializers.CharField()
namespace = serializers.CharField()
version = serializers.CharField()

class Meta:
fields = ContentSerializer.Meta.fields + ('name', 'namespace', 'version')
model = AnsibleRole


class AnsibleImporterSerializer(ImporterSerializer):
class Meta:
fields = ImporterSerializer.Meta.fields
model = AnsibleImporter


class AnsiblePublisherSerializer(PublisherSerializer):
class Meta:
fields = PublisherSerializer.Meta.fields
model = AnsiblePublisher
32 changes: 32 additions & 0 deletions pulp_ansible/app/viewsets.py
@@ -0,0 +1,32 @@
from gettext import gettext as _

from django_filters.rest_framework import filterset
from rest_framework.decorators import detail_route
from rest_framework.exceptions import ValidationError

from pulpcore.plugin.models import Repository
from pulpcore.plugin.viewsets import (
ContentViewSet,
ImporterViewSet,
OperationPostponedResponse,
PublisherViewSet)

from .models import AnsibleRole, AnsibleImporter, AnsiblePublisher
from .serializers import AnsibleRoleSerializer, AnsibleImporterSerializer, AnsiblePublisherSerializer


class AnsibleRoleFilter(filterset.FilterSet):
class Meta:
model = AnsibleRole
fields = [
'name',
'namespace',
'version'
]


class AnsibleRoleViewSet(ContentViewSet):
endpoint_name = 'ansible'
queryset = AnsibleRole.objects.all()
serializer_class = AnsibleRoleSerializer
filter_class = AnsibleRoleFilter
1 change: 0 additions & 1 deletion pulp_plugin_template/__init__.py

This file was deleted.

6 changes: 0 additions & 6 deletions pulp_plugin_template/app/__init__.py

This file was deleted.

81 changes: 0 additions & 81 deletions pulp_plugin_template/app/models.py

This file was deleted.

78 changes: 0 additions & 78 deletions pulp_plugin_template/app/serializers.py

This file was deleted.

56 changes: 0 additions & 56 deletions pulp_plugin_template/app/viewsets.py

This file was deleted.

0 comments on commit 5f36517

Please sign in to comment.