def load_workspace(toyz_settings, tid, params): """ Load a workspace """ core.check4keys(params, ['work_id']) user_id = tid['user_id'] if 'user_id' in params and params['user_id'] != tid['user_id']: permissions = core.get_workspace_permissions(toyz_settings, tid, params) print('permissions', permissions) if permissions['view']: user_id = params['user_id'] else: raise ToyzJobError("You do not have permission to load {0}".format( params['work_id'])) workspaces = db_utils.get_param(toyz_settings.db, 'workspaces', user_id=user_id) if params['work_id'] not in workspaces: raise ToyzJobError("{0} not found in your workspaces".format( params['work_id'])) response = { 'id': 'workspace', 'work_id': params['work_id'], 'settings': workspaces[params['work_id']] } return response
def save_workspace(toyz_settings, tid, params): """ Save a workspace for later use """ core.check4keys(params, ['workspaces', 'overwrite']) workspaces = db_utils.get_param(toyz_settings.db, 'workspaces', user_id=tid['user_id']) work_id = params['workspaces'].keys()[0] if work_id in workspaces and params['overwrite'] is False: response = { 'id': 'verify', 'func': 'save_workspace' } else: user_id = tid['user_id'] if 'user_id' in params and params['user_id']!=tid['user_id']: params['work_id'] = work_id permissions = core.get_workspace_permissions(toyz_settings, tid, params) if permissions['modify']: user_id = params['user_id'] else: raise ToyzJobError( "You do not have permission to save {0}".format(params['work_id'])) db_utils.update_param(toyz_settings.db, 'workspaces', workspaces=params['workspaces'], user_id=user_id) response = { 'id': 'notification', 'msg': 'Workspace saved successfully', 'func': 'save_workspace' } return response
def save_workspace(toyz_settings, tid, params): """ Save a workspace for later use """ core.check4keys(params, ['workspaces', 'overwrite']) workspaces = db_utils.get_param(toyz_settings.db, 'workspaces', user_id=tid['user_id']) work_id = params['workspaces'].keys()[0] if work_id in workspaces and params['overwrite'] is False: response = {'id': 'verify', 'func': 'save_workspace'} else: user_id = tid['user_id'] if 'user_id' in params and params['user_id'] != tid['user_id']: params['work_id'] = work_id permissions = core.get_workspace_permissions( toyz_settings, tid, params) if permissions['modify']: user_id = params['user_id'] else: raise ToyzJobError( "You do not have permission to save {0}".format( params['work_id'])) db_utils.update_param(toyz_settings.db, 'workspaces', workspaces=params['workspaces'], user_id=user_id) response = { 'id': 'notification', 'msg': 'Workspace saved successfully', 'func': 'save_workspace' } return response
def load_workspace(toyz_settings, tid, params): """ Load a workspace """ core.check4keys(params, ['work_id']) user_id = tid['user_id'] if 'user_id' in params and params['user_id']!=tid['user_id']: permissions = core.get_workspace_permissions(toyz_settings, tid, params) print('permissions', permissions) if permissions['view']: user_id = params['user_id'] else: raise ToyzJobError("You do not have permission to load {0}".format(params['work_id'])) workspaces = db_utils.get_param(toyz_settings.db, 'workspaces', user_id=user_id) if params['work_id'] not in workspaces: raise ToyzJobError("{0} not found in your workspaces".format(params['work_id'])) response = { 'id': 'workspace', 'work_id': params['work_id'], 'settings': workspaces[params['work_id']] } return response