1 |
|
2003-08-25 Bernhard Herzog <[email protected]> |
2 |
|
|
3 |
|
* Thuban/UI/mainwindow.py (__ThubanVersion__): Remove this and |
4 |
|
replace it and the comment with __BuildDate__ by the Source: and |
5 |
|
Id: cvs keywords as used in the other files. |
6 |
|
|
7 |
|
2003-08-25 Bernhard Herzog <[email protected]> |
8 |
|
|
9 |
|
* Thuban/Model/load.py (SessionLoader.check_attrs): Raise a |
10 |
|
LoadError when a required attribute is missing. The code used to |
11 |
|
be commented out for some reason, but probably should have been |
12 |
|
active. |
13 |
|
|
14 |
|
* test/test_load.py (TestLoadError.test): Test the message in the |
15 |
|
LoadError too to make sure it really is about the missing |
16 |
|
attribute |
17 |
|
|
18 |
|
2003-08-22 Bernhard Herzog <[email protected]> |
19 |
|
|
20 |
|
* test/test_save.py (SaveSessionTest.test_dbf_table) |
21 |
|
(SaveSessionTest.test_joined_table): Add XML validation tests. |
22 |
|
|
23 |
|
2003-08-22 Bernhard Herzog <[email protected]> |
24 |
|
|
25 |
|
Implement saving a session with a postgis connection |
26 |
|
|
27 |
|
* Resources/XML/thuban-0.9.dtd (dbconnection, dbshapesource) New |
28 |
|
elements for database connections and shapestores using db |
29 |
|
connections |
30 |
|
(session): Add the dbconnections to the content model |
31 |
|
|
32 |
|
* Thuban/Model/save.py (SessionSaver.write_db_connections): New. |
33 |
|
Write the db connections |
34 |
|
(SessionSaver.write_session): Call write_db_connections to write |
35 |
|
the connection before the data sources |
36 |
|
(SessionSaver.write_data_containers): Handle postgis shapestores |
37 |
|
|
38 |
|
* test/test_save.py (SaveSessionTest.thubanids) |
39 |
|
(SaveSessionTest.thubanidrefs): Update for new DTD |
40 |
|
(SaveSessionTest.test_save_postgis): New. Test saving a session |
41 |
|
with postgis connections |
42 |
|
|
43 |
|
* Thuban/Model/postgisdb.py (PostGISTable.DBConnection) |
44 |
|
(PostGISTable.TableName): New accessor methods for the connection |
45 |
|
and table name |
46 |
|
|
47 |
|
* test/test_postgis_db.py (TestPostGISTable.test_dbconn) |
48 |
|
(TestPostGISTable.test_dbname): New methods to test the new |
49 |
|
PostGISConnection methods |
50 |
|
|
51 |
|
2003-08-22 Bernhard Herzog <[email protected]> |
52 |
|
|
53 |
|
* Thuban/Model/postgisdb.py (ConnectionError): New exception class |
54 |
|
for exceptions occurring when establishing a Database connection |
55 |
|
(PostGISConnection.connect): Catch psycopg.OperationalError during |
56 |
|
connects and raise ConnectionError. |
57 |
|
|
58 |
|
* test/test_postgis_db.py (TestPostgisDBExceptions): New class for |
59 |
|
tests for database exceptions |
60 |
|
|
61 |
|
2003-08-22 Bernhard Herzog <[email protected]> |
62 |
|
|
63 |
|
Prepare the test suite for tests with required authentication |
64 |
|
|
65 |
|
* test/postgissupport.py (PostgreSQLServer.__init__): Add instance |
66 |
|
variables with two predefined users/passwords, one for the admin |
67 |
|
and one for a non-privileged user. |
68 |
|
(PostgreSQLServer.createdb): Pass the admin name to initdb and add |
69 |
|
the non-privileged user to the database and set the admin password |
70 |
|
(PostgreSQLServer.wait_for_postmaster): Use the admin user name. |
71 |
|
Better error reporting |
72 |
|
(PostgreSQLServer.connection_params) |
73 |
|
(PostgreSQLServer.connection_string): New methods to return |
74 |
|
information about how to connect to the server |
75 |
|
(PostgreSQLServer.execute_sql): New. Convenience method to execute |
76 |
|
SQL statements |
77 |
|
(PostgreSQLServer.require_authentication): Toggle whether the |
78 |
|
server requires authentication |
79 |
|
(PostgreSQLServer.create_user, PostgreSQLServer.alter_user): New. |
80 |
|
Add or alter users |
81 |
|
(PostGISDatabase.initdb): Pass the admin name one the |
82 |
|
subprocesses' command lines. Grant select rights on |
83 |
|
geometry_columns to everybody. |
84 |
|
(upload_shapefile): Use the admin name and password when |
85 |
|
connecting. Grant select rights on the new table to everybody. |
86 |
|
|
87 |
|
* test/test_viewport.py (TestViewportWithPostGIS.setUp): Use the |
88 |
|
server's new methods to get the connection parameters. |
89 |
|
|
90 |
|
* test/test_postgis_session.py (TestSessionWithPostGIS.setUp) |
91 |
|
(TestSessionWithPostGIS.test_remove_dbconn_exception): Use the |
92 |
|
server's new methods to get the connection parameters. |
93 |
|
|
94 |
|
* test/test_postgis_db.py |
95 |
|
(TestPostGISConnection.test_gis_tables_empty) |
96 |
|
(TestPostGISConnection.test_gis_tables_non_empty) |
97 |
|
(PostGISStaticTests.setUp): Use the server's new methods to get |
98 |
|
the connection parameters. |
99 |
|
|
100 |
|
2003-08-22 Bernhard Herzog <[email protected]> |
101 |
|
|
102 |
|
* Thuban/UI/about.py (About.__init__): Add the psycopg version. |
103 |
|
|
104 |
|
* Thuban/version.py: Add psycopg version |
105 |
|
|
106 |
|
* Thuban/Model/postgisdb.py (psycopg_version): New. Return the |
107 |
|
version of the psycopg module |
108 |
|
|
109 |
|
2003-08-22 Bernhard Herzog <[email protected]> |
110 |
|
|
111 |
|
* Thuban/UI/dbdialog.py (DBPwdDlg): Removed because it's not used. |
112 |
|
(DBFrame.OnEdit): Removed because it's not used and wouldn't work |
113 |
|
at the moment. The functionality should probably be implemented |
114 |
|
some time, though. |
115 |
|
(DBFrame.OnRemove): Display a message if the connection can't be |
116 |
|
removed because it's still in use. |
117 |
|
|
118 |
|
2003-08-22 Jan-Oliver Wagner <[email protected]> |
119 |
|
|
120 |
|
* Thuban/UI/about.py (About.__init__): split up the huge about |
121 |
|
text into elements/lists for easier translation. This fixes bug |
122 |
|
https://intevation.de/rt/webrt?serial_num=2058 |
123 |
|
Also, made some forgotten string available for the i18n. |
124 |
|
|
125 |
|
2003-08-21 Bernhard Herzog <[email protected]> |
126 |
|
|
127 |
|
Make postgis support really optional including insensitive menu |
128 |
|
items. |
129 |
|
|
130 |
|
* Thuban/Model/postgisdb.py (has_postgis_support): New. Return |
131 |
|
whether the postgis is supported. |
132 |
|
|
133 |
|
* Thuban/UI/dbdialog.py: Put the psycopg import into try..except |
134 |
|
to make postgis support optional |
135 |
|
|
136 |
|
* Thuban/UI/mainwindow.py (_has_postgis_support): New. Context |
137 |
|
version of Thuban.Model.postgisdb.has_postgis_support |
138 |
|
(database_management command): Make it only sensitive if postgis |
139 |
|
is supported. |
140 |
|
|
141 |
|
2003-08-21 Jan-Oliver Wagner <[email protected]> |
142 |
|
|
143 |
|
* Doc/manual/thuban-manual.xml: Added CVS revision for rev-history. |
144 |
|
(section Adding and Removing Layers): Added text and described |
145 |
|
multi-selection. |
146 |
|
(chapter Extensions): New. |
147 |
|
|
148 |
|
2003-08-21 Jan-Oliver Wagner <[email protected]> |
149 |
|
|
150 |
|
* Thuban/UI/mainwindow.py (MainWindow.AddLayer): Changed dialog |
151 |
|
settings to allow multiple files to load into the map. |
152 |
|
Also reduced selection to *.shp as a default. |
153 |
|
|
154 |
|
2003-08-20 Bernhard Herzog <[email protected]> |
155 |
|
|
156 |
|
Add dialogs and commands to open database connections and add |
157 |
|
database layers. |
158 |
|
|
159 |
|
* Thuban/UI/mainwindow.py (MainWindow.DatabaseManagement): New |
160 |
|
method to open the database connection management dialog |
161 |
|
(MainWindow.AddDBLayer): New method to add a layer from a database |
162 |
|
(_has_dbconnections): New helper function to use for sensitivity |
163 |
|
(database_management command, layer_add_db command): New commands |
164 |
|
that call the above new methods. |
165 |
|
(main_menu): Add the new commands to the menu. |
166 |
|
|
167 |
|
* Thuban/Model/postgisdb.py (PostGISConnection.__init__) |
168 |
|
(PostGISConnection.connect): Establish the actual connection in a |
169 |
|
separate method and call it in __init__. This makes it easier to |
170 |
|
override the behavior in test cases |
171 |
|
(PostGISConnection.BriefDescription): New method to return a brief |
172 |
|
description for use in dialogs. |
173 |
|
|
174 |
|
* test/test_postgis_db.py (NonConnection): DB connection that |
175 |
|
doesn't actually connect |
176 |
|
(TestBriefDescription): New class with tests for the new |
177 |
|
BriefDescription method |
178 |
|
|
179 |
|
2003-08-19 Jan-Oliver Wagner <[email protected]> |
180 |
|
|
181 |
|
Moved anything from extensions to libraries. |
182 |
|
|
183 |
|
* libraries: New. |
184 |
|
|
185 |
|
* libraries/ pyprojection, pyshapelib, shapelib, thuban: New. |
186 |
|
|
187 |
|
* libraries/pyprojection/ LICENSE, MANIFEST.in, Projection.i, |
188 |
|
Projection.py, Projection_wrap.c, setup.py, swighelp.txt: These files have |
189 |
|
been moved here from thuban/extensions/pyprojection/ |
190 |
|
See there in the Attic for the older history. |
191 |
|
|
192 |
|
* libraries/pyshapelib/ COPYING, ChangeLog, NEWS, README, dbflib.i, |
193 |
|
dbflib.py, dbflib_wrap.c, pyshapelib_api.h, pytest.py, setup.py, |
194 |
|
shapelib.i, shapelib.py, shapelib_wrap.c, shptreemodule.c: These files |
195 |
|
have been moved here from thuban/extensions/pyshapelib/ |
196 |
|
See there in the Attic for the older history. |
197 |
|
|
198 |
|
* libraries/shapelib/ dbfopen.c, shapefil.h, shpopen.c, shptree.c: These |
199 |
|
files have been moved here from thuban/extensions/shapelib/ |
200 |
|
See there in the Attic for the older history. |
201 |
|
|
202 |
|
* libraries/thuban/ bmpdataset.cpp, cpl_mfile.cpp, cpl_mfile.h, |
203 |
|
gdalwarp.cpp, wxproj.cpp: These files have been moved here from |
204 |
|
thuban/extensions/thuban/ |
205 |
|
See there in the Attic for the older history. |
206 |
|
|
207 |
|
* MANIFEST.in, setup.cfg, setup.py: renamed extensions to libraries. |
208 |
|
|
209 |
|
* extensions/thuban/ bmpdataset.cpp, cpl_mfile.cpp, cpl_mfile.h, |
210 |
|
gdalwarp.cpp, wxproj.cpp: Moved to libraries/thuban. |
211 |
|
|
212 |
|
* extensions/shapelib/ dbfopen.c, shapefil.h, shpopen.c, shptree.c: |
213 |
|
Moved to libraries/shapelib. |
214 |
|
|
215 |
|
* extensions/pyshapelib/ COPYING, NEWS, dbflib.py, pytest.py, |
216 |
|
shapelib.py, README, dbflib_wrap.c, setup.py, shapelib_wrap.c, |
217 |
|
ChangeLog, dbflib.i, pyshapelib_api.h, shapelib.i, shptreemodule.c: |
218 |
|
Moved to libraries/pyshapelib. |
219 |
|
|
220 |
|
* extensions/pyprojection/ MANIFEST.in, Projection.py, setup.py, |
221 |
|
LICENSE, Projection.i, Projection_wrap.c, swighelp.txt: |
222 |
|
Moved to libraries/pyprojection. |
223 |
|
|
224 |
|
* extensions/ pyprojection, pyshapelib, shapelib, thuban: Removed. |
225 |
|
|
226 |
|
* extensions: Removed. |
227 |
|
|
228 |
2003-08-19 Bernhard Herzog <[email protected]> |
2003-08-19 Bernhard Herzog <[email protected]> |
229 |
|
|
230 |
* test/test_viewport.py (ViewPortTest): We don't use the |
* test/test_viewport.py (ViewPortTest): We don't use the |