1 |
|
2003-05-06 Bernhard Herzog <[email protected]> |
2 |
|
|
3 |
|
Convert all table users to use the new table interface. This only |
4 |
|
covers Thuban itself, not GREAT-ER or other applications built on |
5 |
|
Thuban yet, so the compatibility interface stays in place for the |
6 |
|
time being but it now issues DeprecationWarnings. |
7 |
|
|
8 |
|
Finally, the new Table interface has a new method, HasColumn. |
9 |
|
|
10 |
|
* Thuban/Model/table.py (OldTableInterfaceMixin): All methods |
11 |
|
issue deprecation warnings when they're. The warnings refer to the |
12 |
|
caller of the method. |
13 |
|
(OldTableInterfaceMixin.__deprecation_warning): New. Helper method |
14 |
|
for the deprecation warnings |
15 |
|
|
16 |
|
* test/test_table.py: Ignore the deprecation warnings for the old |
17 |
|
table in the tests in this module. The purpose of the tests is to |
18 |
|
test the old interface, after all. |
19 |
|
|
20 |
|
* test/test_transientdb.py |
21 |
|
(TestTransientTable.run_iceland_political_tests): Use the |
22 |
|
constants for the types. Add a test for HasColumn |
23 |
|
(TestTransientTable.test_transient_joined_table): Adapt to new |
24 |
|
table interface. Add a test for HasColumn |
25 |
|
(TestTransientTable.test_transient_table_read_twice): Adapt to new |
26 |
|
table interface |
27 |
|
|
28 |
|
* Thuban/UI/tableview.py (DataTable.SetTable, DataTable.GetValue): |
29 |
|
Adapt to new table interface |
30 |
|
|
31 |
|
* Thuban/UI/renderer.py (MapRenderer.draw_shape_layer): Adapt to |
32 |
|
new table interface |
33 |
|
|
34 |
|
* Thuban/UI/controls.py (RecordListCtrl.fill_list) |
35 |
|
(RecordTable.SetTable): Adapt to new table interface |
36 |
|
|
37 |
|
* Thuban/UI/classifier.py (Classifier.__init__) |
38 |
|
(Classifier.__init__): Adapt to new table interface |
39 |
|
|
40 |
|
* Thuban/UI/classgen.py (ClassGenDialog.__init__) |
41 |
|
(GenUniformPanel._OnRetrieve, GenUniquePanel._OnRetrieve): Adapt |
42 |
|
to new table interface |
43 |
|
|
44 |
|
* Thuban/Model/transientdb.py (TransientTableBase.HasColumn) |
45 |
|
(AutoTransientTable.HasColumn): Implement the new table interface |
46 |
|
method |
47 |
|
(AutoTransientTable.ReadRowAsDict, AutoTransientTable.ValueRange) |
48 |
|
(AutoTransientTable.UniqueValues): Adapt to new table interface |
49 |
|
|
50 |
|
* Thuban/Model/layer.py (Layer.SetShapeStore, Layer.GetFieldType): |
51 |
|
Adapt to new table interface |
52 |
|
|
53 |
|
* test/test_layer.py (TestLayer.open_shapefile): Helper method to |
54 |
|
simplify opening shapefiles a bit easier. |
55 |
|
(TestLayer.test_arc_layer, TestLayer.test_polygon_layer) |
56 |
|
(TestLayer.test_point_layer): Use the new helper method |
57 |
|
(TestLayer.test_get_field_type): New. Test for the GetFieldType |
58 |
|
method |
59 |
|
|
60 |
|
* test/test_dbf_table.py (TestDBFTable.test_has_column): Test for |
61 |
|
the new table method |
62 |
|
|
63 |
|
* test/test_memory_table.py (TestMemoryTable.test_has_column): |
64 |
|
Test for the new table method HasColumn |
65 |
|
|
66 |
2003-05-06 Jonathan Coles <[email protected]> |
2003-05-06 Jonathan Coles <[email protected]> |
67 |
|
|
68 |
Addresses the "Selection Extent" wish of RTbug #1787. |
Addresses the "Selection Extent" wish of RTbug #1787. |