Changeset 6457
- Timestamp:
- 10/06/07 17:21:49 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/newforms-admin/django/contrib/admin/options.py
r6327 r6457 163 163 if isinstance(db_field, models.TimeField): 164 164 kwargs['widget'] = widgets.AdminTimeWidget 165 return db_field.formfield(**kwargs) 166 167 # For FileFields and ImageFields add a link to the current file. 168 if isinstance(db_field, models.ImageField) or isinstance(db_field, models.FileField): 169 kwargs['widget'] = widgets.AdminFileWidget 165 170 return db_field.formfield(**kwargs) 166 171 django/branches/newforms-admin/django/contrib/admin/widgets.py
r6424 r6457 60 60 return u'<p class="datetime">%s %s<br />%s %s</p>' % \ 61 61 (_('Date:'), rendered_widgets[0], _('Time:'), rendered_widgets[1]) 62 63 class AdminFileWidget(forms.FileInput): 64 """ 65 A FileField Widget that shows it's current value if it has one 66 """ 67 def __init__(self, attrs={}): 68 super(AdminFileWidget, self).__init__(attrs) 69 70 def render(self, name, value, attrs=None): 71 from django.conf import settings 72 output = [] 73 if value: 74 output.append('Currently: <a target="_blank" href="%s%s">%s</a> <br>Change: ' % (settings.MEDIA_URL, value, value)) 75 output.append(super(AdminFileWidget, self).render(name, value, attrs)) 76 return u''.join(output) 62 77 63 78 class ForeignKeyRawIdWidget(forms.TextInput): django/branches/newforms-admin/django/http/__init__.py
r6342 r6457 49 49 # We try three options, in order of decreasing preference. 50 50 host = self.META.get('HTTP_X_FORWARDED_HOST', '') 51 if host: 52 return host 51 53 if 'HTTP_HOST' in self.META: 52 54 host = self.META['HTTP_HOST']
