浏览代码

[search] Display result template with mustache

Romain Rigaux 12 年之前
父节点
当前提交
a42e946
共有 2 个文件被更改,包括 11 次插入3 次删除
  1. 10 3
      apps/search/src/search/templates/index.mako
  2. 1 0
      apps/search/src/search/views.py

+ 10 - 3
apps/search/src/search/templates/index.mako

@@ -122,11 +122,18 @@ ${ commonheader(_('Search'), "search", user) | n,unicode }
 
     <div class="span9">
     % if response:
+      <script src="/static/ext/js/mustache.js"></script>
+
       <table class="table table-striped table-hover" style="table-layout: fixed;">
         <tbody>
-          % for result in response['response']['docs']:
-            ${ hue_core.result.render_result(result) | n,unicode }
-          % endfor
+          <div id="result-container"></div>
+            <script>
+              $.each(${ json.dumps([result for result in response['response']['docs']]) | n,unicode }, function (index, item) {
+                $("<div>").addClass("result-row").html(
+                  Mustache.render(${ hue_core.result.data | n,unicode }.template, item)
+                ).appendTo($("#result-container"));
+              });
+            </script>
         </tbody>
       </table>
 

+ 1 - 0
apps/search/src/search/views.py

@@ -64,6 +64,7 @@ def index(request):
     'solr_query': solr_query,
     'hue_core': hue_core,
     'rr': json.dumps(response),
+    'json': json,
   })