diff --git a/IPython/frontend/html/notebook/handlers.py b/IPython/frontend/html/notebook/handlers.py
index c156826..b0aef89 100644
--- a/IPython/frontend/html/notebook/handlers.py
+++ b/IPython/frontend/html/notebook/handlers.py
@@ -680,14 +680,14 @@ class NotebookHandler(IPythonHandler):
self.finish()
-class NotebookCheckpointsHandler(AuthenticatedHandler):
+class NotebookCheckpointsHandler(IPythonHandler):
SUPPORTED_METHODS = ('GET', 'POST')
@web.authenticated
def get(self, notebook_id):
"""get lists checkpoints for a notebook"""
- nbm = self.application.notebook_manager
+ nbm = self.notebook_manager
checkpoints = nbm.list_checkpoints(notebook_id)
data = jsonapi.dumps(checkpoints, default=date_default)
self.finish(data)
@@ -695,20 +695,21 @@ class NotebookCheckpointsHandler(AuthenticatedHandler):
@web.authenticated
def post(self, notebook_id):
"""post creates a new checkpoint"""
- nbm = self.application.notebook_manager
+ nbm = self.notebook_manager
checkpoint = nbm.create_checkpoint(notebook_id)
data = jsonapi.dumps(checkpoint, default=date_default)
+
self.finish(data)
-class ModifyNotebookCheckpointsHandler(AuthenticatedHandler):
+class ModifyNotebookCheckpointsHandler(IPythonHandler):
SUPPORTED_METHODS = ('POST', 'DELETE')
@web.authenticated
def post(self, notebook_id, checkpoint_id):
"""post restores a notebook from a checkpoint"""
- nbm = self.application.notebook_manager
+ nbm = self.notebook_manager
nbm.restore_checkpoint(notebook_id, checkpoint_id)
self.set_status(204)
self.finish()
@@ -716,13 +717,12 @@ class ModifyNotebookCheckpointsHandler(AuthenticatedHandler):
@web.authenticated
def delete(self, notebook_id, checkpoint_id):
"""delete clears a checkpoint for a given notebook"""
- nbm = self.application.notebook_manager
+ nbm = self.notebook_manager
nbm.delte_checkpoint(notebook_id, checkpoint_id)
self.set_status(204)
self.finish()
-
class NotebookCopyHandler(IPythonHandler):
@web.authenticated