Django

Code

Changeset 6322

Show
Ignore:
Timestamp:
09/15/07 14:58:54 (1 year ago)
Author:
jkocherhans
Message:

newforms-admin: Backing out [6321] temporarily. It should have been 2 differnt changesets.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/newforms-admin/django/contrib/admin/options.py

    r6321 r6322  
    628628        deleted_objects = [u'%s: <a href="../../%s/">%s</a>' % (force_unicode(capfirst(opts.verbose_name)), object_id, escape(str(obj))), []] 
    629629        perms_needed = sets.Set() 
    630         get_deleted_objects(deleted_objects, perms_needed, request.user, obj, opts, 1, self.admin_site
     630        get_deleted_objects(deleted_objects, perms_needed, request.user, obj, opts, 1
    631631 
    632632        if request.POST: # The user has already confirmed the deletion. 
  • django/branches/newforms-admin/django/contrib/admin/util.py

    r6321 r6322  
    1111    current.append(val) 
    1212 
    13 def get_deleted_objects(deleted_objects, perms_needed, user, obj, opts, current_depth, admin_site): 
     13def get_deleted_objects(deleted_objects, perms_needed, user, obj, opts, current_depth): 
    1414    "Helper function that recursively populates deleted_objects." 
    1515    nh = _nest_help # Bind to local variable for performance 
     
    1818    opts_seen = [] 
    1919    for related in opts.get_all_related_objects(): 
    20         has_admin = related.__class__ in admin_site._registry 
    2120        if related.opts in opts_seen: 
    2221            continue 
     
    2928                pass 
    3029            else: 
    31                 if has_admin: 
     30                if related.opts.admin: 
    3231                    p = '%s.%s' % (related.opts.app_label, related.opts.get_delete_permission()) 
    3332                    if not user.has_perm(p): 
     
    3534                        # We don't care about populating deleted_objects now. 
    3635                        continue 
    37                 if related.field.rel.edit_inline or not has_admin: 
     36                if related.field.rel.edit_inline or not related.opts.admin: 
    3837                    # Don't display link to edit, because it either has no 
    3938                    # admin or is edited inline. 
     
    4443                        (force_unicode(capfirst(related.opts.verbose_name)), related.opts.app_label, related.opts.object_name.lower(), 
    4544                        sub_obj._get_pk_val(), sub_obj), []]) 
    46                 get_deleted_objects(deleted_objects, perms_needed, user, sub_obj, related.opts, current_depth+2, admin_site
     45                get_deleted_objects(deleted_objects, perms_needed, user, sub_obj, related.opts, current_depth+2
    4746        else: 
    4847            has_related_objs = False 
    4948            for sub_obj in getattr(obj, rel_opts_name).all(): 
    5049                has_related_objs = True 
    51                 if related.field.rel.edit_inline or not has_admin: 
     50                if related.field.rel.edit_inline or not related.opts.admin: 
    5251                    # Don't display link to edit, because it either has no 
    5352                    # admin or is edited inline. 
     
    5756                    nh(deleted_objects, current_depth, [u'%s: <a href="../../../../%s/%s/%s/">%s</a>' % \ 
    5857                        (force_unicode(capfirst(related.opts.verbose_name)), related.opts.app_label, related.opts.object_name.lower(), sub_obj._get_pk_val(), escape(sub_obj)), []]) 
    59                 get_deleted_objects(deleted_objects, perms_needed, user, sub_obj, related.opts, current_depth+2, admin_site
     58                get_deleted_objects(deleted_objects, perms_needed, user, sub_obj, related.opts, current_depth+2
    6059            # If there were related objects, and the user doesn't have 
    6160            # permission to delete them, add the missing perm to perms_needed. 
    62             if has_admin and has_related_objs: 
     61            if related.opts.admin and has_related_objs: 
    6362                p = '%s.%s' % (related.opts.app_label, related.opts.get_delete_permission()) 
    6463                if not user.has_perm(p): 
    6564                    perms_needed.add(related.opts.verbose_name) 
    6665    for related in opts.get_all_related_many_to_many_objects(): 
    67         has_admin = related.__class__ in admin_site._registry 
    6866        if related.opts in opts_seen: 
    6967            continue 
     
    8078        if has_related_objs: 
    8179            for sub_obj in rel_objs.all(): 
    82                 if related.field.rel.edit_inline or not has_admin: 
     80                if related.field.rel.edit_inline or not related.opts.admin: 
    8381                    # Don't display link to edit, because it either has no 
    8482                    # admin or is edited inline. 
     
    9391        # If there were related objects, and the user doesn't have 
    9492        # permission to change them, add the missing perm to perms_needed. 
    95         if has_admin and has_related_objs: 
     93        if related.opts.admin and has_related_objs: 
    9694            p = u'%s.%s' % (related.opts.app_label, related.opts.get_change_permission()) 
    9795            if not user.has_perm(p): 
  • django/branches/newforms-admin/django/contrib/admin/widgets.py

    r6321 r6322  
    9999    def render(self, name, value, attrs=None): 
    100100        attrs['class'] = 'vManyToManyRawIdAdminField' 
    101         if value: 
    102             value = ','.join([str(v) for v in value]
     101        if value:  
     102            value = ','.join(value
    103103        else:  
    104104            value = ""