Django

Code

Changeset 8192

Show
Ignore:
Timestamp:
08/02/08 00:29:17 (5 months ago)
Author:
gwilson
Message:

Fixed #8078 -- Fixed a Python 2.3 incompatibility in contrib/admin/options.py, thanks Karen Tracey.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/contrib/admin/options.py

    r8177 r8192  
    1515from django.utils.translation import ugettext as _ 
    1616from django.utils.encoding import force_unicode 
    17 import sets 
     17try: 
     18    set 
     19except NameError: 
     20    from sets import Set as set     # Python 2.3 fallback 
    1821 
    1922HORIZONTAL, VERTICAL = 1, 2 
     
    130133        If kwargs are given, they're passed to the form Field's constructor. 
    131134        """ 
    132      
     135 
    133136        # If the field specifies choices, we don't need to look for special 
    134137        # admin widgets - we just need to use a select widget of some kind. 
     
    146149                # Otherwise, use the default select widget. 
    147150                return db_field.formfield(**kwargs) 
    148          
     151 
    149152        # For DateTimeFields, use a special field and widget. 
    150153        if isinstance(db_field, models.DateTimeField): 
     
    179182            else: 
    180183                if isinstance(db_field, models.ManyToManyField): 
    181                     # If it uses an intermediary model, don't show field in admin.  
     184                    # If it uses an intermediary model, don't show field in admin. 
    182185                    if db_field.rel.through is not None: 
    183186                        return None 
     
    221224    ordering = None 
    222225    inlines = [] 
    223      
     226 
    224227    # Custom templates (designed to be over-ridden in subclasses) 
    225228    change_form_template = None 
     
    272275        if self.filter_vertical or self.filter_horizontal: 
    273276            js.extend(['js/SelectBox.js' , 'js/SelectFilter2.js']) 
    274          
     277 
    275278        return forms.Media(js=['%s%s' % (settings.ADMIN_MEDIA_PREFIX, url) for url in js]) 
    276279    media = property(_media) 
     
    389392 
    390393        `form` is a bound Form instance that's verified to be valid. 
    391          
     394 
    392395        `formsets` is a sequence of InlineFormSet instances that are verified to be valid. 
    393396        """ 
     
    405408        if form.changed_data: 
    406409            change_message.append(_('Changed %s.') % get_text_list(form.changed_data, _('and'))) 
    407              
     410 
    408411        if formsets: 
    409412            for formset in formsets: 
    410413                for added_object in formset.new_objects: 
    411                     change_message.append(_('Added %(name)s "%(object)s".')  
     414                    change_message.append(_('Added %(name)s "%(object)s".') 
    412415                                          % {'name': added_object._meta.verbose_name, 
    413416                                             'object': added_object}) 
    414417                for changed_object, changed_fields in formset.changed_objects: 
    415                     change_message.append(_('Changed %(list)s for %(name)s "%(object)s".')  
    416                                           % {'list': get_text_list(changed_fields, _('and')),  
    417                                              'name': changed_object._meta.verbose_name,  
     418                    change_message.append(_('Changed %(list)s for %(name)s "%(object)s".') 
     419                                          % {'list': get_text_list(changed_fields, _('and')), 
     420                                             'name': changed_object._meta.verbose_name, 
    418421                                             'object': changed_object}) 
    419422                for deleted_object in formset.deleted_objects: 
    420                     change_message.append(_('Deleted %(name)s "%(object)s".')  
     423                    change_message.append(_('Deleted %(name)s "%(object)s".') 
    421424                                          % {'name': deleted_object._meta.verbose_name, 
    422425                                             'object': deleted_object}) 
     
    609612                return render_to_response('admin/invalid_setup.html', {'title': _('Database error')}) 
    610613            return HttpResponseRedirect(request.path + '?' + ERROR_FLAG + '=1') 
    611          
     614 
    612615        context = { 
    613616            'title': cl.title, 
     
    647650        # will also be deleted. 
    648651        deleted_objects = [mark_safe(u'%s: <a href="../../%s/">%s</a>' % (escape(force_unicode(capfirst(opts.verbose_name))), quote(object_id), escape(obj))), []] 
    649         perms_needed = sets.Set() 
     652        perms_needed = set() 
    650653        get_deleted_objects(deleted_objects, perms_needed, request.user, obj, opts, 1, self.admin_site) 
    651654 
     
    660663                return HttpResponseRedirect("../../../../") 
    661664            return HttpResponseRedirect("../../") 
    662          
     665 
    663666        context = { 
    664667            "title": _("Are you sure?"), 
     
    770773        for field_name in flatten_fieldsets(self.fieldsets): 
    771774            yield self.formset.form.base_fields[field_name] 
    772      
     775 
    773776    def _media(self): 
    774777        media = self.formset.media