Skip to content

Commit

Permalink
Create 'Notebooks' folder for each new user
Browse files Browse the repository at this point in the history
  • Loading branch information
Xarthisius committed Sep 6, 2016
1 parent 20ef76b commit 430061e
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion server/models/notebook.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import six
import dateutil.parser

from girder import logger
from girder import events, logger
from ..constants import PluginSettings
from girder.api.rest import RestException
from girder.constants import AccessType, SortDir
Expand All @@ -34,6 +34,8 @@ def initialize(self):
'mountPoint', 'lastActivity'})
self.exposeFields(level=AccessType.SITE_ADMIN,
fields={'args', 'kwargs'})
events.bind('model.user.save.created', 'ythub',
self._addDefaultFolders)

def validate(self, notebook):
if not NotebookStatus.isValid(notebook['status']):
Expand Down Expand Up @@ -169,3 +171,10 @@ def createNotebook(self, folder, user, token, when=None, save=True):
notebook = self.save(notebook)

return notebook

def _addDefaultFolders(self, event):
user = event.info
notebookFolder = self.model('folder').createFolder(
user, 'Notebooks', parentType='user', public=True, creator=user)
self.model('folder').setUserAccess(
notebookFolder, user, AccessType.ADMIN, save=True)

0 comments on commit 430061e

Please sign in to comment.