Author: kmtracey
Date: 2010-03-16 11:10:27 -0500 (Tue, 16 Mar 2010)
New Revision: 12794

Modified:
   django/trunk/django/forms/forms.py
   django/trunk/tests/regressiontests/admin_views/models.py
Log:
Fixed #12434: Made pretty_name handle empty string and None as input. Thanks 
ales_zoulek and gabrielhurley.


Modified: django/trunk/django/forms/forms.py
===================================================================
--- django/trunk/django/forms/forms.py  2010-03-16 14:40:03 UTC (rev 12793)
+++ django/trunk/django/forms/forms.py  2010-03-16 16:10:27 UTC (rev 12794)
@@ -18,9 +18,10 @@
 NON_FIELD_ERRORS = '__all__'
 
 def pretty_name(name):
-    "Converts 'first_name' to 'First name'"
-    name = name[0].upper() + name[1:]
-    return name.replace('_', ' ')
+    """Converts 'first_name' to 'First name'""" 
+    if not name: 
+        return u'' 
+    return name.replace('_', ' ').capitalize() 
 
 def get_declared_fields(bases, attrs, with_base_fields=True):
     """

Modified: django/trunk/tests/regressiontests/admin_views/models.py
===================================================================
--- django/trunk/tests/regressiontests/admin_views/models.py    2010-03-16 
14:40:03 UTC (rev 12793)
+++ django/trunk/tests/regressiontests/admin_views/models.py    2010-03-16 
16:10:27 UTC (rev 12794)
@@ -35,6 +35,7 @@
     def model_year(self):
         return self.date.year
     model_year.admin_order_field = 'date'
+    model_year.short_description = ''
 
 class Book(models.Model):
     """
@@ -103,6 +104,7 @@
     def modeladmin_year(self, obj):
         return obj.date.year
     modeladmin_year.admin_order_field = 'date'
+    modeladmin_year.short_description = None
 
 class CustomArticle(models.Model):
     content = models.TextField()

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-upda...@googlegroups.com.
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.

Reply via email to