You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2018/02/23 10:50:35 UTC
[airavata-django-portal] 01/02: GroupResourceProfile serializer and
viewset
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 <ma...@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
machristie@apache.org.