x4base and Maxime Beauchemin
29e3dd404d
Let the user decide the label type of pie charts ( #819 )
2016-07-28 11:39:29 -07:00
x4base and Maxime Beauchemin
f43e5f18d5
Support showing the values on top of the bars ( #777 )
2016-07-25 20:38:26 -07:00
x4base and Maxime Beauchemin
8cfe9e96b8
Preselect filters ( #752 )
...
* Preselect filters in filter boxes according to the get parameters
* Use the JSX version in dashboard.html
* Use default parameters in ES6 and fix the indent
2016-07-13 11:23:43 -04:00
x4base and Maxime Beauchemin
09c95fb28a
Fix the mapbox for Druid ( #725 )
2016-07-13 10:58:59 -04:00
x4base and Maxime Beauchemin
3c92ba9bd5
Fix bugs in the world map and deal with edge cases ( #722 )
...
* Fix bugs in the world map and deal with edge cases
* Ignore countries labeled XXX
2016-07-10 19:38:12 -07:00
x4base and Maxime Beauchemin
d5b22dd86e
Filter empty strings or nulls, and add more operators ( #704 )
...
* Filter empty strings or nulls, and add more operators
* Encapsulate strings for translation
2016-07-01 14:45:04 -07:00
x4base and Maxime Beauchemin
1a952a4961
Dashboards can only be deleted by their owners ( #701 )
2016-07-01 14:33:07 -07:00
x4base and Maxime Beauchemin
ab71ee4f93
Make the headers of tables and pivot tables fixed ( #651 )
2016-06-22 16:16:27 -07:00
x4base and Maxime Beauchemin
485234bc78
Add having filters ( #553 )
...
Support the dimSelector having filters
2016-06-21 09:43:10 -07:00
x4base and Maxime Beauchemin
13095eb550
Show right messages as soon as possible ( #632 )
...
* Flashed messaged should be flushed in every page
* Show error messages in AJAX style
* Introduce the decorator "api"
* Move toggleCheckbox() to the right place and trigger it in jQuery style
2016-06-21 09:42:54 -07:00
x4base and Maxime Beauchemin
40e1787948
Improve the error message in the slices ( #555 )
...
* Improve the error message in the slices
Let slice.error() accept msg and xhr
* Check error first in nvd3_vis.js
2016-06-21 09:42:44 -07:00
x4base and Maxime Beauchemin
db30f20341
Only initiate permissions of valid metrics ( #630 )
2016-06-16 08:55:11 -07:00
x4base and Maxime Beauchemin
65d9feb0a9
Check ownership before a slice is deleted ( #624 )
2016-06-15 14:27:36 -07:00
x4base and Maxime Beauchemin
ea8a7ec1ba
Redirect to druid datasource page when the user wants to add slice. Also, provide a link to the table page ( #625 )
2016-06-15 14:23:25 -07:00
x4base and Maxime Beauchemin
ee2d3330aa
Prevent the cannot-overwrite error message from being removed before it can be seen ( #626 )
2016-06-15 14:19:50 -07:00
x4base and Maxime Beauchemin
4c6026fdda
Add access control over metrics ( #584 )
...
* Add the new field "is_restricted" to SqlMetric and DruidMetric
* Add the access control on metrics
* Add the more descriptions on is_restricted
* Update docs/security.rst
* Update docs/security.rst
2016-06-10 15:49:33 -07:00
x4base and Maxime Beauchemin
5a870fe1c2
Mysql key length ( #459 )
...
* Use varchar(255) in MySQL
* Adjust the key lengths in old migration scripts
2016-05-12 10:27:38 -07:00
x4base and Maxime Beauchemin
c5fcbc0709
Support hyperUniqueCardinality type in post aggregation ( #451 )
2016-05-10 09:21:09 -07:00
x4base and Maxime Beauchemin
bc7170769b
Recursively get the dependency fields of post aggregators ( #437 )
2016-05-05 08:52:48 -07:00
x4base and Maxime Beauchemin
1d0863abfe
Rename the dummy variable _ to avoid conflict with lazy_gettext ( #427 )
...
Otherwise "local variable '_' referenced before assignment" will be raised
2016-05-03 22:28:30 -07:00
x4base and Maxime Beauchemin
7b5b602e96
Use batch_alter_table to drop column in the migration script ( #406 )
2016-04-30 08:30:40 -07:00
x4base and Maxime Beauchemin
b01d378475
Fix the label of the periodic-refresh button ( #386 )
2016-04-21 08:16:52 -07:00
x4base and Maxime Beauchemin
d8a2b621d8
Periodically update the slices in the dashboard ( #374 )
...
* Periodically update the slices in the dashboard
* Make the refresh interval changeable
* Add the button and the modal for the user to change the refresh interval
* Don't use callback for refreshing
* Randomize to prevent all widgets refreshing at the same time
* Show the loading icon as an overlay when the slices refresh
2016-04-20 17:35:07 -07:00