Changeset 8192
- Timestamp:
- 08/02/08 00:29:17 (5 months ago)
- Files:
-
- django/trunk/django/contrib/admin/options.py (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/contrib/admin/options.py
r8177 r8192 15 15 from django.utils.translation import ugettext as _ 16 16 from django.utils.encoding import force_unicode 17 import sets 17 try: 18 set 19 except NameError: 20 from sets import Set as set # Python 2.3 fallback 18 21 19 22 HORIZONTAL, VERTICAL = 1, 2 … … 130 133 If kwargs are given, they're passed to the form Field's constructor. 131 134 """ 132 135 133 136 # If the field specifies choices, we don't need to look for special 134 137 # admin widgets - we just need to use a select widget of some kind. … … 146 149 # Otherwise, use the default select widget. 147 150 return db_field.formfield(**kwargs) 148 151 149 152 # For DateTimeFields, use a special field and widget. 150 153 if isinstance(db_field, models.DateTimeField): … … 179 182 else: 180 183 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. 182 185 if db_field.rel.through is not None: 183 186 return None … … 221 224 ordering = None 222 225 inlines = [] 223 226 224 227 # Custom templates (designed to be over-ridden in subclasses) 225 228 change_form_template = None … … 272 275 if self.filter_vertical or self.filter_horizontal: 273 276 js.extend(['js/SelectBox.js' , 'js/SelectFilter2.js']) 274 277 275 278 return forms.Media(js=['%s%s' % (settings.ADMIN_MEDIA_PREFIX, url) for url in js]) 276 279 media = property(_media) … … 389 392 390 393 `form` is a bound Form instance that's verified to be valid. 391 394 392 395 `formsets` is a sequence of InlineFormSet instances that are verified to be valid. 393 396 """ … … 405 408 if form.changed_data: 406 409 change_message.append(_('Changed %s.') % get_text_list(form.changed_data, _('and'))) 407 410 408 411 if formsets: 409 412 for formset in formsets: 410 413 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".') 412 415 % {'name': added_object._meta.verbose_name, 413 416 'object': added_object}) 414 417 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, 418 421 'object': changed_object}) 419 422 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".') 421 424 % {'name': deleted_object._meta.verbose_name, 422 425 'object': deleted_object}) … … 609 612 return render_to_response('admin/invalid_setup.html', {'title': _('Database error')}) 610 613 return HttpResponseRedirect(request.path + '?' + ERROR_FLAG + '=1') 611 614 612 615 context = { 613 616 'title': cl.title, … … 647 650 # will also be deleted. 648 651 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 = set s.Set()652 perms_needed = set() 650 653 get_deleted_objects(deleted_objects, perms_needed, request.user, obj, opts, 1, self.admin_site) 651 654 … … 660 663 return HttpResponseRedirect("../../../../") 661 664 return HttpResponseRedirect("../../") 662 665 663 666 context = { 664 667 "title": _("Are you sure?"), … … 770 773 for field_name in flatten_fieldsets(self.fieldsets): 771 774 yield self.formset.form.base_fields[field_name] 772 775 773 776 def _media(self): 774 777 media = self.formset.media
