Merge branch 'onelab' of ssh://git.onelab.eu/git/myslice into onelab
authorLoic Baron <loic.baron@lip6.fr>
Sat, 1 Mar 2014 13:50:14 +0000 (14:50 +0100)
committerLoic Baron <loic.baron@lip6.fr>
Sat, 1 Mar 2014 13:50:14 +0000 (14:50 +0100)
rest/__init__.py
rest/templates/table-default.html

index 0f02ccb..854c9e8 100644 (file)
@@ -6,10 +6,11 @@ from django.shortcuts               import render_to_response
 from unfold.loginrequired           import LoginRequiredView
 from django.http                    import HttpResponse
 
-from manifold.core.query            import Query, AnalyzedQuery
+from manifold.core.query            import Query
 from manifoldapi.manifoldapi        import execute_query
 
-from string import join
+from string                         import join
+
 import decimal
 import datetime
 import json
@@ -98,9 +99,7 @@ def dispatch(request, object_type, object_name):
         req_items = request.POST
     elif request.method == 'GET':
         req_items = request.GET
-    
-    print req_items
-    
+
     for el in req_items.items():
         if el[0].startswith('filters'):
             o.filters[el[0][8:-1]] = el[1]
@@ -113,12 +112,8 @@ def dispatch(request, object_type, object_name):
     
     if request.path.split('/')[1] == 'rest' :
         response_data = response
-        print response
         return HttpResponse(json.dumps(response_data, cls=DecimalEncoder, default=DateEncoder), content_type="application/json")
     elif request.path.split('/')[1] == 'table' :
-        print o.properties
-        print o.options
-        print response
         return render_to_response('table-default.html', {'data' : response, 'properties' : o.properties, 'id' : o.id, 'options' : o.options})
     elif request.path.split('/')[1] == 'datatable' :
         response_data = {}
@@ -130,8 +125,6 @@ def dispatch(request, object_type, object_name):
             d = []
             for p in o.properties :
                 d.append(r[p])
-            #print d
-            
             response_data['data'].append(d)
          
         return HttpResponse(json.dumps(response_data, cls=DecimalEncoder, default=DateEncoder), content_type="application/json")
index aeed984..da7ba0c 100644 (file)
@@ -1,21 +1,15 @@
 {% load rest_filters %}
 <thead>
 <tr>
-       {% for p in properties %}
-       <th>
-               {{ p }}
-       </th>
-       {% endfor %}
+       {% if "checkbox" in options %}<th>checkbox</th>{% endif %}
+       {% for p in properties %}<th>{{ p }}</th>{% endfor %}
 </tr>
 </thead>
 <tbody>
 {% for d in data %}
-<tr>
-       {% for p in properties %}
-       <td>
-               <div class="line1">{{ d|key:p }}</div>
-       </td>
-       {% endfor %}
+<tr id="{{ id }}">
+       {% if "checkbox" in options %}<td><input type="checkbox" name="{{ id }}" /></td>{% endif %}
+       {% for p in properties %}<td><div class="line1">{{ d|key:p }}</div></td>{% endfor %}
 </tr>
 {% endfor %}
 </tbody>
\ No newline at end of file