django-multilingual-ng
django-multilingual-ng copied to clipboard
Simple fix for field ordering bug in admin
The translated fields don't appear in the right order in the admin, i.e. the order they were specified in the model. This is because they are retrieved from a dictionary. Here's a simple fix (I've also put it here http://people.iola.dk/olau/misc/multilingual-admin-ordering.patch):
Index: admin.py
===================================================================
--- admin.py (revision 6214)
+++ admin.py (working copy)
@@ -410,6 +410,7 @@
def get_default_translated_fields(model):
if hasattr(model._meta, 'translation_model'):
- for name, (field, non_default) in model._meta.translation_model._meta.translated_fields.items():
- if not non_default:
- yield name, field
+ tf = model._meta.translation_model._meta.translated_fields
+ for f in model._meta.translation_model._meta.fields:
+ if f.name in tf:
+ yield f.name, f