Commit Graph

77 Commits

Author SHA1 Message Date
Nicolas Roche 0ad3cc58ae engine: format where sql condition string (#47766) 2021-03-08 11:01:56 +01:00
Serghei Mihai cac1bc1534 views: use FeatureCollection for geojson format (#51163) 2021-02-18 10:05:11 +01:00
Benjamin Dauvergne 91adb6e0b2 misc: set Content-Disposition header for exports (#47060) 2020-09-28 10:16:33 +02:00
Benjamin Dauvergne ffb9a32285 tests: add test on sum of integers measures (#44289) 2020-06-26 11:52:46 +02:00
Benjamin Dauvergne be85302f2d engine: fix filtering of members of unjoined dimensions (#44289) 2020-06-26 11:51:47 +02:00
Benjamin Dauvergne fef18507c7 tests: do not leak file descriptors 2020-06-20 00:18:53 +02:00
Benjamin Dauvergne c676890178 misc: truncate schema names to 63 chars (#43042)
To comply with postgresql limitation, to prevent collisions a hash of
the full identifier is inserted in the middle.
2020-05-20 17:27:17 +02:00
Benjamin Dauvergne c7ebf40039 tests: remove dead test (#41814)
The deleted test used a dimension "retard_stat" which was not defined on
the target cube, but worked nonetheless since the list of JSON
dimensions was wrongly computed from a table named "formdata" and not
the fact table of the used cube, which is now fixed.
2020-05-07 18:51:12 +02:00
Benjamin Dauvergne 46b5349f93 tests: add test on JSON dimensions (#41814) 2020-05-07 18:51:12 +02:00
Frédéric Péters 87fa6a012d misc: switch to class-based login/logout views (#41633) 2020-04-18 12:20:27 +02:00
Nicolas Roche 8c16da984d python3: update idp login redirection (#40730) 2020-03-16 09:44:16 +01:00
Nicolas Roche 26dd217655 python3: encoding correction on hobo_deploy.py (#40726) 2020-03-16 09:35:40 +01:00
Nicolas Roche 21484832f2 python3: upgrade func_code core object to __code__ (#40570) 2020-03-13 11:56:39 +01:00
Nicolas Roche 909cb3f650 python3: import ConfigParser from six (#40570) 2020-03-13 11:56:39 +01:00
Nicolas Roche 3cb4b01c7c tests: add tests on views (#40664) 2020-03-13 11:53:55 +01:00
Nicolas Roche ea9fa1769e tests: add hobo tests on signature.py (#40664) 2020-03-13 11:50:03 +01:00
Frédéric Péters c5f70c4f2d hobo agent: cast postgresql dsn parts as strings (#40630) 2020-03-10 18:28:56 +01:00
Benjamin Dauvergne 7731e183fd schemas: do not clober value variable (#40484) 2020-03-06 10:44:15 +01:00
Benjamin Dauvergne df69adaf1a misc: fix Django import warning 2020-03-06 10:08:56 +01:00
Benjamin Dauvergne 46c4903731 misc: formatting 2020-03-06 10:08:23 +01:00
Benjamin Dauvergne 77447ed8dd tests: add non regression test (#40482) 2020-03-06 10:07:04 +01:00
Benjamin Dauvergne 68e29c7298 tests: add non regression test (#40484) 2020-03-06 09:51:48 +01:00
Benjamin Dauvergne 1dbee3c4b3 misc: use quoting in pg_dsn (#40275) 2020-03-03 10:59:19 +01:00
Benjamin Dauvergne d0c5e2c529 visualization: add a duplicate button (#13662) 2020-02-14 10:19:36 +01:00
Benjamin Dauvergne 76ef3b2fde visualization: handle no dimension in json_data() (#39362) 2020-01-29 10:14:47 +01:00
Valentin Deniaud 44b2aec236 misc: add visualization import/export (#30854) 2020-01-28 11:25:25 +01:00
Valentin Deniaud b371cff33e tests: move visualization creation to fixture (#30854) 2020-01-28 11:22:48 +01:00
Valentin Deniaud 621cfa9250 views: remove redirect from homepage to warehouse (#30854) 2020-01-28 11:22:48 +01:00
Benjamin Dauvergne 5d1524702a show cube warnings (#36578) 2020-01-27 17:59:22 +01:00
Benjamin Dauvergne 3b5dd98ad6 visualization: handle empty geolocation measure (#39180) 2020-01-27 17:56:22 +01:00
Benjamin Dauvergne f0f976c470 visualization: adapt geojson view to change in data structures (#38965) 2020-01-21 10:44:04 +01:00
Benjamin Dauvergne 86a8568cd6 tests: really report SQL fixture errors (#38965)
Without the ON_ERROR_STOP flag `psql` does not report SQL errors thourgh
its exist status.
2020-01-21 10:43:13 +01:00
Benjamin Dauvergne 0ddd5530ac tests: add test on javascript data rendering (#38908) 2020-01-17 14:54:02 +01:00
Benjamin Dauvergne 5473870dc2 visualisation: return 0.0 for None measures in json_data (#38913) 2020-01-15 23:42:20 +01:00
Benjamin Dauvergne 5b72a4be6d engine: force join to right when looking for members (#38913) 2020-01-15 23:42:20 +01:00
Benjamin Dauvergne f2b6ab958a tests: add test on json_data for None measures (#38913) 2020-01-15 23:42:20 +01:00
Valentin Deniaud ebb9cb3e39 visualization: add warehouse slug support (#38596) 2020-01-15 15:27:32 +01:00
Benjamin Dauvergne 16b60621d4 engine: remove use of cross join (#38691)
It prevented reporting of NULL values.
2020-01-06 22:07:37 +01:00
Serghei Mihai 74a41d13ac utils: handle proxy objects in ods export (#38641) 2019-12-19 15:00:57 +01:00
Valentin Deniaud 6d790559a4 views: add pagination to visualizations list (#27410) 2019-12-17 10:18:03 +01:00
Benjamin Dauvergne 79a965f328 engine: add setting for postgresql init statements (#38462) 2019-12-12 15:41:53 +01:00
Valentin Deniaud 4f9c50badd visualization: use correct Visualization object (#38356) 2019-12-10 16:48:52 +01:00
Benjamin Dauvergne 10b4405fd1 engine: propagate filters to dimension's members enumeration (#38067) 2019-12-04 19:30:42 +01:00
Benjamin Dauvergne 72e8d4c83e overhaul of query to table transformation (#38067)
* during query obtain dimension id and label if a different projection
is defined
* use object to materialize query results : Cells, DimensionCell,
MeasureCell
* handle stringification in the *Cell classes
* never ignore NULL dimension's values (it's detected in
Visualization.data() and added to the list of dimension members)
* sum of columns is only computed if there are more than one column
* sum of rows is only computed if there are more than one row
* full sum is only computed if there are more thant one column and more
than one row
* 1 dimension table are computed in the same maner as 2 dimensions
tables, no more discrepancies
* JSON web-service now use the same base methods table_2d() and table_1d()
as the native rendering in bijoe
* EngineDimension.members is specialized for bool dimensions (as it's
always True/False)
2019-12-03 21:04:01 +01:00
Benjamin Dauvergne e8e1d573c5 schemas: add an absent_label property to Dimension (#38067)
Also force lazy strings to unicode in to_json().
2019-12-03 16:53:25 +01:00
Benjamin Dauvergne 9cc619ee0d tests: add option to update tables during tests (#38067)
If table contents change, we can measure the change and eventually
accept by copying new_table.json to tables.json. To activate it, use
--bijoe-store-table .
2019-12-03 16:53:22 +01:00
Benjamin Dauvergne 65a78b93dc tests: reformat json files for easier update (#38067)
Add script format_json_fixtures.py to canonicalize every JSON files in
fixtures to simplify management of changes in visualization results.
2019-12-03 15:20:58 +01:00
Benjamin Dauvergne 0a612f24ac tests: use tabulate to compare tables (#38067)
Comparing strings with assert gives better diffs thant comparing list of
lists when using the pytest's `-vv` option.
2019-12-03 13:52:30 +01:00
Benjamin Dauvergne 7f4f373e89 tests: load schema2 fixture only one time (#38067)
Use special db fixture (using pytest-django primitives and
transaction.atomic()) to initialize bijoe visualization only one time
for all tests on the schema2 fixture. It improves tests run time.
2019-12-03 13:52:30 +01:00
Frédéric Péters 833449e236 api: export measure type (#37935) 2019-11-29 11:59:07 +01:00