Fix leak of request objects through render
parent
d6a52a7471
commit
ff0087b1c3
|
@ -12,15 +12,6 @@ class BaseController(milla.controllers.Controller):
|
||||||
|
|
||||||
TMPL_LOADER = jinja2.PackageLoader(__name__.rsplit('.', 1)[0])
|
TMPL_LOADER = jinja2.PackageLoader(__name__.rsplit('.', 1)[0])
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
# allowed_methods must be set on the instance rather than the
|
|
||||||
# class because of how Milla does attribute copying to the
|
|
||||||
# partial the router creates.
|
|
||||||
try:
|
|
||||||
self.allowed_methods = self.__class__.allowed_methods
|
|
||||||
except AttributeError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
def __before__(self, request):
|
def __before__(self, request):
|
||||||
super(BaseController, self).__before__(request)
|
super(BaseController, self).__before__(request)
|
||||||
self.session = model.Session()
|
self.session = model.Session()
|
||||||
|
@ -51,6 +42,7 @@ class BaseController(milla.controllers.Controller):
|
||||||
self.session.rollback()
|
self.session.rollback()
|
||||||
self.session.bind.dispose()
|
self.session.bind.dispose()
|
||||||
del self.session
|
del self.session
|
||||||
|
del self.render
|
||||||
|
|
||||||
|
|
||||||
def index(request):
|
def index(request):
|
||||||
|
|
Reference in New Issue