              views.get_readable_field_data_type(fields.CustomField()),
              u'A custom field type'
          )
          self.assertEqual(
              views.get_readable_field_data_type(fields.DocstringLackingField()),
              u'Field of type: DocstringLackingField'
          )
      
      def test_multiline_custom_field_truncation(self):
          self.assertEqual(
              views.get_readable_field_data_type(fields.ManyLineDocstringField()),
              u'Many-line custom field'
          )
 
</s> remove     """A custom field type"""
    
class ManyLineDocstringField(models.Field):
    """Many-line custom field
    
    This docstring has many lines.  Lorum ipsem etc. etc.  Four score 
    and seven years ago, and so on and so forth."""
 </s> add     description = "A custom field type" </s> remove     """Returns the first line of a doc string for a given field type, if it 
    exists.  Fields' docstrings can contain format strings, which will be 
    interpolated against the values of Field.__dict__ before being output.  
    If no docstring is given, a sensible value will be auto-generated from 
    the field's class name."""

    if field.__doc__:
        doc = field.__doc__.split('\n')[0]
        return _(doc) % field.__dict__
    else:
        return _(u'Field of type: %(field_type)s') % {
            'field_type': field.__class__.__name__
        } 
 </s> add     """Returns the description for a given field type, if it exists,
    Fields' descriptions can contain format strings, which will be interpolated
    against the values of field.__dict__ before being output."""

    return field.description % field.__dict__ </s> remove     """Integer"""
    
 </s> add     description = ugettext_lazy("Integer") </s> remove     """The base GIS field -- maps to the OpenGIS Specification Geometry type."""
 </s> add     "The base GIS field -- maps to the OpenGIS Specification Geometry type."
            views.get_readable_field_data_type(fields.DescriptionLackingField()),
            u'Field of type: DescriptionLackingField'
              views.get_readable_field_data_type(fields.CustomField()),
              u'A custom field type'
          )
          self.assertEqual(
            views.get_readable_field_data_type(fields.DescriptionLackingField()),
            u'Field of type: DescriptionLackingField'
            views.get_readable_field_data_type(fields.DescriptionLackingField()),
            u'Field of type: DescriptionLackingField'
            views.get_readable_field_data_type(fields.DescriptionLackingField()),
            u'Field of type: DescriptionLackingField'
            views.get_readable_field_data_type(fields.DescriptionLackingField()),
            u'Field of type: DescriptionLackingField'
            views.get_readable_field_data_type(fields.DescriptionLackingField()),
            u'Field of type: DescriptionLackingField'
            views.get_readable_field_data_type(fields.DescriptionLackingField()),
            u'Field of type: DescriptionLackingField'
            views.get_readable_field_data_type(fields.DescriptionLackingField()),
            u'Field of type: DescriptionLackingField'
            views.get_readable_field_data_type(fields.DescriptionLackingField()),
            u'Field of type: DescriptionLackingField'
          )
keep keep keep keep replace replace replace replace replace replace replace replace keep
 Fixed #12385: Made built-in field type descriptions in admindocs translatable again.  Many thanks to Ramiro for the problem report and patch.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@11878 bcc190cf-cafb-0310-a4f2-bffc1f526a37 
django/contrib/admindocs/tests/__init__.py