Changeset 9577
- Timestamp:
- Aug 26, 2011, 6:54:01 PM (13 years ago)
- Location:
- src/django_gheat/wlheatmap
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/django_gheat/wlheatmap/filters.py
r9244 r9577 11 11 """Example json input for dynamic filter using multiple objects example: 12 12 http://lijst.wirelessleiden.nl/pipermail/techniek/2011-May/005516.html""" 13 result = list()13 result = [] 14 14 for user in Gebruiker.objects.all().order_by('naam'): 15 15 entry = {'gebruiker' : user.naam} 16 16 meetrondje_list = list() 17 meetrondje_list_total = list() 18 sum_ssid = set() 17 19 for mr in MeetRondje.objects.filter(gebruiker=user).order_by('naam'): 18 20 # Get list if accespoints found in the specific 'Meting', and make this is list. … … 23 25 # The explicit cast to list is required as django lists are special and 24 26 # cannot be handled by simplejson. 27 sum_ssid |= set(wirelessleiden_ssid) 25 28 meetrondje_list.append( 26 29 { 27 30 'naam' : mr.naam, 28 31 'datum' : mr.datum.strftime('%Y-%m-%d'), 29 'nodes' : list(wirelessleiden_ssid)32 'nodes' : ['all'] + list(wirelessleiden_ssid) 30 33 } 31 34 ) 35 meetrondje_list = [{ 'naam' : 'all', 'datum' : 'any', 'nodes' : ['all'] + sorted(sum_ssid) }] + meetrondje_list 36 meetrondje_list_total += meetrondje_list 32 37 entry['meetrondje'] = meetrondje_list 33 38 result.append(entry) 39 result = [ {'gebruiker' : 'all', 'meetrondje' : meetrondje_list_total} ] + result 34 40 35 41 # Pretty formatting, makes debugging the json responses more easy -
src/django_gheat/wlheatmap/static/heatmap_extensions.js
r9575 r9577 197 197 userlist.push(json.gebruiker); 198 198 $.each(json.meetrondje, function(m, meetrondje){ 199 $("#select_dataset").append($("<option/>").attr({"class":json.gebruiker, "value": meetrondje.naam}).text(meetrondje.naam));199 $("#select_dataset").append($("<option/>").attr({"class":json.gebruiker, "value": json.gebruiker + "-" + meetrondje.naam}).text(meetrondje.naam)); 200 200 $.each(meetrondje.nodes, function(n, nodes){ 201 $("#select_node").append($("<option/>").attr({"class": meetrondje.naam, "value":nodes}).text(nodes));201 $("#select_node").append($("<option/>").attr({"class":json.gebruiker + "-" + meetrondje.naam, "value":nodes}).text(nodes)); 202 202 if(jQuery.inArray(nodes, nodelist)<0){ 203 203 nodelist.push(nodes); … … 218 218 * If button is pressed again, layers will be deleted. 219 219 */ 220 function update_lname() { 221 $("#lname").val($("#select_user option:selected").text() + " - " + $("#select_dataset option:selected").text() + " - " + $("#select_node option:selected").text()); 222 } 223 $("#select_user").change(function(){ 224 update_lname(); 225 }); 226 $("#select_dataset").change(function(){ 227 update_lname(); 228 }); 229 $("#select_node").change(function(){ 230 update_lname(); 231 }); 232 220 233 $('#user_filter').click(function(){ 221 234 if(this.text=='(Add all users)'){ … … 299 312 start_date = $('#start_date').val(); 300 313 end_date = $('#end_date').val(); 301 colour = encodeURIComponent(document.getElementById("colour").value);302 lname = encodeURIComponent(document.getElementById("lname").value);314 colour = $("#colour").val(); 315 lname = $("#lname").val(); 303 316 304 317 /** -
src/django_gheat/wlheatmap/tile.py
r9572 r9577 196 196 lon_max = 0 197 197 198 for key in filter.keys(): 199 if filter[key] == 'all': 200 del filter[key] 201 198 202 filter.update({ 199 203 'latitude__lte' : nw_deg.lat,
Note:
See TracChangeset
for help on using the changeset viewer.