def GET(self, release_id, role_name): """:http: * 200 (OK) * 404 (no such object found) """ release = self.get_object_or_404(objects.Release, release_id) return RoleSerializer.serialize(release, role_name)
def GET(self, release_id): """:http: * 200 (OK) """ release = self.get_object_or_404(objects.Release, release_id) role_names = six.iterkeys(release.roles_metadata) return [RoleSerializer.serialize(release, name) for name in role_names]
def GET(self, release_id, role_name): """:http: * 200 (OK) * 404 (no such object found) """ release = self.get_object_or_404(objects.Release, release_id) return RoleSerializer.serialize(release, role_name)
def GET(self, release_id): """:http: * 200 (OK) """ release = self.get_object_or_404(objects.Release, release_id) role_names = six.iterkeys(release.roles_metadata) return [RoleSerializer.serialize(release, name) for name in role_names]
def PUT(self, release_id, role_name): """:http: * 200 (OK) * 404 (no such object found) """ data = self.checked_data() release = self.get_object_or_404(objects.Release, release_id) objects.Release.update_role(release, data) return RoleSerializer.serialize(release, role_name)
def GET(self, cluster_id, role_name): """:returns: JSON-ed metadata for the role :http: * 200 (OK) * 404 (no such object found) """ cluster = self.get_object_or_404(objects.Cluster, cluster_id) self._check_role(cluster, role_name) return RoleSerializer.serialize(cluster.release, role_name)
def PUT(self, release_id, role_name): """:http: * 200 (OK) * 404 (no such object found) """ data = self.checked_data() release = self.get_object_or_404(objects.Release, release_id) objects.Release.update_role(release, data) return RoleSerializer.serialize(release, role_name)
def GET(self, cluster_id): """:returns: collection of JSON-ed cluster roles metadata :http: * 200 (OK) * 404 (no such object found) """ cluster = self.get_object_or_404(objects.Cluster, cluster_id) roles_names = six.iterkeys(objects.Cluster.get_roles(cluster)) return [RoleSerializer.serialize(cluster.release, name) for name in roles_names]
def POST(self, release_id): """:http: * 201 (object successfully created) * 400 (invalid object data specified) * 409 (object with such parameters already exists) """ data = self.checked_data() role_name = data['name'] release = self.get_object_or_404(objects.Release, release_id) if role_name in release.roles_metadata: raise self.http( 409, 'Role with name {name} already ' 'exists for release {release}'.format(name=role_name, release=release_id)) objects.Release.update_role(release, data) raise self.http(201, RoleSerializer.serialize(release, role_name))
def POST(self, release_id): """:http: * 201 (object successfully created) * 400 (invalid object data specified) * 409 (object with such parameters already exists) """ data = self.checked_data() role_name = data['name'] release = self.get_object_or_404(objects.Release, release_id) if role_name in release.roles_metadata: raise self.http( 409, 'Role with name {name} already ' 'exists for release {release}'.format( name=role_name, release=release_id)) objects.Release.update_role(release, data) raise self.http(201, RoleSerializer.serialize(release, role_name))