فهرست منبع

[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 10 سال پیش
والد
کامیت
5838f00912
2فایلهای تغییر یافته به همراه43 افزوده شده و 0 حذف شده
  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)

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 41 - 0
apps/search/src/search/tests.py


برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است