each table element is identified by a key
authorCiro Scognamiglio <ciro.scognamiglio@cslash.net>
Mon, 3 Mar 2014 15:09:00 +0000 (16:09 +0100)
committerCiro Scognamiglio <ciro.scognamiglio@cslash.net>
Mon, 3 Mar 2014 15:09:00 +0000 (16:09 +0100)
rest/__init__.py
rest/templates/table-default.html
rest/templatetags/rest_filters.py

index c21c5ec..2638b8e 100644 (file)
@@ -41,12 +41,10 @@ class ObjectRequest(object):
             self.filters['platform'] = '!myslice'
         else :
             self.setKey()
-        
             self.setLocalFields()
         
     
     def setKey(self):
-        print self.type
         # What about key formed of multiple fields???
         query = Query.get('local:object').filter_by('table', '==', self.type).select('key')
         results = execute_query(self.request, query)
index d8397ce..71ae083 100644 (file)
@@ -7,8 +7,8 @@
 </thead>
 <tbody>
 {% for d in data %}
-<tr id="{{ id }}">
-       {% if "checkbox" in options %}<td><input type="checkbox" name="{{ id }}" /></td>{% endif %}
+<tr id="{{ d|key:id }}">
+       {% if "checkbox" in options %}<td><input type="checkbox" name="{{ id }}" value="{{ d|key:id }}" /></td>{% endif %}
        {% for f in fields %}<td><div class="line1">{{ d|key:f }}</div></td>{% endfor %}
 </tr>
 {% endfor %}
index bc68393..35dbc27 100644 (file)
@@ -4,7 +4,7 @@ register = template.Library()
 
 @register.filter(name='key')
 def key(d, key_name):
-    if d[key_name] != None :
+    if key_name in d and d[key_name] != None :
         return d[key_name]
     else :
         return ""