Ticket #5990: permalink-patch.txt

File permalink-patch.txt, 1.1 KB (added by johnfractal@…, 16 years ago)

patch to permalink()

Line 
1Index: /home/bullshit/workspace/django_svn/django/db/models/__init__.py
2===================================================================
3--- /home/bullshit/workspace/django_svn/django/db/models/__init__.py (revision 6702)
4+++ /home/bullshit/workspace/django_svn/django/db/models/__init__.py (working copy)
5@@ -12,6 +12,7 @@
6 from django.db.models import signals
7 from django.utils.functional import curry
8 from django.utils.text import capfirst
9+from django.core.urlresolvers import NoReverseMatch
10
11 # Admin stages.
12 ADD, CHANGE, BOTH = 1, 2, 3
13@@ -29,5 +30,13 @@
14 from django.core.urlresolvers import reverse
15 def inner(*args, **kwargs):
16 bits = func(*args, **kwargs)
17- return reverse(bits[0], None, *bits[1:3])
18+ #return reverse(bits[0], None, *bits[1:3])
19+ try:
20+ return reverse(bits[0], args=bits[1], kwargs=bits[2])
21+ except NoReverseMatch:
22+ try:
23+ project_name = settings.SETTINGS_MODULE.split('.')[0]
24+ return reverse(project_name + '.' +bits[0], args=bits[1], kwargs=bits[2])
25+ except NoReverseMatch:
26+ return ''
27 return inner
Back to Top