Commit d5410713 authored by bugchecker's avatar bugchecker Committed by A Connecticut Princess

return peewee sorted columns list by default

Use in scaffold_*_columns methods
parent 94d41f7c
...@@ -14,8 +14,8 @@ def parse_like_term(term): ...@@ -14,8 +14,8 @@ def parse_like_term(term):
def get_meta_fields(model): def get_meta_fields(model):
try: if hasattr(model._meta, 'sorted_fields'):
fields = model._meta.sorted_fields fields = model._meta.sorted_fields
except AttributeError: else:
fields = model._meta.get_fields() fields = model._meta.get_fields()
return fields return fields
...@@ -2,7 +2,7 @@ import logging ...@@ -2,7 +2,7 @@ import logging
from flask import flash from flask import flash
from flask_admin._compat import string_types, iteritems from flask_admin._compat import string_types
from flask_admin.babel import gettext, ngettext, lazy_gettext from flask_admin.babel import gettext, ngettext, lazy_gettext
from flask_admin.model import BaseModelView from flask_admin.model import BaseModelView
from flask_admin.model.form import create_editable_list_form from flask_admin.model.form import create_editable_list_form
...@@ -13,7 +13,7 @@ from flask_admin.actions import action ...@@ -13,7 +13,7 @@ from flask_admin.actions import action
from flask_admin.contrib.peewee import filters from flask_admin.contrib.peewee import filters
from .form import get_form, CustomModelConverter, InlineModelConverter, save_inline from .form import get_form, CustomModelConverter, InlineModelConverter, save_inline
from .tools import get_primary_key, parse_like_term from .tools import get_meta_fields, get_primary_key, parse_like_term
from .ajax import create_ajax_loader from .ajax import create_ajax_loader
# Set up logger # Set up logger
...@@ -176,7 +176,9 @@ class ModelView(BaseModelView): ...@@ -176,7 +176,9 @@ class ModelView(BaseModelView):
if model is None: if model is None:
model = self.model model = self.model
return iteritems(model._meta.fields) return (
(field.name, field)
for field in get_meta_fields(model))
def scaffold_pk(self): def scaffold_pk(self):
return get_primary_key(self.model) return get_primary_key(self.model)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment