Beispiel #1
0
    def post(self):
        """Create a new region."""
        context = request.environ.get('context')
        try:
            region_obj = dbapi.regions_create(context, g.json)
        except Exception as err:
            LOG.error("Error during region create: %s" % err)
            return self.error_response(500, 'Unknown Error')

        region = jsonutils.to_primitive(region_obj)
        return region, 200, None
Beispiel #2
0
    def post(self, context, request_data):
        """Create a new region."""
        json = util.copy_project_id_into_json(context, request_data)
        region_obj = dbapi.regions_create(context, json)
        region = jsonutils.to_primitive(region_obj)
        if 'variables' in json:
            region["variables"] = jsonutils.to_primitive(region_obj.variables)
        else:
            region["variables"] = {}

        location = v1.api.url_for(RegionsById,
                                  id=region_obj.id,
                                  _external=True)
        headers = {'Location': location}

        return region, 201, headers
Beispiel #3
0
 def post(self):
     """Create a new region."""
     context = request.environ.get('context')
     region_obj = dbapi.regions_create(context, g.json)
     return jsonutils.to_primitive(region_obj), 200, None