Untitled
By: a guest | Feb 9th, 2010 | Syntax:
Python | Size: 1.33 KB | Hits: 38 | Expires: Never
diff --git a/pyforge/pyforge/ext/search/search_main.py b/pyforge/pyforge/ext/search/search_main.py
index 44be60a..767e4b8 100644
--- a/pyforge/pyforge/ext/search/search_main.py
+++ b/pyforge/pyforge/ext/search/search_main.py
-49,11 +49,13 @@ class SearchApp(Application):
g.solr.add([ s for a,s in artifacts])
# Add backreferences
for a, s in artifacts:
+ c.app = c.project.app_instance(a.app_config_id)
aref = a.dump_ref()
references = list(search.find_shortlinks(s['text']))
a.references = [ r.artifact_reference for r in references ]
for r in references:
M.ArtifactReference(r.artifact_reference).to_artifact().backreferences[s['id']] =aref
+ M.session.artifact_orm_session.close()
@classmethod
@react('artifacts_removed')
-68,8 +70,10 @@ class SearchApp(Application):
g.solr.add([ s for a,s in artifacts])
# Add backreferences
for a, s in artifacts:
+ c.app = c.project.app_instance(a.app_config_id)
for r in search.find_shortlinks(s['text']):
del M.ArtifactReference(r.artifact_reference).to_artifact().backreferences[s['id']]
+ M.session.artifact_orm_session.close()
@classmethod
@audit('search.check_commit')