Commit b90bda60 authored by Serge S. Koval's avatar Serge S. Koval

Merge pull request #1111 from pawl/issue_1072

sqla ajax loader - prevent error when primary key name != attribute name
parents 258ae974 ddf6843b
......@@ -3,6 +3,8 @@ from sqlalchemy import or_
from flask_admin._compat import as_unicode, string_types
from flask_admin.model.ajax import AjaxModelLoader, DEFAULT_PAGE_SIZE
from .tools import get_primary_key, has_multiple_pks
class QueryAjaxModelLoader(AjaxModelLoader):
def __init__(self, name, session, model, **options):
......@@ -24,11 +26,10 @@ class QueryAjaxModelLoader(AjaxModelLoader):
self._cached_fields = self._process_fields()
primary_keys = model._sa_class_manager.mapper.primary_key
if len(primary_keys) > 1:
if has_multiple_pks(model):
raise NotImplementedError('Flask-Admin does not support multi-pk AJAX model loading.')
self.pk = primary_keys[0].name
self.pk = get_primary_key(model)
def _process_fields(self):
remote_fields = []
......
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