# HG changeset patch # User fknauft # Date 1316434563 -7200 # Node ID bba7dd7b6b4c3d4b84468df872ade931227bf516 # Parent fcb7876178d1440b79181f6c5ea60ed5ccbb9922 Layer gui reordered, point order can be defined diff -r fcb7876178d1 -r bba7dd7b6b4c RestDbGisApi.py --- a/RestDbGisApi.py Fri Sep 16 10:59:10 2011 +0200 +++ b/RestDbGisApi.py Mon Sep 19 14:16:03 2011 +0200 @@ -165,7 +165,7 @@ def getKmlData(self, schema, table, ids=None, sortBy=1, gisIdField=None, latField=None, lonField=None, geomField="point", colorField="red"): """returns data structure for KML template""" - logging.debug("getKMLdata gid=%s lat=%s lon=%s geom=%s color=%s"%(gisIdField,latField,lonField,geomField,colorField)) + logging.debug("getKMLdata gid=%s lat=%s lon=%s sortBy=%s geom=%s color=%s"%(gisIdField,latField,lonField,sortBy,geomField,colorField)) if geomField is None: geomField="point" if colorField is None: @@ -188,6 +188,8 @@ # add sort clause if sortBy == 1: qstr += ' ORDER BY 1' + elif sortBy == 'Default': + qstr += ' ORDER BY 1' else: # TODO: proper quoting for names qstr += ' ORDER BY "%s"'%sortBy.replace('"','') diff -r fcb7876178d1 -r bba7dd7b6b4c gis_gui/blocks/layer.html.pt --- a/gis_gui/blocks/layer.html.pt Fri Sep 16 10:59:10 2011 +0200 +++ b/gis_gui/blocks/layer.html.pt Mon Sep 19 14:16:03 2011 +0200 @@ -3,7 +3,7 @@ L - Map layer for table + Map table to new layer @@ -22,28 +22,28 @@
-

Map layer

- + - +
Layer Name Layer name
Source Table Source table
-

Mapping

+

Mapping options

- + + + -
Position
Color
Geometry
Sort by
connect points with a line
Label
Color
Size
Shape
connect markers with a line

diff -r fcb7876178d1 -r bba7dd7b6b4c gis_gui/blocks/layer.js --- a/gis_gui/blocks/layer.js Fri Sep 16 10:59:10 2011 +0200 +++ b/gis_gui/blocks/layer.js Mon Sep 19 14:16:03 2011 +0200 @@ -20,38 +20,50 @@ } $(this).find("option").filter(function(){return $(this).text() == params.position_field;}).attr("selected","true"); }); - $(be).find(".layer_label_select").load("../db/RESTdb/db/public/"+tablename+"?format=HTML&type=schema_table_rows&layout=select&element_id=rows #rows *", + + $(be).find(".layer_geom_select").attr("element",""); + params.geometry_field = "point"; + + $(be).find(".layer_sort_select").load("../db/RESTdb/db/public/"+tablename+"?format=HTML&type=schema_table_rows&layout=select&element_id=rows #rows *", function() { $(this).find("option:first").before(''); + if (!params.position_field) { + params.position_field = "Default"; + } + $(this).find("option").filter(function(){return $(this).text() == params.position_field;}).attr("selected","true"); + }); + + $(be).find(".layer_line_checkbox").attr("checked", params.connect_line); + + $(be).find(".layer_label_select").load("../db/RESTdb/db/public/"+tablename+"?format=HTML&type=schema_table_rows&layout=select&element_id=rows #rows *", + function() { + $(this).find("option:first").before(''); if (!params.label_field) { - params.label_field = "Default"; + params.label_field = "None"; } $(this).find("option").filter(function(){return $(this).text() == params.label_field;}).attr("selected","true"); }); + + $(be).find(".layer_color_select").attr("element",""); + params.color_field = "red"; + $(be).find(".layer_size_select").load("../db/RESTdb/db/public/"+tablename+"?format=HTML&type=schema_table_rows&layout=select&element_id=rows #rows *", function() { - $(this).find("option:first").before(''); + $(this).find("option:first").before(''); if (!params.size_field) { - params.size_field = "Default"; + params.size_field = "None"; } $(this).find("option").filter(function(){return $(this).text() == params.size_field;}).attr("selected","true"); }); - $(be).find(".layer_geom_select").attr("element",""); - params.geometry_field = "point"; - - $(be).find(".layer_color_select").attr("element",""); - params.color_field = "red"; - $(be).find(".layer_shape_select").load("../db/RESTdb/db/public/"+tablename+"?format=HTML&type=schema_table_rows&layout=select&element_id=rows #rows *", function() { - $(this).find("option:first").before(''); + $(this).find("option:first").before(''); if (!params.shape_field) { - params.shape_field = "Default"; + params.shape_field = "None"; } $(this).find("option").filter(function(){return $(this).text() == params.shape_field;}).attr("selected","true"); }); - $(be).find(".layer_line_checkbox").attr("checked", params.connect_line); // show block $(be).fadeIn(); @@ -98,12 +110,13 @@ } params.name = $(elem).find(".layer_name").val(); params.position_field = $(elem).find(".layer_position_select").val(); + params.geometry_field = $(elem).find(".layer_geom_select").val(); + params.sort_field = $(elem).find(".layer_sort_select").val(); + params.connect_line = $(elem).find(".layer_line_checkbox").attr("checked"); params.label_field = $(elem).find(".layer_label_select").val(); params.size_field = $(elem).find(".layer_size_select").val(); params.color_field = $(elem).find(".layer_color_select").val(); - params.geometry_field = $(elem).find(".layer_geom_select").val(); params.shape_field = $(elem).find(".layer_shape_select").val(); - params.connect_line = $(elem).find(".layer_line_checkbox").attr("checked"); return params; }; @@ -120,6 +133,9 @@ if (params.geometry_field!="None"){ paramstr += "&geometry_field="+params.geometry_field; } + if (params.sort_field!="None"){ + paramstr += "&sort_field="+params.sort_field; + } if (params.connect_line) { paramstr += "&connect_line="+params.connect_line; } diff -r fcb7876178d1 -r bba7dd7b6b4c gis_gui/blocks/map.js --- a/gis_gui/blocks/map.js Fri Sep 16 10:59:10 2011 +0200 +++ b/gis_gui/blocks/map.js Mon Sep 19 14:16:03 2011 +0200 @@ -197,6 +197,9 @@ if (params.geometry_field != "Default") { paramstr += "&geometry_field="+params.geometry_field; } + if (params.sort_field != "Default") { + paramstr += "&sort_field="+params.sort_field; + } if (params.connect_line) { paramstr += "&connect_line="+params.connect_line; }