Re: Django admin doesn’t show translated enumerations in list view under Python 2.3

2009-07-21 Thread Ramiro Morales

On Mon, Jul 20, 2009 at 8:45 PM, Tomas Andrle wrote:
>
> When using localized list of "choices" for a model field, the admin
> doesn't show the translated values in the list view.
>
> Short example:
>
> from django.utils.translation import ugettext_lazy as _
>
> class OrderStates:
>    STATES = (
>        (STATE_NEW, _("New")),
>        (STATE_CANCELLED, _("Cancelled")), )
>
> class Order(models.Model):
>    state = models.IntegerField(choices=OrderStates.STATES)
>    # ..
>
> class OrderAdmin(admin.ModelAdmin):
>    list_display = [ 'id', 'state', 'address', 'user']
>    # ..
>
> admin.site.register(Order, OrderAdmin)
>
> The localized versions of "New" and "Cancelled" show up correctly in
> the front-end and in the admin form when editing an order.
>
> But in the admin list view I get blank fields - regardless of the
> language I switch to, including English. Column names are fine.
>
> This only happens with Python 2.3. The choices display correctly
> everywhere with Python 2.5. I don't get any errors or warnings in
> neither.
>
> Tried using ugettext instead of ugettext_lazy for the options, which
> didn't work. ugettext_noop sort of works - it at least shows the
> original english versions instead of blank fields.
>
> Am I doing something wrong or is this a bug?
>

I haven't acceso to a system with Python 2.3 anymore so
I can't do the following tests myself:

Would it be possible to run your test case both under:

* A checkout of Django from the 1.0.x SVN branch.
* A checkout of Django from the SVN trunk.

and see if there is any dfference?

-- 
Ramiro Morales
http://rmorales.net

PyCon 2009 Argentina - Vie 4 y Sab 5 Septiembre
Buenos Aires, Argentina
http://ar.pycon.org/2009/about/

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



Django admin doesn’t show translated enumerations in list view under Python 2.3

2009-07-20 Thread Tomas Andrle

When using localized list of "choices" for a model field, the admin
doesn't show the translated values in the list view.

Short example:

from django.utils.translation import ugettext_lazy as _

class OrderStates:
STATES = (
(STATE_NEW, _("New")),
(STATE_CANCELLED, _("Cancelled")), )

class Order(models.Model):
state = models.IntegerField(choices=OrderStates.STATES)
# ..

class OrderAdmin(admin.ModelAdmin):
list_display = [ 'id', 'state', 'address', 'user']
# ..

admin.site.register(Order, OrderAdmin)

The localized versions of "New" and "Cancelled" show up correctly in
the front-end and in the admin form when editing an order.

But in the admin list view I get blank fields - regardless of the
language I switch to, including English. Column names are fine.

This only happens with Python 2.3. The choices display correctly
everywhere with Python 2.5. I don't get any errors or warnings in
neither.

Tried using ugettext instead of ugettext_lazy for the options, which
didn't work. ugettext_noop sort of works - it at least shows the
original english versions instead of blank fields.

Am I doing something wrong or is this a bug?

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