This is an automated email from the ASF dual-hosted git repository. machristie pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/airavata-django-portal.git
commit 975a0943d46a7e090fe8df6ab40402750e130da1 Author: Marcus Christie <machr...@iu.edu> AuthorDate: Fri Feb 23 03:40:48 2018 -0500 GroupResourceProfile serializer and viewset --- django_airavata/apps/api/serializers.py | 8 ++++++++ django_airavata/apps/api/urls.py | 2 ++ django_airavata/apps/api/views.py | 8 ++++++++ 3 files changed, 18 insertions(+) diff --git a/django_airavata/apps/api/serializers.py b/django_airavata/apps/api/serializers.py index 13199f5..ca9207b 100644 --- a/django_airavata/apps/api/serializers.py +++ b/django_airavata/apps/api/serializers.py @@ -15,6 +15,8 @@ from airavata.model.appcatalog.appdeployment.ttypes import (ApplicationDeploymen from airavata.model.appcatalog.appinterface.ttypes import \ ApplicationInterfaceDescription from airavata.model.appcatalog.computeresource.ttypes import BatchQueue +from airavata.model.appcatalog.groupresourceprofile.ttypes import \ + GroupResourceProfile from airavata.model.application.io.ttypes import (InputDataObjectType, OutputDataObjectType) from airavata.model.data.replica.ttypes import (DataProductModel, @@ -399,3 +401,9 @@ class UserProfileSerializer( thrift_utils.create_serializer_class(UserProfile)): creationTime = UTCPosixTimestampDateTimeField() lastAccessTime = UTCPosixTimestampDateTimeField() + + +class GroupResourceProfileSerializer( + thrift_utils.create_serializer_class(GroupResourceProfile)): + creationTime = UTCPosixTimestampDateTimeField() + updatedTime = UTCPosixTimestampDateTimeField() diff --git a/django_airavata/apps/api/urls.py b/django_airavata/apps/api/urls.py index 113cf28..d59471c 100644 --- a/django_airavata/apps/api/urls.py +++ b/django_airavata/apps/api/urls.py @@ -20,6 +20,8 @@ router.register(r'applications', views.ApplicationModuleViewSet, base_name='appl router.register(r'application-deployments', views.ApplicationDeploymentViewSet, base_name='application-deployment') router.register(r'user-profiles', views.UserProfileViewSet, base_name='user-profile') +router.register(r'group-resource-profiles', views.GroupResourceProfileViewSet, + base_name='group-resource-profile') app_name = 'django_airavata_api' urlpatterns = [ diff --git a/django_airavata/apps/api/views.py b/django_airavata/apps/api/views.py index ffe207f..ecfba8b 100644 --- a/django_airavata/apps/api/views.py +++ b/django_airavata/apps/api/views.py @@ -692,3 +692,11 @@ class UserProfileViewSet(mixins.ListModelMixin, GenericAPIBackedViewSet): user_profile_client = self.request.profile_service['user_profile'] return user_profile_client.getAllUserProfilesInGateway( self.authz_token, self.gateway_id, 0, -1) + + +class GroupResourceProfileViewSet(ReadOnlyAPIBackedViewSet): + serializer_class = serializers.GroupResourceProfileSerializer + + def get_list(self): + return self.request.airavata_client.getGroupResourceList( + self.authz_token, self.gateway_id) -- To stop receiving notification emails like this one, please contact machris...@apache.org.