Switch to side-by-side view

--- a/Allura/allura/model/artifact.py
+++ b/Allura/allura/model/artifact.py
@@ -133,18 +133,6 @@
         else:
             return 'mailto:%s' % self.email_address
 
-    def dump_ref(self):
-        '''Return a pickle-serializable reference to an artifact'''
-        try:
-            d = ArtifactReference(dict(
-                    project_id=self.app_config.project._id,
-                    mount_point=self.app_config.options.mount_point,
-                    artifact_type=bson.Binary(pickle.dumps(self.__class__)),
-                    artifact_id=self._id))
-            return d
-        except AttributeError:
-            return None
-
     @property
     def project(self):
         return self.app_config.project
@@ -237,7 +225,7 @@
         '''Return the discussion thread for this artifact (possibly made more
         specific by the message_data)'''
         from .discuss import Thread
-        return Thread.query.get(artifact_reference=self.dump_ref())
+        return Thread.query.get(ref_id=self.index_id())
 
     @LazyProperty
     def discussion_thread(self):
@@ -566,7 +554,7 @@
         if title is None:
             title='%s modified by %s' % (idx['title_s'], c.user.get_pref('display_name'))
         if description is None: description = title
-        item = cls(artifact_reference=artifact.dump_ref(),
+        item = cls(ref_id=artifact.index_id(),
                    title=title,
                    description=description,
                    link=artifact.url())