Just like the global root controller "/" returns info for
all versions, with this change the version root controller
"/<version>" will return info about the selected version.
The patch also ensures the root version controller only
accepts GET requests.
Change-Id: I183c6ff67597fe93e394fc8f07d7229112d4e215
extensions = ExtensionsController()
+ @expose(generic=True)
+ def index(self):
+ builder = versions_view.get_view_builder(pecan.request)
+ return dict(version=builder.build(self.version_info))
+
+ @when(index, method='POST')
+ @when(index, method='PUT')
+ @when(index, method='DELETE')
+ def not_supported(self):
+ pecan.abort(405)
+
@expose()
def _lookup(self, endpoint, *remainder):
return CollectionsController(endpoint), remainder