Author: brosner
Date: 2008-08-26 13:07:36 -0500 (Tue, 26 Aug 2008)
New Revision: 8586

Modified:
   django/trunk/django/contrib/admin/helpers.py
   django/trunk/django/contrib/admin/templates/admin/edit_inline/stacked.html
   django/trunk/django/contrib/admin/templates/admin/edit_inline/tabular.html
Log:
Fixed #7984 -- 'View on site' links now work in inlines. Thanks philwo for the 
report and initial patch by julianb.

Modified: django/trunk/django/contrib/admin/helpers.py
===================================================================
--- django/trunk/django/contrib/admin/helpers.py        2008-08-26 17:44:04 UTC 
(rev 8585)
+++ django/trunk/django/contrib/admin/helpers.py        2008-08-26 18:07:36 UTC 
(rev 8586)
@@ -5,6 +5,7 @@
 from django.utils.safestring import mark_safe
 from django.utils.encoding import force_unicode
 from django.contrib.admin.util import flatten_fieldsets
+from django.contrib.contenttypes.models import ContentType
 
 class AdminForm(object):
     def __init__(self, form, fieldsets, prepopulated_fields):
@@ -114,6 +115,8 @@
     def __init__(self, formset, form, fieldsets, prepopulated_fields, 
original):
         self.formset = formset
         self.original = original
+        if original is not None:
+            self.original.content_type_id = 
ContentType.objects.get_for_model(original).pk
         self.show_url = original and hasattr(original, 'get_absolute_url')
         super(InlineAdminForm, self).__init__(form, fieldsets, 
prepopulated_fields)
 

Modified: 
django/trunk/django/contrib/admin/templates/admin/edit_inline/stacked.html
===================================================================
--- django/trunk/django/contrib/admin/templates/admin/edit_inline/stacked.html  
2008-08-26 17:44:04 UTC (rev 8585)
+++ django/trunk/django/contrib/admin/templates/admin/edit_inline/stacked.html  
2008-08-26 18:07:36 UTC (rev 8586)
@@ -10,7 +10,7 @@
     {% if inline_admin_formset.formset.can_delete and 
inline_admin_form.original %}<span class="delete">{{ 
inline_admin_form.deletion_field.field }} {{ 
inline_admin_form.deletion_field.label_tag }}</span>{% endif %}
   </h3>
   {% if inline_admin_form.show_url %}
-  <p><a href="/r/{{ inline_admin_form.original.content_type_id }}/{{ 
inline_admin_form.original.id }}/">View on site</a></p>
+  <p><a href="../../../r/{{ inline_admin_form.original.content_type_id }}/{{ 
inline_admin_form.original.id }}/">View on site</a></p>
   {% endif %}
 
   {% for fieldset in inline_admin_form %}

Modified: 
django/trunk/django/contrib/admin/templates/admin/edit_inline/tabular.html
===================================================================
--- django/trunk/django/contrib/admin/templates/admin/edit_inline/tabular.html  
2008-08-26 17:44:04 UTC (rev 8585)
+++ django/trunk/django/contrib/admin/templates/admin/edit_inline/tabular.html  
2008-08-26 18:07:36 UTC (rev 8586)
@@ -22,7 +22,7 @@
         <td class="original">
           {% if inline_admin_form.original or inline_admin_form.show_url %}<p>
           {% if inline_admin_form.original %} {{ inline_admin_form.original 
}}{% endif %}
-          {% if inline_admin_form.show_url %}<a href="/r/{{ 
inline_admin_form.original.content_type_id }}/{{ inline_admin_form.original.id 
}}/">View on site</a>{% endif %}
+          {% if inline_admin_form.show_url %}<a href="../../../r/{{ 
inline_admin_form.original.content_type_id }}/{{ inline_admin_form.original.id 
}}/">View on site</a>{% endif %}
             </p>{% endif %}
           {{ inline_admin_form.pk_field.field }}
           {% spaceless %}


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to