diff --git a/lib/galaxy/files/__init__.py b/lib/galaxy/files/__init__.py index b094522b10d..c247ee33a98 100644 --- a/lib/galaxy/files/__init__.py +++ b/lib/galaxy/files/__init__.py @@ -1,6 +1,9 @@ import logging import os -from collections import namedtuple +from collections import ( + defaultdict, + namedtuple, +) from galaxy import exceptions from galaxy.util import ( @@ -234,7 +237,7 @@ class ProvidesUserFileSourcesUserContext: @property def preferences(self): user = self.trans.user - return user and user.extra_preferences + return user and user.extra_preferences or defaultdict(lambda: None) class DictFileSourcesUserContext: diff --git a/lib/galaxy/model/__init__.py b/lib/galaxy/model/__init__.py index b2b52532828..f41874a910b 100644 --- a/lib/galaxy/model/__init__.py +++ b/lib/galaxy/model/__init__.py @@ -15,6 +15,7 @@ import pwd import random import string import time +from collections import defaultdict from datetime import datetime, timedelta from string import Template from uuid import UUID, uuid4 @@ -381,7 +382,7 @@ class User(Dictifiable, RepresentById): @property def extra_preferences(self): - data = {} + data = defaultdict(lambda: None) extra_user_preferences = self.preferences.get('extra_user_preferences') if extra_user_preferences: try: diff --git a/lib/galaxy/webapps/galaxy/controllers/workflow.py b/lib/galaxy/webapps/galaxy/controllers/workflow.py index 6cd0ac15049..d526ef5c8b3 100644 --- a/lib/galaxy/webapps/galaxy/controllers/workflow.py +++ b/lib/galaxy/webapps/galaxy/controllers/workflow.py @@ -653,7 +653,7 @@ class WorkflowController(BaseUIController, SharableMixin, UsesStoredWorkflowMixi # The following query loads all user-owned workflows, # So that they can be copied or inserted in the workflow editor. workflows = trans.sa_session.query(model.StoredWorkflow) \ - .filter_by(user=trans.user, deleted=False) \ + .filter_by(user=trans.user, deleted=False, hidden=False) \ .order_by(desc(model.StoredWorkflow.table.c.update_time)) \ .options(joinedload('latest_workflow').joinedload('steps')) \ .all()