Properly reset substitutions on new requests

This commit is contained in:
Frédéric Péters 2011-06-21 21:11:57 +00:00
parent 19d255dcf7
commit 7ff8cabfcc
2 changed files with 4 additions and 0 deletions

View File

@ -364,6 +364,7 @@ class QommonPublisher(Publisher):
self.set_config(request)
request.language = self.get_site_language()
self.install_lang(request.language)
self.substitutions.reset()
self.substitutions.feed(self)
return Publisher.try_publish(self, request)

View File

@ -43,6 +43,9 @@ class Substitutions(object):
cls.dynamic_sources.append(klass)
register_dynamic_source = classmethod(register_dynamic_source)
def reset(self):
self.sources = []
def feed(self, source):
if source is None:
# silently ignore a None source, this is for example useful when