def find_or_create_project(request, context): project_id = context.tenant token_info = context.token_info try: dbapi.projects_get_by_id(context, project_id) except exceptions.NotFound: LOG.info('Adding Project "%s" to projects table', project_id) dbapi.projects_create(context, { 'id': project_id, 'name': token_info['project']['name'] })
def post(self): """Create a new project. Requires super admin privileges.""" context = request.environ.get('context') try: project_obj = dbapi.projects_create(context, g.json) except exceptions.AdminRequired: return self.error_response(401, 'This is admin only resource.') except Exception as err: LOG.error("Error during project create: %s" % err) return self.error_response(500, 'Unknown Error') project = jsonutils.to_primitive(project_obj) return project, 200, None
def post(self, context, request_data): """Create a new project. Requires super admin privileges.""" project_obj = dbapi.projects_create(context, request_data) location = v1.api.url_for(ProjectById, id=project_obj.id, _external=True) headers = {'Location': location} project = jsonutils.to_primitive(project_obj) if 'variables' in request_data: project["variables"] = \ jsonutils.to_primitive(project_obj.variables) else: project["variables"] = {} return project, 201, headers
def post(self): """Create a new project. Requires super admin privileges.""" context = request.environ.get('context') project_obj = dbapi.projects_create(context, g.json) return jsonutils.to_primitive(project_obj), 200, None