示例#1
0
    def put(self, request, *args, **kwargs):

        try:
            log.info("PUT Rack")

            rack_id = kwargs.get("rack_id") if kwargs.get("rack_id") else None

            if not request.DATA.get('rack'):
                raise exceptions.InvalidInputException()

            rack = facade.update_rack(rack_id, request.DATA.get('rack'))

            data = dict()
            rack_serializer = RackSerializer(rack)
            data['rack'] = rack_serializer.data

            return Response(data, status=status.HTTP_200_OK)
        except Exception, e:
            log.exception(e)
            raise api_exceptions.NetworkAPIException(e)
示例#2
0
    def put(self, request, *args, **kwargs):

        try:
            log.info("PUT Rack")

            rack_id = kwargs.get("rack_id") if kwargs.get("rack_id") else None

            if not request.DATA.get('rack'):
                raise exceptions.InvalidInputException()

            rack = facade.update_rack(rack_id, request.DATA.get('rack'))

            data = dict()
            rack_serializer = RackSerializer(rack)
            data['rack'] = rack_serializer.data

            return Response(data, status=status.HTTP_200_OK)
        except Exception, e:
            log.exception(e)
            raise api_exceptions.NetworkAPIException(e)