A few adustments to the routing and etc

This commit is contained in:
Christopher Allan Webber 2010-07-18 11:20:18 -05:00
parent 73e0dbcca3
commit 0f63a9440d
2 changed files with 15 additions and 7 deletions

View File

@ -27,11 +27,12 @@ class MediagoblinApp(object):
def __init__(self, database, user_template_path=None):
self.template_env = util.get_jinja_env(user_template_path)
self.db = database
self.routing = routing.get_mapper()
def __call__(self, environ, start_response):
request = Request(environ)
path_info = request.path_info
route_match = routing.mapping.match(path_info)
route_match = self.routing.match(path_info)
# No matching page?
if route_match is None:
@ -39,7 +40,7 @@ class MediagoblinApp(object):
# added and if so, redirect
if not path_info.endswith('/') \
and request.method == 'GET' \
and routing.mapping.match(path_info + '/'):
and self.routing.match(path_info + '/'):
new_path_info = path_info + '/'
if request.GET:
new_path_info = '%s?%s' % (
@ -56,7 +57,7 @@ class MediagoblinApp(object):
request.matchdict = route_match
request.app = self
request.template_env = self.template_env
request.urlgen = routes.URLGenerator(routing.mapping, environ)
request.urlgen = routes.URLGenerator(self.routing, environ)
return controller(request)(environ, start_response)

View File

@ -1,7 +1,14 @@
from routes import Mapper
mapping = Mapper()
mapping.minimization = False
def get_mapper():
mapping = Mapper()
mapping.minimization = False
mapping.connect(
"index", "/", controller="mediagoblin.views:root_view")
mapping.connect(
"index", "/",
controller="mediagoblin.views:root_view")
mapping.connect(
"test_submit", "/test_submit/",
controller="mediagoblin.views:submit_test")
return mapping