display time_frame and is_primary in similar features list
This commit is contained in:
parent
777f41a16f
commit
279cb18b91
|
@ -53,13 +53,22 @@ def search_related_json(request):
|
||||||
feature = get_object_or_404(Feature, pk=id)
|
feature = get_object_or_404(Feature, pk=id)
|
||||||
similar_features = feature.similar_features()
|
similar_features = feature.similar_features()
|
||||||
d = []
|
d = []
|
||||||
|
|
||||||
for s in similar_features:
|
for s in similar_features:
|
||||||
|
f = Feature.objects.get(pk=s.id) # This seems inefficient - better to get something like time_frame_id in models method? TODO
|
||||||
|
if f.time_frame is not None:
|
||||||
|
time_frame = f.time_frame.description
|
||||||
|
else:
|
||||||
|
time_frame = ''
|
||||||
|
|
||||||
d.append({
|
d.append({
|
||||||
'id': s.id,
|
'id': s.id,
|
||||||
'feature_type': FeatureType.objects.get(pk=s.feature_type_id).name,
|
'feature_type': FeatureType.objects.get(pk=s.feature_type_id).name,
|
||||||
'preferred_name': s.preferred_name,
|
'preferred_name': s.preferred_name,
|
||||||
'similarity': s.similarity,
|
'similarity': s.similarity,
|
||||||
'distance': s.distance
|
'distance': s.distance,
|
||||||
|
'time_frame': time_frame,
|
||||||
|
'is_primary': s.is_primary
|
||||||
})
|
})
|
||||||
return render_to_json_response(d)
|
return render_to_json_response(d)
|
||||||
|
|
||||||
|
|
|
@ -16,5 +16,14 @@ function getRow(d) {
|
||||||
$('<td />').text(d.feature_type).appendTo($tr);
|
$('<td />').text(d.feature_type).appendTo($tr);
|
||||||
$('<td />').text(d.similarity).appendTo($tr);
|
$('<td />').text(d.similarity).appendTo($tr);
|
||||||
$('<td />').text(d.distance).appendTo($tr);
|
$('<td />').text(d.distance).appendTo($tr);
|
||||||
|
$('<td />').text(d.time_frame).appendTo($tr);
|
||||||
|
var $primary_td = $('<td />').appendTo($tr);
|
||||||
|
var $checkbox = $('<input />').attr("type", "checkbox").attr("disabled", "disabled").appendTo($primary_td);
|
||||||
|
if (d.is_primary) {
|
||||||
|
$checkbox.attr("checked", "checked");
|
||||||
|
} else {
|
||||||
|
$.noop();
|
||||||
|
}
|
||||||
|
|
||||||
return $tr;
|
return $tr;
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,6 +32,17 @@
|
||||||
<th>
|
<th>
|
||||||
Distance
|
Distance
|
||||||
</th>
|
</th>
|
||||||
|
<th>
|
||||||
|
Time Frame
|
||||||
|
</th>
|
||||||
|
<th>
|
||||||
|
Is Primary?
|
||||||
|
</th>
|
||||||
|
<!--
|
||||||
|
<th>
|
||||||
|
Relation
|
||||||
|
</th>
|
||||||
|
-->
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user