Django

Code

Changeset 1973

Show
Ignore:
Timestamp:
01/15/06 00:01:35 (3 years ago)
Author:
adrian
Message:

Fixed #1196 -- Admin deletion step no longer assumes related objects have primary key named 'id'. Thanks, oggie rob

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/AUTHORS

    r1970 r1973  
    8080    Nebojša Dorđević 
    8181    Sam Newman <http://www.magpiebrain.com/> 
     82    oggie rob <oz.robharvey@gmail.com> 
    8283    pgross@thoughtworks.com 
    8384    phaedo <http://phaedo.cx/> 
  • django/trunk/django/contrib/admin/views/main.py

    r1758 r1973  
    593593                    # Display a link to the admin page. 
    594594                    nh(deleted_objects, current_depth, ['%s: <a href="../../../../%s/%s/%s/">%s</a>' % \ 
    595                         (capfirst(related.opts.verbose_name), related.opts.app_label, related.opts.module_name, sub_obj.id, strip_tags(str(sub_obj))), []]) 
     595                        (capfirst(related.opts.verbose_name), related.opts.app_label, related.opts.module_name, getattr(sub_obj, related.opts.pk.attname), strip_tags(str(sub_obj))), []]) 
    596596                _get_deleted_objects(deleted_objects, perms_needed, user, sub_obj, related.opts, current_depth+2) 
    597597            # If there were related objects, and the user doesn't have 
     
    619619                    (_('One or more %(fieldname)s in %(name)s:') % {'fieldname': related.field.name, 'name':related.opts.verbose_name}) + \ 
    620620                    (' <a href="../../../../%s/%s/%s/">%s</a>' % \ 
    621                         (related.opts.app_label, related.opts.module_name, sub_obj.id, strip_tags(str(sub_obj)))), []]) 
     621                        (related.opts.app_label, related.opts.module_name, getattr(sub_obj, related.opts.pk.attname), strip_tags(str(sub_obj)))), []]) 
    622622        # If there were related objects, and the user doesn't have 
    623623        # permission to change them, add the missing perm to perms_needed.