Explorar o código

[search] Do not convert to string multivalue fields

Now escapes the list of values.
There is only one level of nesting in multivalue fields.
Romain Rigaux %!s(int64=10) %!d(string=hai) anos
pai
achega
5838f00912
Modificáronse 2 ficheiros con 43 adicións e 0 borrados
  1. 2 0
      apps/search/src/search/models.py
  2. 41 0
      apps/search/src/search/tests.py

+ 2 - 0
apps/search/src/search/models.py

@@ -806,6 +806,8 @@ def augment_solr_response(response, collection, query):
     for field, value in doc.iteritems():
       if isinstance(value, numbers.Number):
         escaped_value = value
+      elif isinstance(value, list): # Multivalue field
+        escaped_value = [smart_unicode(val, errors='replace') for val in value]
       else:
         value = smart_unicode(value, errors='replace')
         escaped_value = escape(value)

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 41 - 0
apps/search/src/search/tests.py


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio