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.

Reply via email to