FORGE-140 - Related artifact support

This commit supplies two additional fields on Artifacts: references and
backreferences. References is a list of artifacts referred to by this
artifact. Backreferences is a list of artifacts that refer to this
artifact. These lists should be automatically maintained by the search
reactors, and so should be as up-to-date as the SOLR index.

The method of maintaining the fields is by scanning the text to be indexed
in SOLR for artifact shortlinks. If a shortlink is found and refers to an
existing artifact, then the ref/backref pair is created.

Rick Copeland Rick Copeland 2010-02-09

added pyforge/pyforge/model/types.py
changed pyforge/pyforge/ext/search/search_main.py
changed pyforge/pyforge/lib/markdown_extensions.py
changed pyforge/pyforge/lib/search.py
changed pyforge/pyforge/model/__init__.py
changed pyforge/pyforge/model/artifact.py
changed pyforge/pyforge/model/tag.py
changed pyforge/pyforge/tests/functional/test_gravatar.py
changed pyforge/pyforge/tests/test_search.py
pyforge/pyforge/model/types.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/ext/search/search_main.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/lib/markdown_extensions.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/lib/search.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/model/__init__.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/model/artifact.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/model/tag.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/tests/functional/test_gravatar.py Diff Switch to side-by-side view
Loading...
pyforge/pyforge/tests/test_search.py Diff Switch to side-by-side view
Loading...