aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mediagoblin/app.py7
-rw-r--r--mediagoblin/edit/forms.py3
-rw-r--r--mediagoblin/init/__init__.py10
3 files changed, 15 insertions, 5 deletions
diff --git a/mediagoblin/app.py b/mediagoblin/app.py
index 6d6346d2..c5fcc1dd 100644
--- a/mediagoblin/app.py
+++ b/mediagoblin/app.py
@@ -25,8 +25,7 @@ from mediagoblin.db.open import setup_connection_and_db_from_config
from mediagoblin.mg_globals import setup_globals
from mediagoblin.init.celery import setup_celery_from_config
from mediagoblin.init import get_jinja_loader, get_staticdirector, \
- setup_global_and_app_config
-from mediagoblin.workbench import WorkbenchManager
+ setup_global_and_app_config, setup_workbench
class MediaGoblinApp(object):
@@ -104,8 +103,8 @@ class MediaGoblinApp(object):
db_connection=self.connection,
database=self.db,
public_store=self.public_store,
- queue_store=self.queue_store,
- workbench_manager=WorkbenchManager(app_config['workbench_path']))
+ queue_store=self.queue_store)
+ setup_workbench()
def __call__(self, environ, start_response):
request = Request(environ)
diff --git a/mediagoblin/edit/forms.py b/mediagoblin/edit/forms.py
index 2efdb9e4..d5e7f0a9 100644
--- a/mediagoblin/edit/forms.py
+++ b/mediagoblin/edit/forms.py
@@ -31,4 +31,5 @@ class EditProfileForm(wtforms.Form):
[wtforms.validators.Length(min=0, max=500)])
url = wtforms.TextField(
'Website',
- [wtforms.validators.URL(message='Improperly formed URL')])
+ [wtforms.validators.Optional(),
+ wtforms.validators.URL(message='Improperly formed URL')])
diff --git a/mediagoblin/init/__init__.py b/mediagoblin/init/__init__.py
index 1c34c599..6320d21b 100644
--- a/mediagoblin/init/__init__.py
+++ b/mediagoblin/init/__init__.py
@@ -18,7 +18,9 @@ import jinja2
from mediagoblin import staticdirect
from mediagoblin.init.config import (
read_mediagoblin_config, generate_validation_report)
+from mediagoblin import mg_globals
from mediagoblin.mg_globals import setup_globals
+from mediagoblin.workbench import WorkbenchManager
class Error(Exception): pass
@@ -70,3 +72,11 @@ def get_staticdirector(app_config):
raise ImproperlyConfigured(
"One of direct_remote_path or "
"direct_remote_paths must be provided")
+
+
+def setup_workbench():
+ app_config = mg_globals.app_config
+
+ workbench_manager = WorkbenchManager(app_config['workbench_path'])
+
+ setup_globals(workbench_manager = workbench_manager)