def get_query_set(self): """ Applies ordering by a translated field to the queryset """ qs = MultilingualModelQuerySet(self.model) ordering = get_multilingual_ordering(self.model) if ordering: return qs.order_by(ordering) return qs
def changelist_view(self, *args, **kwargs): """ Sets modelAdmin ordering to the value obtained from Translation.Meta """ if not self.ordering: ordering = get_multilingual_ordering(self.model) if ordering: self.ordering = (ordering,) return super(MultilingualModelAdmin, self).changelist_view(*args, **kwargs)