Code

Ticket #4189: models.py.diff

File models.py.diff, 1.1 KB (added by Brett Hoerner <bretthoerner@…>, 7 years ago)

get_absolute_url() patch

Line 
1Index: django/contrib/comments/models.py
2===================================================================
3--- django/contrib/comments/models.py   (revision 925)
4+++ django/contrib/comments/models.py   (working copy)
5@@ -106,7 +106,10 @@
6         return "%s: %s..." % (self.user.username, self.comment[:100])
7 
8     def get_absolute_url(self):
9-        return self.get_content_object().get_absolute_url() + "#c" + str(self.id)
10+        try:
11+            return self.get_content_object().get_absolute_url() + "#c" + str(self.id)
12+        except AttributeError:
13+            return ""
14 
15     def get_crossdomain_url(self):
16         return "/r/%d/%d/" % (self.content_type_id, self.object_id)
17@@ -191,7 +194,10 @@
18         return "%s: %s..." % (self.person_name, self.comment[:100])
19 
20     def get_absolute_url(self):
21-        return self.get_content_object().get_absolute_url() + "#c" + str(self.id)
22+        try:
23+            return self.get_content_object().get_absolute_url() + "#c" + str(self.id)
24+        except AttributeError:
25+            return ""
26 
27     def get_content_object(self):
28         """