--- a/Allura/allura/app.py
+++ b/Allura/allura/app.py
@@ -8,6 +8,7 @@
from bson import ObjectId
from ming.orm import session, state
+from ming.utils import LazyProperty
from allura.lib.helpers import push_config, vardec
from allura.lib.security import require, has_access, require_access
@@ -137,9 +138,12 @@
def __init__(self, project, app_config_object):
self.project = project
- self.config = app_config_object # pragma: no cover
+ self.config = app_config_object
self.admin = DefaultAdminController(self)
- self.url = self.config.url()
+
+ @LazyProperty
+ def url(self):
+ return self.config.url(project=self.project)
@property
def acl(self):