예제 #1
0
파일: model.py 프로젝트: rdhyee/osf.io
    def set_user_auth(self, user_settings):
        """Import a user's Dropbox authentication and create a NodeLog.

        :param DropboxUserSettings user_settings: The user settings to link.
        """
        self.user_settings = user_settings
        nodelogger = DropboxNodeLogger(node=self.owner, auth=Auth(user_settings.owner))
        nodelogger.log(action="node_authorized", save=True)
예제 #2
0
    def deauthorize(self, auth=None, add_log=True):
        """Remove user authorization from this node and log the event."""
        node = self.owner
        folder = self.folder

        self.folder = None
        self.user_settings = None

        if add_log:
            extra = {'folder': folder}
            nodelogger = DropboxNodeLogger(node=node, auth=auth)
            nodelogger.log(action="node_deauthorized", extra=extra, save=True)
예제 #3
0
 def set_folder(self, folder, auth):
     self.folder = folder
     # Add log to node
     nodelogger = DropboxNodeLogger(node=self.owner, auth=auth)
     nodelogger.log(action="folder_selected", save=True)