|
a/Allura/allura/model/index.py |
|
b/Allura/allura/model/index.py |
|
... |
|
... |
134 |
for link, d in parsed_links.iteritems():
|
134 |
for link, d in parsed_links.iteritems():
|
135 |
links_by_artifact[d['artifact']].append(d)
|
135 |
links_by_artifact[d['artifact']].append(d)
|
136 |
|
136 |
|
137 |
q = cls.query.find(dict(
|
137 |
q = cls.query.find(dict(
|
138 |
link={'$in': links_by_artifact.keys()}), validate=False)
|
138 |
link={'$in': links_by_artifact.keys()}), validate=False)
|
139 |
q = q.sort('link')
|
|
|
140 |
result = {}
|
139 |
result = {}
|
141 |
matches_by_artifact = dict(
|
140 |
matches_by_artifact = dict(
|
142 |
(link, list(matches))
|
141 |
(link, list(matches))
|
143 |
for link, matches in groupby(q, key=lambda s:s.link))
|
142 |
for link, matches in groupby(q, key=lambda s:s.link))
|
144 |
result = {}
|
143 |
result = {}
|