diff --git a/edbob/pyramid/views/autocomplete.py b/edbob/pyramid/views/autocomplete.py index 44c13a1..413cbf4 100644 --- a/edbob/pyramid/views/autocomplete.py +++ b/edbob/pyramid/views/autocomplete.py @@ -59,12 +59,15 @@ class AutocompleteView(View): def query(self, query): return self.make_query(query) + def display(self, instance): + return getattr(instance, self.fieldname) + def __call__(self): query = self.request.params['query'] objs = self.query(query).all() data = dict( query=query, - suggestions=[getattr(x, self.fieldname) for x in objs], + suggestions=[self.display(x) for x in objs], data=[x.uuid for x in objs], ) return data