Explorar el 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 hace 10 años
padre
commit
5838f00
Se han modificado 2 ficheros con 43 adiciones y 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)

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 41 - 0
apps/search/src/search/tests.py


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio