Browse Source

[search] Fix the inclusion of new dynamic fields into the main field list

Romain Rigaux 9 years ago
parent
commit
52d0788a77
1 changed files with 8 additions and 4 deletions
  1. 8 4
      apps/search/src/search/views.py

+ 8 - 4
apps/search/src/search/views.py

@@ -295,10 +295,14 @@ def index_fields_dynamic(request):
     dynamic_fields = SolrApi(SOLR_URL.get(), request.user).luke(name)
 
     result['message'] = ''
-    result['fields'] = [Collection2._make_field(name, properties)
-                        for name, properties in dynamic_fields['fields'].iteritems() if 'dynamicBase' in properties]
-    result['gridlayout_header_fields'] = [Collection2._make_gridlayout_header_field({'name': name}, True)
-                                          for name, properties in dynamic_fields['fields'].iteritems() if 'dynamicBase' in properties]
+    result['fields'] = [
+        Collection2._make_field(name, properties)
+        for name, properties in dynamic_fields['fields'].iteritems() if 'dynamicBase' in properties
+    ]
+    result['gridlayout_header_fields'] = [
+        Collection2._make_gridlayout_header_field({'name': name, 'type': properties.get('type')}, True)
+        for name, properties in dynamic_fields['fields'].iteritems() if 'dynamicBase' in properties
+    ]
     result['status'] = 0
   except Exception, e:
     result['message'] = force_unicode(e)