Changeset 9577


Ignore:
Timestamp:
Aug 26, 2011, 6:54:01 PM (13 years ago)
Author:
rick
Message:

Allow selecting all entries.

Location:
src/django_gheat/wlheatmap
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/django_gheat/wlheatmap/filters.py

    r9244 r9577  
    1111  """Example json input for dynamic filter using multiple objects example:
    1212  http://lijst.wirelessleiden.nl/pipermail/techniek/2011-May/005516.html"""
    13   result = list()
     13  result = []
    1414  for user in Gebruiker.objects.all().order_by('naam'):
    1515    entry = {'gebruiker' : user.naam}
    1616    meetrondje_list = list()
     17    meetrondje_list_total = list()
     18    sum_ssid = set()
    1719    for mr in MeetRondje.objects.filter(gebruiker=user).order_by('naam'):
    1820      # Get list if accespoints found in the specific 'Meting', and make this is list.
     
    2325      # The explicit cast to list is required as django lists are special and
    2426      # cannot be handled by simplejson.
     27      sum_ssid |= set(wirelessleiden_ssid)
    2528      meetrondje_list.append(
    2629        {
    2730          'naam' : mr.naam,
    2831          'datum' : mr.datum.strftime('%Y-%m-%d'),
    29           'nodes' : list(wirelessleiden_ssid)
     32          'nodes' : ['all'] + list(wirelessleiden_ssid)
    3033        }
    3134      )
     35    meetrondje_list = [{ 'naam' : 'all', 'datum' : 'any', 'nodes' : ['all'] + sorted(sum_ssid) }] + meetrondje_list
     36    meetrondje_list_total += meetrondje_list
    3237    entry['meetrondje'] = meetrondje_list
    3338    result.append(entry)
     39  result = [ {'gebruiker' : 'all', 'meetrondje' : meetrondje_list_total} ] + result
    3440
    3541  # Pretty formatting, makes debugging the json responses more easy
  • src/django_gheat/wlheatmap/static/heatmap_extensions.js

    r9575 r9577  
    197197        userlist.push(json.gebruiker);
    198198        $.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));
    200200          $.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));
    202202            if(jQuery.inArray(nodes, nodelist)<0){
    203203              nodelist.push(nodes);
     
    218218   * If button is pressed again, layers will be deleted.
    219219   */
     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
    220233  $('#user_filter').click(function(){
    221234    if(this.text=='(Add all users)'){
     
    299312    start_date = $('#start_date').val();
    300313    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();
    303316
    304317    /**
  • src/django_gheat/wlheatmap/tile.py

    r9572 r9577  
    196196  lon_max = 0
    197197
     198  for key in filter.keys():
     199    if filter[key] == 'all':
     200      del filter[key]
     201
    198202  filter.update({
    199203    'latitude__lte' : nw_deg.lat,
Note: See TracChangeset for help on using the changeset viewer.