Ver Fonte

[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 há 10 anos atrás
pai
commit
5838f00
2 ficheiros alterados com 43 adições e 0 exclusões
  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)

Diff do ficheiro suprimidas por serem muito extensas
+ 41 - 0
apps/search/src/search/tests.py


Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff