1 |
|
2004-03-12 Bernhard Herzog <[email protected]> |
2 |
|
|
3 |
|
Final step for explicit id/geometry columns: Loading and saving |
4 |
|
|
5 |
|
* Resources/XML/thuban-1.1.dtd: New. Derived from thuban-1.0.dtd |
6 |
|
with the following changes: |
7 |
|
(dbshapesource): Two new attributes id_column and geometry_column |
8 |
|
|
9 |
|
* Thuban/Model/save.py (SessionSaver.write): Use the new dtd |
10 |
|
(SessionSaver.write_session): Use the new namespace |
11 |
|
(SessionSaver.write_data_containers): Write the new dbshapesource |
12 |
|
parameters |
13 |
|
|
14 |
|
* Thuban/Model/load.py (SessionLoader.__init__): New namespace for |
15 |
|
the new file format version |
16 |
|
(SessionLoader.start_dbshapesource): Handle the new db parameters |
17 |
|
|
18 |
|
* test/test_save.py: Update to the new dtd and namespace |
19 |
|
(SaveSessionTest.test_save_postgis): Update the NonConnectionStore |
20 |
|
mock object to provide a working IDColumn method. |
21 |
|
|
22 |
|
* test/test_load_1_0.py: New. Copy of the test_load.py before |
23 |
|
today's changes but with the round-trip tests removed. |
24 |
|
|
25 |
|
* test/test_load_0_9.py: Update doc-string. |
26 |
|
|
27 |
|
* test/test_load.py: Update all .thuban files to the new dtd and |
28 |
|
namespace. |
29 |
|
(TestPostGISLayer.file_contents): Add the new dbshapesource |
30 |
|
paramters |
31 |
|
|
32 |
|
2004-03-11 Bernhard Herzog <[email protected]> |
33 |
|
|
34 |
|
Next step for explicit id/geometry columns: User interaction |
35 |
|
|
36 |
|
* Thuban/UI/dbdialog.py (ChooseDBTableDialog.__init__): Rework how |
37 |
|
the dialog is constructed. Add combo boxes to select id and |
38 |
|
geometry column. Rename some instance variables. |
39 |
|
(ChooseDBTableDialog.GetTable): Return id and geometry column |
40 |
|
names |
41 |
|
(ChooseDBTableDialog.OnTableSelect): New. Event handler for |
42 |
|
selections in the table list |
43 |
|
|
44 |
|
* Thuban/UI/mainwindow.py (MainWindow.AddDBLayer): Use id_column |
45 |
|
and geometry_column |
46 |
|
|
47 |
|
* Thuban/Model/session.py (Session.OpenDBShapeStore): Add the new |
48 |
|
parameters for id_column and geometry column of PostGISShapeStore |
49 |
|
here as well. |
50 |
|
|
51 |
|
* Thuban/Model/postgisdb.py (type_map): Add ROWID psycog type. |
52 |
|
(_raw_type_map): New. Map raw PostgreSQL type ints to thuban types |
53 |
|
(PostGISConnection.GeometryTables): Use a better query to |
54 |
|
determine which relations in the database might be usable for |
55 |
|
shapestores. Now supports views as well but is more PostgreSQL |
56 |
|
specific |
57 |
|
(PostGISConnection.table_columns): New. Somewhat experimental |
58 |
|
method to let the db dialogs provide lists of columns to users so |
59 |
|
that they can select id and geometry columns. |
60 |
|
(PostGISTable.__init__): The default value of the id_column |
61 |
|
parameter is now None it still means "gid" effectively, though. |
62 |
|
(PostGISTable.IDColumn): New introspection method to return a |
63 |
|
column object for the id column |
64 |
|
(PostGISShapeStore.GeometryColumn): New introspection method to |
65 |
|
return a column object for the geometry column |
66 |
|
|
67 |
|
* test/test_postgis_db.py |
68 |
|
(TestPostGISConnection.test_gis_tables_non_empty): |
69 |
|
Removed. Subsumed by the new: |
70 |
|
(TestPostGISConnection.test_gis_tables_with_views_and_tables): |
71 |
|
New. Tes the GeometryTables and table_columns methods with actual |
72 |
|
tables and views. |
73 |
|
(PointTests.test_id_column, PointTests.test_geometry_column): |
74 |
|
New. tests for the new methods. |
75 |
|
(TestPostGISShapestorePoint.setUp) |
76 |
|
(TestPostGISShapestorePointSRID.setUp) |
77 |
|
(TestPostGISShapestorePointExplicitGIDColumn.setUp): Fill the |
78 |
|
instance variables needed by the new tests |
79 |
|
|
80 |
|
2004-03-11 Bernhard Herzog <[email protected]> |
81 |
|
|
82 |
|
* Thuban/UI/classgen.py (GenQuantilesPanel.GetList): The row |
83 |
|
numbers given to ReadValue are ordinals. |
84 |
|
|
85 |
|
2004-03-11 Bernhard Herzog <[email protected]> |
86 |
|
|
87 |
|
Elimiate the requirement for PostGIS tables to have a column |
88 |
|
called "gid". |
89 |
|
|
90 |
|
* Thuban/Model/postgisdb.py (PostGISTable.__init__): New parameter |
91 |
|
id_column to specify which column to use to identify rows. Also |
92 |
|
new instance variables id_column and quoted_id_column |
93 |
|
(PostGISTable.RowIdToOrdinal, PostGISTable.RowOrdinalToId) |
94 |
|
(PostGISTable.ReadRowAsDict, PostGISTable.ReadValue) |
95 |
|
(PostGISTable.SimpleQuery): Use the id column name provided to the |
96 |
|
constructor instead of "gid" |
97 |
|
(PostGISShapeStore.__init__): New parameter id_column analogously |
98 |
|
to PostGISTable.__init__. This parameter is simply passed through |
99 |
|
to the base class constructor |
100 |
|
(PostGISShapeStore._create_col_from_description): Fix typo in |
101 |
|
doc-string |
102 |
|
(PostGISShapeStore.Shape, PostGISShapeStore.AllShapes) |
103 |
|
(PostGISShapeStore.ShapesInRegion): Use the id column name |
104 |
|
provided to the constructor instead of "gid" |
105 |
|
|
106 |
|
* test/postgissupport.py |
107 |
|
(PostgreSQLServer.get_default_static_data_db): New static table |
108 |
|
landmarks_point_id with an id column != "gid. Update the comments |
109 |
|
a bit. |
110 |
|
(skip_if_addgeometrycolumn_does_not_use_quote_ident): Fix typo in |
111 |
|
doc- |
112 |
|
(upload_shapefile): New parameter gid_column to use a name other |
113 |
|
than "gid" for the column to store the shape ids |
114 |
|
|
115 |
|
* test/test_postgis_db.py (TableTests): New. Mixin-class |
116 |
|
containing all tests previously in TestPostGISTable. The actual |
117 |
|
tests are the same but the code is a bit more configurable to |
118 |
|
allow for different id columns etc. |
119 |
|
(TestPostGISTable): Derive from TableTests now for the actual |
120 |
|
tests. |
121 |
|
(TestPostGISTableExplicitGIDColumn): New. Like TestPostGISTable |
122 |
|
except that it the landmarks_point_id table to test the id_column |
123 |
|
parameter |
124 |
|
(PointTests): Extend the doc-string |
125 |
|
(TestPostGISShapestorePointExplicitGIDColumn) |
126 |
|
(TestPostGISShapestorePointOIDAsGIDColumn): New classes derived |
127 |
|
from PointTests to test the explicit id_column parameter. One |
128 |
|
tests with the name of the column holding the shape ids, the other |
129 |
|
uses PostgreSQL's OID column. For the latter a number of methods |
130 |
|
have to be overwritten to make them independent of the actual id |
131 |
|
values. |
132 |
|
|
133 |
|
2004-03-08 Silke Reimer <[email protected]> |
134 |
|
|
135 |
|
Update debian directory: |
136 |
|
|
137 |
|
* debian/changelog: Added new version. |
138 |
|
* deiban/rules: Updated management of patches (with cbds) |
139 |
|
* debian/control: Added cbds to dependencies |
140 |
|
* debian/patches/*: New. Adds better support for patches of thuban in |
141 |
|
debian |
142 |
|
* debian/menu: Syntax of menu changed slightly |
143 |
|
* debian/setup.py.patch: removed because it has been moved to |
144 |
|
debian/patechs/setup.py.patch |
145 |
|
|
146 |
|
|
147 |
|
2004-02-26 Bernhard Herzog <[email protected]> |
148 |
|
|
149 |
|
Create the Doc/technotes directory for text files with information |
150 |
|
for developers |
151 |
|
|
152 |
|
* Doc/technotes/README: New. README for the technotes |
153 |
|
|
154 |
|
* Doc/technotes/coding_guidelines.txt: New. Coding guidelines for |
155 |
|
Thuban |
156 |
|
|
157 |
|
* Doc/technotes/release_process.txt: New. Used to be |
158 |
|
HOWTO-Release. Now slightly adapted to technote formatting style. |
159 |
|
|
160 |
|
* HOWTO-Release: Removed. It's contents are now in |
161 |
|
Doc/technotes/release_process.txt |
162 |
|
|
163 |
|
2004-02-25 Bernhard Herzog <[email protected]> |
164 |
|
|
165 |
|
* libraries/thuban/wxproj.cpp (get_wx_version): New. Return the |
166 |
|
version of wxWindows the module was compiled with so we can check |
167 |
|
that against the wxPython version. |
168 |
|
|
169 |
|
* Thuban/version.py (thuban_branch, thuban_release): New variables |
170 |
|
controlling which and how Thuban versions are shown. See the |
171 |
|
comments for details. |
172 |
|
(verify_versions): Also check that the wx version that wxproj is |
173 |
|
compiled against matches that of the wxPython we use at runtime |
174 |
|
|
175 |
|
2004-02-20 Bernhard Herzog <[email protected]> |
176 |
|
|
177 |
|
* Extensions/wms/wms.py (epsg_code_to_projection): Use |
178 |
|
get_system_proj_file to read the epsg projections. The old way |
179 |
|
depended on the current directory being the top Thuban directory. |
180 |
|
|
181 |
|
2004-02-20 Bernhard Herzog <[email protected]> |
182 |
|
|
183 |
|
* Extensions/svgexport/test/test_svgmapwriter.py |
184 |
|
(TestVirtualDC.test_clippath): Remove a debug print |
185 |
|
|
186 |
|
2004-02-20 Bernhard Herzog <[email protected]> |
187 |
|
|
188 |
|
* Extensions/svgexport/__init__.py: New. Turn |
189 |
|
Extensions/svgexport into a package. |
190 |
|
|
191 |
|
* Extensions/svgexport/svgmapwriter.py: Reorder the imports and |
192 |
|
doc-string a bit. The doc-string must come first, otherwise it's |
193 |
|
not a doc-string. The __future__ import must be the first thing |
194 |
|
after the doc-string. Use only double quotes in doc-strings. |
195 |
|
Single quotes trip up emacs syntax highlighting if the text |
196 |
|
contains apostrophes. |
197 |
|
|
198 |
|
2004-02-20 Bernhard Herzog <[email protected]> |
199 |
|
|
200 |
|
* Extensions/svgexport/test/__init__.py, |
201 |
|
Extensions/svgexport/test/test_svgmapwriter.py: New. Initial test |
202 |
|
suite for svgexport |
203 |
|
|
204 |
|
* test/runtests.py (find_test_modules): New. Function with the |
205 |
|
module finding code from main. |
206 |
|
(main): Use find_test_modules to figure out the default test |
207 |
|
modules and take modules from Extensions.svgexport.test too. |
208 |
|
|
209 |
|
2004-02-19 Bernhard Herzog <[email protected]> |
210 |
|
|
211 |
|
* Thuban/UI/application.py (ThubanApplication.OnInit): Make sure |
212 |
|
the mainwindow has a reference to the map of the initial session. |
213 |
|
This fixes a bug introduced with the fix for RT#2245 |
214 |
|
|
215 |
2004-02-19 Bernhard Herzog <[email protected]> |
2004-02-19 Bernhard Herzog <[email protected]> |
216 |
|
|
217 |
* Extensions/svgexport/svgsaver.py, |
* Extensions/svgexport/svgsaver.py, |