def get_hook():
request = get_current_request()
try:
site = request.site
search = queryUtility(ICatalogUtility)
except (AttributeError, KeyError):
return
if not search:
return # no search configured
try:
trns = tm(request).get()
except RequestNotFound:
trns = transaction.get()
hook = None
for _hook in trns._after_commit:
if isinstance(_hook[0], CommitHook):
hook = _hook[0]
break
if hook is None:
hook = CommitHook(site, request)
trns.addAfterCommitHook(hook)
return hook
评论列表
文章目录