diff --git a/caravel/translations/es/LC_MESSAGES/messages.mo b/superset/translations/es/LC_MESSAGES/messages.mo
similarity index 100%
rename from caravel/translations/es/LC_MESSAGES/messages.mo
rename to superset/translations/es/LC_MESSAGES/messages.mo
diff --git a/caravel/translations/es/LC_MESSAGES/messages.po b/superset/translations/es/LC_MESSAGES/messages.po
similarity index 60%
rename from caravel/translations/es/LC_MESSAGES/messages.po
rename to superset/translations/es/LC_MESSAGES/messages.po
index fc3e1fadd4367..45ff97d5de319 100755
--- a/caravel/translations/es/LC_MESSAGES/messages.po
+++ b/superset/translations/es/LC_MESSAGES/messages.po
@@ -18,165 +18,165 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.3.4\n"
-#: caravel/forms.py:140
+#: superset/forms.py:140
msgid "Viz"
msgstr ""
-#: caravel/forms.py:143
+#: superset/forms.py:143
msgid "The type of visualization to display"
msgstr ""
-#: caravel/forms.py:146
+#: superset/forms.py:146
msgid "Metrics"
msgstr ""
-#: caravel/forms.py:149 caravel/forms.py:154
+#: superset/forms.py:149 superset/forms.py:154
msgid "One or many metrics to display"
msgstr ""
-#: caravel/forms.py:152
+#: superset/forms.py:152
msgid "Ordering"
msgstr ""
-#: caravel/forms.py:157 caravel/views.py:294 caravel/views.py:334
+#: superset/forms.py:157 superset/views.py:294 superset/views.py:334
msgid "Metric"
msgstr ""
-#: caravel/forms.py:160
+#: superset/forms.py:160
msgid "Choose the metric"
msgstr ""
-#: caravel/forms.py:163
+#: superset/forms.py:163
msgid "Chart Style"
msgstr ""
-#: caravel/forms.py:165
+#: superset/forms.py:165
msgid "stack"
msgstr ""
-#: caravel/forms.py:166
+#: superset/forms.py:166
msgid "stream"
msgstr ""
-#: caravel/forms.py:167
+#: superset/forms.py:167
msgid "expand"
msgstr ""
-#: caravel/forms.py:173
+#: superset/forms.py:173
msgid "Color Scheme"
msgstr ""
-#: caravel/forms.py:175
+#: superset/forms.py:175
msgid "fire"
msgstr ""
-#: caravel/forms.py:176
+#: superset/forms.py:176
msgid "blue_white_yellow"
msgstr ""
-#: caravel/forms.py:177
+#: superset/forms.py:177
msgid "white_black"
msgstr ""
-#: caravel/forms.py:178
+#: superset/forms.py:178
msgid "black_white"
msgstr ""
-#: caravel/forms.py:184
+#: superset/forms.py:184
msgid "Normalize Across"
msgstr ""
-#: caravel/forms.py:186
+#: superset/forms.py:186
msgid "heatmap"
msgstr ""
-#: caravel/forms.py:187
+#: superset/forms.py:187
msgid "x"
msgstr ""
-#: caravel/forms.py:188
+#: superset/forms.py:188
msgid "y"
msgstr ""
-#: caravel/forms.py:191
+#: superset/forms.py:191
msgid ""
"Color will be rendered based on a ratio of the cell against the sum of "
"across this criteria"
msgstr ""
-#: caravel/forms.py:197
+#: superset/forms.py:197
msgid "Color Scale"
msgstr ""
-#: caravel/forms.py:199
+#: superset/forms.py:199
msgid "series"
msgstr ""
-#: caravel/forms.py:200
+#: superset/forms.py:200
msgid "overall"
msgstr ""
-#: caravel/forms.py:201
+#: superset/forms.py:201
msgid "change"
msgstr ""
-#: caravel/forms.py:204
+#: superset/forms.py:204
msgid "Defines how the color are attributed."
msgstr ""
-#: caravel/forms.py:207
+#: superset/forms.py:207
msgid "Rendering"
msgstr ""
-#: caravel/forms.py:209
+#: superset/forms.py:209
msgid "pixelated (Sharp)"
msgstr ""
-#: caravel/forms.py:210
+#: superset/forms.py:210
msgid "auto (Smooth)"
msgstr ""
-#: caravel/forms.py:213
+#: superset/forms.py:213
msgid ""
"image-rendering CSS attribute of the canvas object that defines how the "
"browser scales up the image"
msgstr ""
-#: caravel/forms.py:218
+#: superset/forms.py:218
msgid "XScale Interval"
msgstr ""
-#: caravel/forms.py:221
+#: superset/forms.py:221
msgid "Number of step to take between ticks when printing the x scale"
msgstr ""
-#: caravel/forms.py:226
+#: superset/forms.py:226
msgid "YScale Interval"
msgstr ""
-#: caravel/forms.py:229
+#: superset/forms.py:229
msgid "Number of step to take between ticks when printing the y scale"
msgstr ""
-#: caravel/forms.py:234
+#: superset/forms.py:234
msgid "Stacked Bars"
msgstr ""
-#: caravel/forms.py:239
+#: superset/forms.py:239
msgid "Extra Controls"
msgstr ""
-#: caravel/forms.py:241
+#: superset/forms.py:241
msgid ""
"Whether to show extra controls or not. Extra controls include things like"
" making mulitBar charts stacked or side by side."
msgstr ""
-#: caravel/forms.py:247
+#: superset/forms.py:247
msgid "Reduce X ticks"
msgstr ""
-#: caravel/forms.py:249
+#: superset/forms.py:249
msgid ""
"Reduces the number of X axis ticks to be rendered. If true, the x axis "
"wont overflow and labels may be missing. If false, a minimum width will "
@@ -184,1101 +184,1101 @@ msgid ""
"scroll."
msgstr ""
-#: caravel/forms.py:257
+#: superset/forms.py:257
msgid "Include Series"
msgstr ""
-#: caravel/forms.py:259
+#: superset/forms.py:259
msgid "Include series name as an axis"
msgstr ""
-#: caravel/forms.py:262
+#: superset/forms.py:262
msgid "Color Metric"
msgstr ""
-#: caravel/forms.py:265
+#: superset/forms.py:265
msgid "A metric to use for color"
msgstr ""
-#: caravel/forms.py:268
+#: superset/forms.py:268
msgid "Country Field Type"
msgstr ""
-#: caravel/forms.py:271
+#: superset/forms.py:271
msgid "Full name"
msgstr ""
-#: caravel/forms.py:272
+#: superset/forms.py:272
msgid "code International Olympic Committee (cioc)"
msgstr ""
-#: caravel/forms.py:273
+#: superset/forms.py:273
msgid "code ISO 3166-1 alpha-2 (cca2)"
msgstr ""
-#: caravel/forms.py:274
+#: superset/forms.py:274
msgid "code ISO 3166-1 alpha-3 (cca3)"
msgstr ""
-#: caravel/forms.py:276
+#: superset/forms.py:276
msgid ""
-"The country code standard that Caravel should expect to find in the "
+"The country code standard that Superset should expect to find in the "
"[country] column"
msgstr ""
-#: caravel/forms.py:281
+#: superset/forms.py:281
msgid "Group by"
msgstr ""
-#: caravel/forms.py:283
+#: superset/forms.py:283
msgid "One or many fields to group by"
msgstr ""
-#: caravel/forms.py:286 caravel/forms.py:291
+#: superset/forms.py:286 superset/forms.py:291
msgid "Columns"
msgstr ""
-#: caravel/forms.py:288
+#: superset/forms.py:288
msgid "One or many fields to pivot as columns"
msgstr ""
-#: caravel/forms.py:293 caravel/forms.py:298 caravel/forms.py:303
+#: superset/forms.py:293 superset/forms.py:298 superset/forms.py:303
msgid "Columns to display"
msgstr ""
-#: caravel/forms.py:296
+#: superset/forms.py:296
msgid "X"
msgstr ""
-#: caravel/forms.py:301
+#: superset/forms.py:301
msgid "Y"
msgstr ""
-#: caravel/forms.py:306
+#: superset/forms.py:306
msgid "Origin"
msgstr ""
-#: caravel/forms.py:308
+#: superset/forms.py:308
msgid "default"
msgstr ""
-#: caravel/forms.py:309 caravel/forms.py:467
+#: superset/forms.py:309 superset/forms.py:467
msgid "now"
msgstr ""
-#: caravel/forms.py:312
+#: superset/forms.py:312
msgid ""
"Defines the origin where time buckets start, accepts natural dates as in "
"'now', 'sunday' or '1970-01-01'"
msgstr ""
-#: caravel/forms.py:317
+#: superset/forms.py:317
msgid "Bottom Margin"
msgstr ""
-#: caravel/forms.py:320
+#: superset/forms.py:320
msgid "Bottom marging, in pixels, allowing for more room for axis labels"
msgstr ""
-#: caravel/forms.py:325
+#: superset/forms.py:325
msgid "Time Granularity"
msgstr ""
-#: caravel/forms.py:328
+#: superset/forms.py:328
msgid "all"
msgstr ""
-#: caravel/forms.py:329
+#: superset/forms.py:329
msgid "5 seconds"
msgstr ""
-#: caravel/forms.py:330
+#: superset/forms.py:330
msgid "30 seconds"
msgstr ""
-#: caravel/forms.py:331
+#: superset/forms.py:331
msgid "1 minute"
msgstr ""
-#: caravel/forms.py:332
+#: superset/forms.py:332
msgid "5 minutes"
msgstr ""
-#: caravel/forms.py:333
+#: superset/forms.py:333
msgid "1 hour"
msgstr ""
-#: caravel/forms.py:334
+#: superset/forms.py:334
msgid "6 hour"
msgstr ""
-#: caravel/forms.py:335
+#: superset/forms.py:335
msgid "1 day"
msgstr ""
-#: caravel/forms.py:336
+#: superset/forms.py:336
msgid "7 days"
msgstr ""
-#: caravel/forms.py:338
+#: superset/forms.py:338
msgid ""
"The time granularity for the visualization. Note that you can type and "
"use simple natural language as in '10 seconds', '1 day' or '56 weeks'"
msgstr ""
-#: caravel/forms.py:344
+#: superset/forms.py:344
msgid "Domain"
msgstr ""
-#: caravel/forms.py:347 caravel/forms.py:361 caravel/models.py:417
-#: caravel/models.py:435
+#: superset/forms.py:347 superset/forms.py:361 superset/models.py:417
+#: superset/models.py:435
msgid "hour"
msgstr ""
-#: caravel/forms.py:348 caravel/forms.py:362 caravel/models.py:419
-#: caravel/models.py:427 caravel/models.py:436
+#: superset/forms.py:348 superset/forms.py:362 superset/models.py:419
+#: superset/models.py:427 superset/models.py:436
msgid "day"
msgstr ""
-#: caravel/forms.py:349 caravel/forms.py:363 caravel/models.py:407
-#: caravel/models.py:420 caravel/models.py:428 caravel/models.py:437
+#: superset/forms.py:349 superset/forms.py:363 superset/models.py:407
+#: superset/models.py:420 superset/models.py:428 superset/models.py:437
msgid "week"
msgstr ""
-#: caravel/forms.py:350 caravel/forms.py:364 caravel/models.py:408
-#: caravel/models.py:422 caravel/models.py:429 caravel/models.py:438
+#: superset/forms.py:350 superset/forms.py:364 superset/models.py:408
+#: superset/models.py:422 superset/models.py:429 superset/models.py:438
msgid "month"
msgstr ""
-#: caravel/forms.py:351 caravel/models.py:439
+#: superset/forms.py:351 superset/models.py:439
msgid "year"
msgstr ""
-#: caravel/forms.py:353
+#: superset/forms.py:353
msgid "The time unit used for the grouping of blocks"
msgstr ""
-#: caravel/forms.py:357
+#: superset/forms.py:357
msgid "Subdomain"
msgstr ""
-#: caravel/forms.py:360 caravel/forms.py:701
+#: superset/forms.py:360 superset/forms.py:701
msgid "min"
msgstr ""
-#: caravel/forms.py:366
+#: superset/forms.py:366
msgid ""
"The time unit for each block. Should be a smaller unit than "
"domain_granularity. Should be larger or equal to Time Grain"
msgstr ""
-#: caravel/forms.py:371
+#: superset/forms.py:371
msgid "Link Length"
msgstr ""
-#: caravel/forms.py:383
+#: superset/forms.py:383
msgid "Link length in the force layout"
msgstr ""
-#: caravel/forms.py:386
+#: superset/forms.py:386
msgid "Charge"
msgstr ""
-#: caravel/forms.py:400
+#: superset/forms.py:400
msgid "Charge in the force layout"
msgstr ""
-#: caravel/forms.py:403 caravel/models.py:406 caravel/models.py:416
-#: caravel/models.py:426 caravel/models.py:432
+#: superset/forms.py:403 superset/models.py:406 superset/models.py:416
+#: superset/models.py:426 superset/models.py:432
msgid "Time Column"
msgstr ""
-#: caravel/forms.py:406
+#: superset/forms.py:406
msgid ""
"The time column for the visualization. Note that you can define arbitrary"
" expression that return a DATETIME column in the table editor. Also note "
"that the filter below is applied against this column or expression"
msgstr ""
-#: caravel/forms.py:414
+#: superset/forms.py:414
msgid "Resample Rule"
msgstr ""
-#: caravel/forms.py:417
+#: superset/forms.py:417
msgid "1T"
msgstr ""
-#: caravel/forms.py:418
+#: superset/forms.py:418
msgid "1H"
msgstr ""
-#: caravel/forms.py:419
+#: superset/forms.py:419
msgid "1D"
msgstr ""
-#: caravel/forms.py:420
+#: superset/forms.py:420
msgid "7D"
msgstr ""
-#: caravel/forms.py:421
+#: superset/forms.py:421
msgid "1M"
msgstr ""
-#: caravel/forms.py:422
+#: superset/forms.py:422
msgid "1AS"
msgstr ""
-#: caravel/forms.py:424
+#: superset/forms.py:424
msgid "Pandas resample rule"
msgstr ""
-#: caravel/forms.py:427
+#: superset/forms.py:427
msgid "Resample How"
msgstr ""
-#: caravel/forms.py:431 caravel/forms.py:700
+#: superset/forms.py:431 superset/forms.py:700
msgid "mean"
msgstr ""
-#: caravel/forms.py:432 caravel/forms.py:699
+#: superset/forms.py:432 superset/forms.py:699
msgid "sum"
msgstr ""
-#: caravel/forms.py:433 caravel/forms.py:703
+#: superset/forms.py:433 superset/forms.py:703
msgid "median"
msgstr ""
-#: caravel/forms.py:435
+#: superset/forms.py:435
msgid "Pandas resample how"
msgstr ""
-#: caravel/forms.py:438
+#: superset/forms.py:438
msgid "Resample Fill Method"
msgstr ""
-#: caravel/forms.py:442
+#: superset/forms.py:442
msgid "ffill"
msgstr ""
-#: caravel/forms.py:443
+#: superset/forms.py:443
msgid "bfill"
msgstr ""
-#: caravel/forms.py:445
+#: superset/forms.py:445
msgid "Pandas resample fill method"
msgstr ""
-#: caravel/forms.py:448
+#: superset/forms.py:448
msgid "Since"
msgstr ""
-#: caravel/forms.py:451
+#: superset/forms.py:451
msgid "1 hour ago"
msgstr ""
-#: caravel/forms.py:452
+#: superset/forms.py:452
msgid "12 hours ago"
msgstr ""
-#: caravel/forms.py:453 caravel/forms.py:468
+#: superset/forms.py:453 superset/forms.py:468
msgid "1 day ago"
msgstr ""
-#: caravel/forms.py:454 caravel/forms.py:469
+#: superset/forms.py:454 superset/forms.py:469
msgid "7 days ago"
msgstr ""
-#: caravel/forms.py:455 caravel/forms.py:470
+#: superset/forms.py:455 superset/forms.py:470
msgid "28 days ago"
msgstr ""
-#: caravel/forms.py:456 caravel/forms.py:471
+#: superset/forms.py:456 superset/forms.py:471
msgid "90 days ago"
msgstr ""
-#: caravel/forms.py:457 caravel/forms.py:472
+#: superset/forms.py:457 superset/forms.py:472
msgid "1 year ago"
msgstr ""
-#: caravel/forms.py:459
+#: superset/forms.py:459
msgid ""
"Timestamp from filter. This supports free form typing and natural "
"language as in '1 day ago', '28 days' or '3 years'"
msgstr ""
-#: caravel/forms.py:464
+#: superset/forms.py:464
msgid "Until"
msgstr ""
-#: caravel/forms.py:476
+#: superset/forms.py:476
msgid "Max Bubble Size"
msgstr ""
-#: caravel/forms.py:489
+#: superset/forms.py:489
msgid "Whisker/outlier options"
msgstr ""
-#: caravel/forms.py:491
+#: superset/forms.py:491
msgid "Determines how whiskers and outliers are calculated."
msgstr ""
-#: caravel/forms.py:494
+#: superset/forms.py:494
msgid "Tukey"
msgstr ""
-#: caravel/forms.py:495
+#: superset/forms.py:495
msgid "Min/max (no outliers)"
msgstr ""
-#: caravel/forms.py:496
+#: superset/forms.py:496
msgid "2/98 percentiles"
msgstr ""
-#: caravel/forms.py:497
+#: superset/forms.py:497
msgid "9/91 percentiles"
msgstr ""
-#: caravel/forms.py:501
+#: superset/forms.py:501
msgid "Ratio"
msgstr ""
-#: caravel/forms.py:503
+#: superset/forms.py:503
msgid "Target aspect ratio for treemap tiles."
msgstr ""
-#: caravel/forms.py:506 caravel/viz.py:856 caravel/viz.py:905
+#: superset/forms.py:506 superset/viz.py:856 superset/viz.py:905
msgid "Number format"
msgstr ""
-#: caravel/forms.py:516
+#: superset/forms.py:516
msgid ""
"D3 format syntax for numbers https: //github.com/mbostock/\n"
"d3/wiki/Formatting"
msgstr ""
-#: caravel/forms.py:521
+#: superset/forms.py:521
msgid "Row limit"
msgstr ""
-#: caravel/forms.py:527
+#: superset/forms.py:527
msgid "Series limit"
msgstr ""
-#: caravel/forms.py:530
+#: superset/forms.py:530
msgid "Limits the number of time series that get displayed"
msgstr ""
-#: caravel/forms.py:534
+#: superset/forms.py:534
msgid "Rolling"
msgstr ""
-#: caravel/forms.py:537
+#: superset/forms.py:537
msgid ""
"Defines a rolling window function to apply, works along with the "
"[Periods] text box"
msgstr ""
-#: caravel/forms.py:542
+#: superset/forms.py:542
msgid "Periods"
msgstr ""
-#: caravel/forms.py:544
+#: superset/forms.py:544
msgid ""
"Defines the size of the rolling window function, relative to the time "
"granularity selected"
msgstr ""
-#: caravel/forms.py:549 caravel/viz.py:1192
+#: superset/forms.py:549 superset/viz.py:1192
msgid "Series"
msgstr ""
-#: caravel/forms.py:552
+#: superset/forms.py:552
msgid ""
"Defines the grouping of entities. Each serie is shown as a specific color"
" on the chart and has a legend toggle"
msgstr ""
-#: caravel/forms.py:558
+#: superset/forms.py:558
msgid "Entity"
msgstr ""
-#: caravel/forms.py:561
+#: superset/forms.py:561
msgid "This define the element to be plotted on the chart"
msgstr ""
-#: caravel/forms.py:564
+#: superset/forms.py:564
msgid "X Axis"
msgstr ""
-#: caravel/forms.py:567
+#: superset/forms.py:567
msgid "Metric assigned to the [X] axis"
msgstr ""
-#: caravel/forms.py:570
+#: superset/forms.py:570
msgid "Y Axis"
msgstr ""
-#: caravel/forms.py:573
+#: superset/forms.py:573
msgid "Metric assigned to the [Y] axis"
msgstr ""
-#: caravel/forms.py:576
+#: superset/forms.py:576
msgid "Bubble Size"
msgstr ""
-#: caravel/forms.py:581
+#: superset/forms.py:581
msgid "URL"
msgstr ""
-#: caravel/forms.py:582
+#: superset/forms.py:582
msgid ""
"The URL, this field is templated, so you can integrate {{ width }} and/or"
" {{ height }} in your URL string."
msgstr ""
-#: caravel/forms.py:589
+#: superset/forms.py:589
msgid "X Axis Label"
msgstr ""
-#: caravel/forms.py:593
+#: superset/forms.py:593
msgid "Y Axis Label"
msgstr ""
-#: caravel/forms.py:597
+#: superset/forms.py:597
msgid "Custom WHERE clause"
msgstr ""
-#: caravel/forms.py:599
+#: superset/forms.py:599
msgid ""
"The text in this box gets included in your query's WHERE clause, as an "
"AND to other criteria. You can include complex expression, parenthesis "
"and anything else supported by the backend it is directed towards."
msgstr ""
-#: caravel/forms.py:606
+#: superset/forms.py:606
msgid "Custom HAVING clause"
msgstr ""
-#: caravel/forms.py:608
+#: superset/forms.py:608
msgid ""
"The text in this box gets included in your query's HAVING clause, as an "
"AND to other criteria. You can include complex expression, parenthesis "
"and anything else supported by the backend it is directed towards."
msgstr ""
-#: caravel/forms.py:615
+#: superset/forms.py:615
msgid "Comparison Period Lag"
msgstr ""
-#: caravel/forms.py:616
+#: superset/forms.py:616
msgid "Based on granularity, number of time periods to compare against"
msgstr ""
-#: caravel/forms.py:621
+#: superset/forms.py:621
msgid "Comparison suffix"
msgstr ""
-#: caravel/forms.py:622
+#: superset/forms.py:622
msgid "Suffix to apply after the percentage display"
msgstr ""
-#: caravel/forms.py:625
+#: superset/forms.py:625
msgid "Table Timestamp Format"
msgstr ""
-#: caravel/forms.py:628
+#: superset/forms.py:628
msgid "Timestamp Format"
msgstr ""
-#: caravel/forms.py:631
+#: superset/forms.py:631
msgid "Series Height"
msgstr ""
-#: caravel/forms.py:634
+#: superset/forms.py:634
msgid "Pixel height of each series"
msgstr ""
-#: caravel/forms.py:637
+#: superset/forms.py:637
msgid "X axis format"
msgstr ""
-#: caravel/forms.py:640 caravel/forms.py:655
+#: superset/forms.py:640 superset/forms.py:655
msgid ""
"D3 format syntax for y axis https: //github.com/mbostock/\n"
"d3/wiki/Formatting"
msgstr ""
-#: caravel/forms.py:645
+#: superset/forms.py:645
msgid "Y axis format"
msgstr ""
-#: caravel/forms.py:660
+#: superset/forms.py:660
msgid "Markup Type"
msgstr ""
-#: caravel/forms.py:662
+#: superset/forms.py:662
msgid "markdown"
msgstr ""
-#: caravel/forms.py:663
+#: superset/forms.py:663
msgid "html"
msgstr ""
-#: caravel/forms.py:666
+#: superset/forms.py:666
msgid "Pick your favorite markup language"
msgstr ""
-#: caravel/forms.py:669
+#: superset/forms.py:669
msgid "Rotation"
msgstr ""
-#: caravel/forms.py:671
+#: superset/forms.py:671
msgid "random"
msgstr ""
-#: caravel/forms.py:672
+#: superset/forms.py:672
msgid "flat"
msgstr ""
-#: caravel/forms.py:673
+#: superset/forms.py:673
msgid "square"
msgstr ""
-#: caravel/forms.py:676
+#: superset/forms.py:676
msgid "Rotation to apply to words in the cloud"
msgstr ""
-#: caravel/forms.py:679
+#: superset/forms.py:679
msgid "Line Style"
msgstr ""
-#: caravel/forms.py:681
+#: superset/forms.py:681
msgid "linear"
msgstr ""
-#: caravel/forms.py:682
+#: superset/forms.py:682
msgid "basis"
msgstr ""
-#: caravel/forms.py:683
+#: superset/forms.py:683
msgid "cardinal"
msgstr ""
-#: caravel/forms.py:684
+#: superset/forms.py:684
msgid "monotone"
msgstr ""
-#: caravel/forms.py:685
+#: superset/forms.py:685
msgid "step-before"
msgstr ""
-#: caravel/forms.py:686
+#: superset/forms.py:686
msgid "step-after"
msgstr ""
-#: caravel/forms.py:689
+#: superset/forms.py:689
msgid "Line interpolation as defined by d3.js"
msgstr ""
-#: caravel/forms.py:692
+#: superset/forms.py:692
msgid "Code"
msgstr ""
-#: caravel/forms.py:693
+#: superset/forms.py:693
msgid "Put your code here"
msgstr ""
-#: caravel/forms.py:697
+#: superset/forms.py:697
msgid "Aggregation function"
msgstr ""
-#: caravel/forms.py:702
+#: superset/forms.py:702
msgid "max"
msgstr ""
-#: caravel/forms.py:704
+#: superset/forms.py:704
msgid "stdev"
msgstr ""
-#: caravel/forms.py:705
+#: superset/forms.py:705
msgid "var"
msgstr ""
-#: caravel/forms.py:708
+#: superset/forms.py:708
msgid ""
"Aggregate function to apply when pivoting and computing the total rows "
"and columns"
msgstr ""
-#: caravel/forms.py:713
+#: superset/forms.py:713
msgid "Font Size From"
msgstr ""
-#: caravel/forms.py:715
+#: superset/forms.py:715
msgid "Font size for the smallest value in the list"
msgstr ""
-#: caravel/forms.py:718
+#: superset/forms.py:718
msgid "Font Size To"
msgstr ""
-#: caravel/forms.py:720
+#: superset/forms.py:720
msgid "Font size for the biggest value in the list"
msgstr ""
-#: caravel/forms.py:723
+#: superset/forms.py:723
msgid "Range Filter"
msgstr ""
-#: caravel/forms.py:725
+#: superset/forms.py:725
msgid "Whether to display the time range interactive selector"
msgstr ""
-#: caravel/forms.py:729
+#: superset/forms.py:729
msgid "Data Table"
msgstr ""
-#: caravel/forms.py:731
+#: superset/forms.py:731
msgid "Whether to display the interactive data table"
msgstr ""
-#: caravel/forms.py:734
+#: superset/forms.py:734
msgid "Search Box"
msgstr ""
-#: caravel/forms.py:736
+#: superset/forms.py:736
msgid "Whether to include a client side search box"
msgstr ""
-#: caravel/forms.py:740
+#: superset/forms.py:740
msgid "Show Bubbles"
msgstr ""
-#: caravel/forms.py:742
+#: superset/forms.py:742
msgid "Whether to display bubbles on top of countries"
msgstr ""
-#: caravel/forms.py:746
+#: superset/forms.py:746
msgid "Legend"
msgstr ""
-#: caravel/forms.py:748
+#: superset/forms.py:748
msgid "Whether to display the legend (toggles)"
msgstr ""
-#: caravel/forms.py:751
+#: superset/forms.py:751
msgid "X bounds"
msgstr ""
-#: caravel/forms.py:753
+#: superset/forms.py:753
msgid "Whether to display the min and max values of the X axis"
msgstr ""
-#: caravel/forms.py:757
+#: superset/forms.py:757
msgid "Rich Tooltip"
msgstr ""
-#: caravel/forms.py:759
+#: superset/forms.py:759
msgid "The rich tooltip shows a list of all series for that point in time"
msgstr ""
-#: caravel/forms.py:764
+#: superset/forms.py:764
msgid "Y Axis Zero"
msgstr ""
-#: caravel/forms.py:766
+#: superset/forms.py:766
msgid "Force the Y axis to start at 0 instead of the minimum value"
msgstr ""
-#: caravel/forms.py:771
+#: superset/forms.py:771
msgid "Y Log"
msgstr ""
-#: caravel/forms.py:773
+#: superset/forms.py:773
msgid "Use a log scale for the Y axis"
msgstr ""
-#: caravel/forms.py:776
+#: superset/forms.py:776
msgid "X Log"
msgstr ""
-#: caravel/forms.py:778
+#: superset/forms.py:778
msgid "Use a log scale for the X axis"
msgstr ""
-#: caravel/forms.py:781
+#: superset/forms.py:781
msgid "Donut"
msgstr ""
-#: caravel/forms.py:783
+#: superset/forms.py:783
msgid "Do you want a donut or a pie?"
msgstr ""
-#: caravel/forms.py:786
+#: superset/forms.py:786
msgid "Contribution"
msgstr ""
-#: caravel/forms.py:788
+#: superset/forms.py:788
msgid "Compute the contribution to the total"
msgstr ""
-#: caravel/forms.py:791
+#: superset/forms.py:791
msgid "Period Ratio"
msgstr ""
-#: caravel/forms.py:794
+#: superset/forms.py:794
msgid ""
"[integer] Number of period to compare against, this is relative to the "
"granularity selected"
msgstr ""
-#: caravel/forms.py:799
+#: superset/forms.py:799
msgid "Time Shift"
msgstr ""
-#: caravel/forms.py:801
+#: superset/forms.py:801
msgid ""
"Overlay a timeseries from a relative time period. Expects relative time "
"delta in natural language (example: 24 hours, 7 days, 56 weeks, 365 days"
msgstr ""
-#: caravel/forms.py:808
+#: superset/forms.py:808
msgid "Subheader"
msgstr ""
-#: caravel/forms.py:809
+#: superset/forms.py:809
msgid "Description text that shows up below your Big Number"
msgstr ""
-#: caravel/forms.py:816
+#: superset/forms.py:816
msgid ""
"'count' is COUNT(*) if a group by is used. Numerical columns will be "
"aggregated with the aggregator. Non-numerical columns will be used to "
"label points. Leave empty to get a count of points in each cluster."
msgstr ""
-#: caravel/forms.py:832
+#: superset/forms.py:832
msgid "Base layer map style"
msgstr ""
-#: caravel/forms.py:835
+#: superset/forms.py:835
msgid "Clustering Radius"
msgstr ""
-#: caravel/forms.py:848
+#: superset/forms.py:848
msgid ""
"The radius (in pixels) the algorithm uses to define a cluster. Choose 0 "
"to turn off clustering, but beware that a large number of points (>1000) "
"will cause lag."
msgstr ""
-#: caravel/forms.py:854
+#: superset/forms.py:854
msgid "Point Radius"
msgstr ""
-#: caravel/forms.py:857
+#: superset/forms.py:857
msgid ""
"The radius of individual points (ones that are not in a cluster). Either "
"a numerical column or 'Auto', which scales the point based on the largest"
" cluster"
msgstr ""
-#: caravel/forms.py:863
+#: superset/forms.py:863
msgid "Point Radius Unit"
msgstr ""
-#: caravel/forms.py:870
+#: superset/forms.py:870
msgid "The unit of measure for the specified point radius"
msgstr ""
-#: caravel/forms.py:873
+#: superset/forms.py:873
msgid "Opacity"
msgstr ""
-#: caravel/forms.py:875
+#: superset/forms.py:875
msgid "Opacity of all clusters, points, and labels. Between 0 and 1."
msgstr ""
-#: caravel/forms.py:880
+#: superset/forms.py:880
msgid "Zoom"
msgstr ""
-#: caravel/forms.py:883
+#: superset/forms.py:883
msgid "Zoom level of the map"
msgstr ""
-#: caravel/forms.py:887
+#: superset/forms.py:887
msgid "Default latitude"
msgstr ""
-#: caravel/forms.py:889
+#: superset/forms.py:889
msgid "Latitude of default viewport"
msgstr ""
-#: caravel/forms.py:893
+#: superset/forms.py:893
msgid "Default longitude"
msgstr ""
-#: caravel/forms.py:895
+#: superset/forms.py:895
msgid "Longitude of default viewport"
msgstr ""
-#: caravel/forms.py:899
+#: superset/forms.py:899
msgid "Live render"
msgstr ""
-#: caravel/forms.py:901
+#: superset/forms.py:901
msgid "Points and clusters will update as viewport is being changed"
msgstr ""
-#: caravel/forms.py:905
+#: superset/forms.py:905
msgid "RGB Color"
msgstr ""
-#: caravel/forms.py:915
+#: superset/forms.py:915
msgid "The color for points and clusters in RGB"
msgstr ""
-#: caravel/forms.py:978
+#: superset/forms.py:978
msgid "SQL"
msgstr ""
-#: caravel/forms.py:980
+#: superset/forms.py:980
msgid "This section exposes ways to include snippets of SQL in your query"
msgstr ""
-#: caravel/forms.py:991
+#: superset/forms.py:991
msgid "Time Grain"
msgstr ""
-#: caravel/forms.py:994
+#: superset/forms.py:994
msgid ""
"The time granularity for the visualization. This applies a date "
"transformation to alter your time column and defines a new time "
"granularity.The options here are defined on a per database engine basis "
-"in the Caravel source code"
+"in the Superset source code"
msgstr ""
-#: caravel/forms.py:1027 caravel/forms.py:1031
+#: superset/forms.py:1027 superset/forms.py:1031
msgid "Filter 1"
msgstr ""
-#: caravel/forms.py:1036
+#: superset/forms.py:1036
msgid "Super"
msgstr ""
-#: caravel/forms.py:1040
+#: superset/forms.py:1040
msgid "Time"
msgstr ""
-#: caravel/forms.py:1045
+#: superset/forms.py:1045
msgid "Time related form attributes"
msgstr ""
-#: caravel/models.py:409
+#: superset/models.py:409
msgid "quarter"
msgstr ""
-#: caravel/models.py:410
+#: superset/models.py:410
msgid "week_ending_saturday"
msgstr ""
-#: caravel/models.py:412
+#: superset/models.py:412
msgid "week_start_sunday"
msgstr ""
-#: caravel/models.py:433
+#: superset/models.py:433
msgid "second"
msgstr ""
-#: caravel/models.py:434
+#: superset/models.py:434
msgid "minute"
msgstr ""
-#: caravel/models.py:620
+#: superset/models.py:620
msgid ""
"Datetime column not provided as part table configuration and is required "
"by this type of chart"
msgstr ""
-#: caravel/models.py:1328
+#: superset/models.py:1328
msgid "No data was returned."
msgstr ""
-#: caravel/views.py:203
+#: superset/views.py:203
msgid ""
"Whether to make this column available as a [Time Granularity] option, "
"column has to be DATETIME or DATETIME-like"
msgstr ""
-#: caravel/views.py:230 caravel/views.py:259
+#: superset/views.py:230 superset/views.py:259
msgid "Column"
msgstr ""
-#: caravel/views.py:231 caravel/views.py:296 caravel/views.py:336
+#: superset/views.py:231 superset/views.py:296 superset/views.py:336
msgid "Verbose Name"
msgstr ""
-#: caravel/views.py:232 caravel/views.py:295 caravel/views.py:335
-#: caravel/views.py:537 caravel/views.py:691
+#: superset/views.py:232 superset/views.py:295 superset/views.py:335
+#: superset/views.py:537 superset/views.py:691
msgid "Description"
msgstr ""
-#: caravel/views.py:233 caravel/views.py:262
+#: superset/views.py:233 superset/views.py:262
msgid "Groupable"
msgstr ""
-#: caravel/views.py:234 caravel/views.py:263
+#: superset/views.py:234 superset/views.py:263
msgid "Filterable"
msgstr ""
-#: caravel/views.py:235 caravel/views.py:299 caravel/views.py:433
-#: caravel/views.py:543
+#: superset/views.py:235 superset/views.py:299 superset/views.py:433
+#: superset/views.py:543
msgid "Table"
msgstr ""
-#: caravel/views.py:236 caravel/views.py:264
+#: superset/views.py:236 superset/views.py:264
msgid "Count Distinct"
msgstr ""
-#: caravel/views.py:237 caravel/views.py:265
+#: superset/views.py:237 superset/views.py:265
msgid "Sum"
msgstr ""
-#: caravel/views.py:238 caravel/views.py:266
+#: superset/views.py:238 superset/views.py:266
msgid "Min"
msgstr ""
-#: caravel/views.py:239 caravel/views.py:267
+#: superset/views.py:239 superset/views.py:267
msgid "Max"
msgstr ""
-#: caravel/views.py:240
+#: superset/views.py:240
msgid "Expression"
msgstr ""
-#: caravel/views.py:241
+#: superset/views.py:241
msgid "Is temporal"
msgstr ""
-#: caravel/views.py:242
+#: superset/views.py:242
msgid "Datetime Format"
msgstr ""
-#: caravel/views.py:243
+#: superset/views.py:243
msgid "Database Expression"
msgstr ""
-#: caravel/views.py:260 caravel/views.py:297 caravel/views.py:337
-#: caravel/views.py:568
+#: superset/views.py:260 superset/views.py:297 superset/views.py:337
+#: superset/views.py:568
msgid "Type"
msgstr ""
-#: caravel/views.py:261 caravel/views.py:536
+#: superset/views.py:261 superset/views.py:536
msgid "Datasource"
msgstr ""
-#: caravel/views.py:286 caravel/views.py:328
+#: superset/views.py:286 superset/views.py:328
msgid ""
"Whether the access to this metric is restricted to certain roles. Only "
"roles with the permission 'metric access on XXX (the name of this "
"metric)' are allowed to access this metric"
msgstr ""
-#: caravel/views.py:298
+#: superset/views.py:298
msgid "SQL Expression"
msgstr ""
-#: caravel/views.py:338 caravel/views.py:656
+#: superset/views.py:338 superset/views.py:656
msgid "JSON"
msgstr ""
-#: caravel/views.py:339
+#: superset/views.py:339
msgid "Druid Datasource"
msgstr ""
-#: caravel/views.py:378 caravel/views.py:435
+#: superset/views.py:378 superset/views.py:435
msgid "Database"
msgstr ""
-#: caravel/views.py:379
+#: superset/views.py:379
msgid "SQL link"
msgstr ""
-#: caravel/views.py:380 caravel/views.py:534 caravel/views.py:610
+#: superset/views.py:380 superset/views.py:534 superset/views.py:610
msgid "Creator"
msgstr ""
-#: caravel/views.py:381 caravel/views.py:436
+#: superset/views.py:381 superset/views.py:436
msgid "Last Changed"
msgstr ""
-#: caravel/views.py:382
+#: superset/views.py:382
msgid "SQLAlchemy URI"
msgstr ""
-#: caravel/views.py:383 caravel/views.py:442 caravel/views.py:533
-#: caravel/views.py:697
+#: superset/views.py:383 superset/views.py:442 superset/views.py:533
+#: superset/views.py:697
msgid "Cache Timeout"
msgstr ""
-#: caravel/views.py:384
+#: superset/views.py:384
msgid "Extra"
msgstr ""
-#: caravel/views.py:434
+#: superset/views.py:434
msgid "Changed By"
msgstr ""
-#: caravel/views.py:437
+#: superset/views.py:437
msgid "SQL Editor"
msgstr ""
-#: caravel/views.py:438 caravel/views.py:693
+#: superset/views.py:438 superset/views.py:693
msgid "Is Featured"
msgstr ""
-#: caravel/views.py:439
+#: superset/views.py:439
msgid "Schema"
msgstr ""
-#: caravel/views.py:440 caravel/views.py:695
+#: superset/views.py:440 superset/views.py:695
msgid "Default Endpoint"
msgstr ""
-#: caravel/views.py:441
+#: superset/views.py:441
msgid "Offset"
msgstr ""
-#: caravel/views.py:482 caravel/views.py:690
+#: superset/views.py:482 superset/views.py:690
msgid "Cluster"
msgstr ""
-#: caravel/views.py:483
+#: superset/views.py:483
msgid "Coordinator Host"
msgstr ""
-#: caravel/views.py:484
+#: superset/views.py:484
msgid "Coordinator Port"
msgstr ""
-#: caravel/views.py:485
+#: superset/views.py:485
msgid "Coordinator Endpoint"
msgstr ""
-#: caravel/views.py:486
+#: superset/views.py:486
msgid "Broker Host"
msgstr ""
-#: caravel/views.py:487
+#: superset/views.py:487
msgid "Broker Port"
msgstr ""
-#: caravel/views.py:488
+#: superset/views.py:488
msgid "Broker Endpoint"
msgstr ""
-#: caravel/views.py:522
+#: superset/views.py:522
msgid ""
"These parameters are generated dynamically when clicking the save or "
"overwrite button in the explore view. This JSON object is exposed here "
@@ -1286,525 +1286,525 @@ msgid ""
"parameters."
msgstr ""
-#: caravel/views.py:527
+#: superset/views.py:527
msgid "Duration (in seconds) of the caching timeout for this slice."
msgstr ""
-#: caravel/templates/caravel/welcome.html:26 caravel/views.py:535
+#: superset/templates/superset/welcome.html:26 superset/views.py:535
msgid "Dashboards"
msgstr ""
-#: caravel/views.py:538
+#: superset/views.py:538
msgid "Last Modified"
msgstr ""
-#: caravel/views.py:539 caravel/views.py:609
+#: superset/views.py:539 superset/views.py:609
msgid "Owners"
msgstr ""
-#: caravel/views.py:540
+#: superset/views.py:540
msgid "Parameters"
msgstr ""
-#: caravel/views.py:541 caravel/views.py:569
+#: superset/views.py:541 superset/views.py:569
msgid "Slice"
msgstr ""
-#: caravel/views.py:542
+#: superset/views.py:542
msgid "Name"
msgstr ""
-#: caravel/views.py:544 caravel/views.py:570
+#: superset/views.py:544 superset/views.py:570
msgid "Visualization Type"
msgstr ""
-#: caravel/views.py:586
+#: superset/views.py:586
msgid ""
"This json object describes the positioning of the widgets in the "
"dashboard. It is dynamically generated when adjusting the widgets size "
"and positions by using drag & drop in the dashboard view"
msgstr ""
-#: caravel/views.py:591
+#: superset/views.py:591
msgid ""
"The css for individual dashboards can be altered here, or in the "
"dashboard view where changes are immediately visible"
msgstr ""
-#: caravel/views.py:595
+#: superset/views.py:595
msgid "To get a readable URL for your dashboard"
msgstr ""
-#: caravel/views.py:596
+#: superset/views.py:596
msgid ""
"This JSON object is generated dynamically when clicking the save or "
"overwrite button in the dashboard view. It is exposed here for reference "
"and for power users who may want to alter specific parameters."
msgstr ""
-#: caravel/views.py:601
+#: superset/views.py:601
msgid "Owners is a list of users who can alter the dashboard."
msgstr ""
-#: caravel/views.py:605
+#: superset/views.py:605
msgid "Dashboard"
msgstr ""
-#: caravel/views.py:606
+#: superset/views.py:606
msgid "Title"
msgstr ""
-#: caravel/views.py:607
+#: superset/views.py:607
msgid "Slug"
msgstr ""
-#: caravel/views.py:608
+#: superset/views.py:608
msgid "Slices"
msgstr ""
-#: caravel/views.py:611
+#: superset/views.py:611
msgid "Modified"
msgstr ""
-#: caravel/views.py:612
+#: superset/views.py:612
msgid "Position JSON"
msgstr ""
-#: caravel/views.py:613
+#: superset/views.py:613
msgid "CSS"
msgstr ""
-#: caravel/views.py:614
+#: superset/views.py:614
msgid "JSON Metadata"
msgstr ""
-#: caravel/views.py:615
+#: superset/views.py:615
msgid "Underlying Tables"
msgstr ""
-#: caravel/views.py:653
+#: superset/views.py:653
msgid "User"
msgstr ""
-#: caravel/views.py:654
+#: superset/views.py:654
msgid "Action"
msgstr ""
-#: caravel/views.py:655
+#: superset/views.py:655
msgid "dttm"
msgstr ""
-#: caravel/views.py:683
+#: superset/views.py:683
msgid "Timezone offset (in hours) for this datasource"
msgstr ""
-#: caravel/views.py:689
+#: superset/views.py:689
msgid "Data Source"
msgstr ""
-#: caravel/views.py:692
+#: superset/views.py:692
msgid "Owner"
msgstr ""
-#: caravel/views.py:694
+#: superset/views.py:694
msgid "Is Hidden"
msgstr ""
-#: caravel/views.py:696
+#: superset/views.py:696
msgid "Time Offset"
msgstr ""
-#: caravel/views.py:1176
+#: superset/views.py:1176
msgid "This view requires the `all_datasource_access` permission"
msgstr ""
-#: caravel/views.py:1249
+#: superset/views.py:1249
msgid "Refresh Druid Metadata"
msgstr ""
-#: caravel/viz.py:367
+#: superset/viz.py:367
msgid "Table View"
msgstr ""
-#: caravel/viz.py:370
+#: superset/viz.py:370
msgid "GROUP BY"
msgstr ""
-#: caravel/viz.py:371
+#: superset/viz.py:371
msgid "Use this section if you want a query that aggregates"
msgstr ""
-#: caravel/viz.py:374
+#: superset/viz.py:374
msgid "NOT GROUPED BY"
msgstr ""
-#: caravel/viz.py:375
+#: superset/viz.py:375
msgid "Use this section if you want to query atomic rows"
msgstr ""
-#: caravel/viz.py:378
+#: superset/viz.py:378
msgid "Options"
msgstr ""
-#: caravel/viz.py:429
+#: superset/viz.py:429
msgid "Pivot Table"
msgstr ""
-#: caravel/viz.py:491
+#: superset/viz.py:491
msgid "Markup"
msgstr ""
-#: caravel/viz.py:519
+#: superset/viz.py:519
msgid "Word Cloud"
msgstr ""
-#: caravel/viz.py:551
+#: superset/viz.py:551
msgid "Treemap"
msgstr ""
-#: caravel/viz.py:561 caravel/viz.py:676 caravel/viz.py:783 caravel/viz.py:948
-#: caravel/viz.py:1093 caravel/viz.py:1122 caravel/viz.py:1177
-#: caravel/viz.py:1682
+#: superset/viz.py:561 superset/viz.py:676 superset/viz.py:783 superset/viz.py:948
+#: superset/viz.py:1093 superset/viz.py:1122 superset/viz.py:1177
+#: superset/viz.py:1682
msgid "Chart Options"
msgstr ""
-#: caravel/viz.py:595
+#: superset/viz.py:595
msgid "Calendar Heatmap"
msgstr ""
-#: caravel/viz.py:666
+#: superset/viz.py:666
msgid "Box Plot"
msgstr ""
-#: caravel/viz.py:773
+#: superset/viz.py:773
msgid "Bubble Chart"
msgstr ""
-#: caravel/viz.py:842
+#: superset/viz.py:842
msgid "Big Number with Trendline"
msgstr ""
-#: caravel/viz.py:892
+#: superset/viz.py:892
msgid "Big Number"
msgstr ""
-#: caravel/viz.py:938
+#: superset/viz.py:938
msgid "Time Series - Line Chart"
msgstr ""
-#: caravel/viz.py:958
+#: superset/viz.py:958
msgid "Advanced Analytics"
msgstr ""
-#: caravel/viz.py:959
+#: superset/viz.py:959
msgid ""
"This section contains options that allow for advanced analytical post "
"processing of query results"
msgstr ""
-#: caravel/viz.py:1091
+#: superset/viz.py:1091
msgid "Time Series - Bar Chart"
msgstr ""
-#: caravel/viz.py:1111
+#: superset/viz.py:1111
msgid "Time Series - Percent Change"
msgstr ""
-#: caravel/viz.py:1119
+#: superset/viz.py:1119
msgid "Time Series - Stacked"
msgstr ""
-#: caravel/viz.py:1138
+#: superset/viz.py:1138
msgid "Distribution - NVD3 - Pie Chart"
msgstr ""
-#: caravel/viz.py:1174
+#: superset/viz.py:1174
msgid "Distribution - Bar Chart"
msgstr ""
-#: caravel/viz.py:1195
+#: superset/viz.py:1195
msgid "Breakdowns"
msgstr ""
-#: caravel/viz.py:1196
+#: superset/viz.py:1196
msgid "Defines how each series is broken down"
msgstr ""
-#: caravel/viz.py:1261
+#: superset/viz.py:1261
msgid "Sunburst"
msgstr ""
-#: caravel/viz.py:1276
+#: superset/viz.py:1276
msgid "Primary Metric"
msgstr ""
-#: caravel/viz.py:1277
+#: superset/viz.py:1277
msgid "The primary metric is used to define the arc segment sizes"
msgstr ""
-#: caravel/viz.py:1282
+#: superset/viz.py:1282
msgid "Secondary Metric"
msgstr ""
-#: caravel/viz.py:1283
+#: superset/viz.py:1283
msgid ""
"This secondary metric is used to define the color as a ratio against the "
"primary metric. If the two metrics match, color is mapped level groups"
msgstr ""
-#: caravel/viz.py:1289
+#: superset/viz.py:1289
msgid "Hierarchy"
msgstr ""
-#: caravel/viz.py:1290
+#: superset/viz.py:1290
msgid "This defines the level of the hierarchy"
msgstr ""
-#: caravel/viz.py:1327
+#: superset/viz.py:1327
msgid "Sankey"
msgstr ""
-#: caravel/viz.py:1340 caravel/viz.py:1410
+#: superset/viz.py:1340 superset/viz.py:1410
msgid "Source / Target"
msgstr ""
-#: caravel/viz.py:1341 caravel/viz.py:1411
+#: superset/viz.py:1341 superset/viz.py:1411
msgid "Choose a source and a target"
msgstr ""
-#: caravel/viz.py:1391
+#: superset/viz.py:1391
msgid "Directed Force Layout"
msgstr ""
-#: caravel/viz.py:1402
+#: superset/viz.py:1402
msgid "Force Layout"
msgstr ""
-#: caravel/viz.py:1433
+#: superset/viz.py:1433
msgid "World Map"
msgstr ""
-#: caravel/viz.py:1444
+#: superset/viz.py:1444
msgid "Bubbles"
msgstr ""
-#: caravel/viz.py:1453
+#: superset/viz.py:1453
msgid "Country Field"
msgstr ""
-#: caravel/viz.py:1454
+#: superset/viz.py:1454
msgid "3 letter code of the country"
msgstr ""
-#: caravel/viz.py:1457
+#: superset/viz.py:1457
msgid "Metric for color"
msgstr ""
-#: caravel/viz.py:1458
+#: superset/viz.py:1458
msgid "Metric that defines the color of the country"
msgstr ""
-#: caravel/viz.py:1461
+#: superset/viz.py:1461
msgid "Bubble size"
msgstr ""
-#: caravel/viz.py:1462
+#: superset/viz.py:1462
msgid "Metric that defines the size of the bubble"
msgstr ""
-#: caravel/templates/caravel/explore.html:147 caravel/viz.py:1507
+#: superset/templates/superset/explore.html:147 superset/viz.py:1507
msgid "Filters"
msgstr ""
-#: caravel/viz.py:1519
+#: superset/viz.py:1519
msgid "Filter fields"
msgstr ""
-#: caravel/viz.py:1520
+#: superset/viz.py:1520
msgid "The fields you want to filter on"
msgstr ""
-#: caravel/viz.py:1555
+#: superset/viz.py:1555
msgid "iFrame"
msgstr ""
-#: caravel/viz.py:1573
+#: superset/viz.py:1573
msgid "Parallel Coordinates"
msgstr ""
-#: caravel/viz.py:1609
+#: superset/viz.py:1609
msgid "Heatmap"
msgstr ""
-#: caravel/viz.py:1622
+#: superset/viz.py:1622
msgid "Heatmap Options"
msgstr ""
-#: caravel/viz.py:1677
+#: superset/viz.py:1677
msgid "Horizon Charts"
msgstr ""
-#: caravel/viz.py:1693
+#: superset/viz.py:1693
msgid "Mapbox"
msgstr ""
-#: caravel/viz.py:1707
+#: superset/viz.py:1707
msgid "Points"
msgstr ""
-#: caravel/viz.py:1713
+#: superset/viz.py:1713
msgid "Labelling"
msgstr ""
-#: caravel/viz.py:1719
+#: superset/viz.py:1719
msgid "Visual Tweaks"
msgstr ""
-#: caravel/viz.py:1726
+#: superset/viz.py:1726
msgid "Viewport"
msgstr ""
-#: caravel/viz.py:1736
+#: superset/viz.py:1736
msgid "Longitude"
msgstr ""
-#: caravel/viz.py:1737
+#: superset/viz.py:1737
msgid "Column containing longitude data"
msgstr ""
-#: caravel/viz.py:1740
+#: superset/viz.py:1740
msgid "Latitude"
msgstr ""
-#: caravel/viz.py:1741
+#: superset/viz.py:1741
msgid "Column containing latitude data"
msgstr ""
-#: caravel/viz.py:1744
+#: superset/viz.py:1744
msgid "Cluster label aggregator"
msgstr ""
-#: caravel/viz.py:1745
+#: superset/viz.py:1745
msgid ""
"Aggregate function applied to the list of points in each cluster to "
"produce the cluster label."
msgstr ""
-#: caravel/viz.py:1750
+#: superset/viz.py:1750
msgid "Tooltip"
msgstr ""
-#: caravel/viz.py:1751
+#: superset/viz.py:1751
msgid "Show a tooltip when hovering over points and clusters describing the label"
msgstr ""
-#: caravel/viz.py:1756
+#: superset/viz.py:1756
msgid ""
"One or many fields to group by. If grouping, latitude and longitude "
"columns must be present."
msgstr ""
-#: caravel/templates/appbuilder/navbar_right.html:36
+#: superset/templates/appbuilder/navbar_right.html:36
msgid "Profile"
msgstr ""
-#: caravel/templates/appbuilder/navbar_right.html:37
+#: superset/templates/appbuilder/navbar_right.html:37
msgid "Logout"
msgstr ""
-#: caravel/templates/appbuilder/navbar_right.html:42
+#: superset/templates/appbuilder/navbar_right.html:42
msgid "Login"
msgstr ""
-#: caravel/templates/caravel/explore.html:34
-#: caravel/templates/caravel/explore.html:241
+#: superset/templates/superset/explore.html:34
+#: superset/templates/superset/explore.html:241
msgid "Query"
msgstr ""
-#: caravel/templates/caravel/explore.html:43
-#: caravel/templates/caravel/explore.html:306
+#: superset/templates/superset/explore.html:43
+#: superset/templates/superset/explore.html:306
msgid "Save"
msgstr ""
-#: caravel/templates/caravel/explore.html:72
+#: superset/templates/superset/explore.html:72
msgid "Force refresh"
msgstr ""
-#: caravel/templates/caravel/explore.html:77
+#: superset/templates/superset/explore.html:77
msgid "Short URL"
msgstr ""
-#: caravel/templates/caravel/explore.html:79
+#: superset/templates/superset/explore.html:79
msgid "Generate an embeddable iframe"
msgstr ""
-#: caravel/templates/caravel/explore.html:82
+#: superset/templates/superset/explore.html:82
msgid "Export to .json"
msgstr ""
-#: caravel/templates/caravel/explore.html:86
+#: superset/templates/superset/explore.html:86
msgid "Export to .csv format"
msgstr ""
-#: caravel/templates/caravel/explore.html:92
+#: superset/templates/superset/explore.html:92
msgid "Query timer"
msgstr ""
-#: caravel/templates/caravel/explore.html:94
+#: superset/templates/superset/explore.html:94
msgid "0 sec"
msgstr ""
-#: caravel/templates/caravel/explore.html:100
+#: superset/templates/superset/explore.html:100
msgid "View database query"
msgstr ""
-#: caravel/templates/caravel/explore.html:101
+#: superset/templates/superset/explore.html:101
msgid "query"
msgstr ""
-#: caravel/templates/caravel/explore.html:150
+#: superset/templates/superset/explore.html:150
msgid "Filters are defined using comma delimited strings as in 'US,FR,Other'"
msgstr ""
-#: caravel/templates/caravel/explore.html:168
+#: superset/templates/superset/explore.html:168
msgid "Add filter"
msgstr ""
-#: caravel/templates/caravel/explore.html:247
-#: caravel/templates/caravel/explore.html:265
+#: superset/templates/superset/explore.html:247
+#: superset/templates/superset/explore.html:265
msgid "Close"
msgstr ""
-#: caravel/templates/caravel/explore.html:259
+#: superset/templates/superset/explore.html:259
msgid "Datasource Description"
msgstr ""
-#: caravel/templates/caravel/explore.html:277
+#: superset/templates/superset/explore.html:277
msgid "Save a Slice"
msgstr ""
-#: caravel/templates/caravel/explore.html:309
+#: superset/templates/superset/explore.html:309
msgid "Save & go to dashboard"
msgstr ""
-#: caravel/templates/caravel/explore.html:312
+#: superset/templates/superset/explore.html:312
msgid "Cancel"
msgstr ""
-#: caravel/templates/caravel/sql.html:12
+#: superset/templates/superset/sql.html:12
msgid "Run!"
msgstr ""
-#: caravel/templates/caravel/sql.html:13
+#: superset/templates/superset/sql.html:13
msgid "Create View"
msgstr ""
-#: caravel/templates/caravel/welcome.html:8
-#: caravel/templates/caravel/welcome.html:14
+#: superset/templates/superset/welcome.html:8
+#: superset/templates/superset/welcome.html:14
msgid "Welcome!"
msgstr ""
-#: caravel/templates/caravel/models/database/macros.html:4
+#: superset/templates/superset/models/database/macros.html:4
msgid "Test Connection"
msgstr ""
diff --git a/caravel/translations/fr/LC_MESSAGES/messages.mo b/superset/translations/fr/LC_MESSAGES/messages.mo
similarity index 100%
rename from caravel/translations/fr/LC_MESSAGES/messages.mo
rename to superset/translations/fr/LC_MESSAGES/messages.mo
diff --git a/caravel/translations/fr/LC_MESSAGES/messages.po b/superset/translations/fr/LC_MESSAGES/messages.po
similarity index 60%
rename from caravel/translations/fr/LC_MESSAGES/messages.po
rename to superset/translations/fr/LC_MESSAGES/messages.po
index 4026955f6b37d..b3df8ffb4f733 100755
--- a/caravel/translations/fr/LC_MESSAGES/messages.po
+++ b/superset/translations/fr/LC_MESSAGES/messages.po
@@ -18,165 +18,165 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.3.4\n"
-#: caravel/forms.py:140
+#: superset/forms.py:140
msgid "Viz"
msgstr ""
-#: caravel/forms.py:143
+#: superset/forms.py:143
msgid "The type of visualization to display"
msgstr ""
-#: caravel/forms.py:146
+#: superset/forms.py:146
msgid "Metrics"
msgstr ""
-#: caravel/forms.py:149 caravel/forms.py:154
+#: superset/forms.py:149 superset/forms.py:154
msgid "One or many metrics to display"
msgstr ""
-#: caravel/forms.py:152
+#: superset/forms.py:152
msgid "Ordering"
msgstr ""
-#: caravel/forms.py:157 caravel/views.py:294 caravel/views.py:334
+#: superset/forms.py:157 superset/views.py:294 superset/views.py:334
msgid "Metric"
msgstr ""
-#: caravel/forms.py:160
+#: superset/forms.py:160
msgid "Choose the metric"
msgstr ""
-#: caravel/forms.py:163
+#: superset/forms.py:163
msgid "Chart Style"
msgstr ""
-#: caravel/forms.py:165
+#: superset/forms.py:165
msgid "stack"
msgstr ""
-#: caravel/forms.py:166
+#: superset/forms.py:166
msgid "stream"
msgstr ""
-#: caravel/forms.py:167
+#: superset/forms.py:167
msgid "expand"
msgstr ""
-#: caravel/forms.py:173
+#: superset/forms.py:173
msgid "Color Scheme"
msgstr ""
-#: caravel/forms.py:175
+#: superset/forms.py:175
msgid "fire"
msgstr ""
-#: caravel/forms.py:176
+#: superset/forms.py:176
msgid "blue_white_yellow"
msgstr ""
-#: caravel/forms.py:177
+#: superset/forms.py:177
msgid "white_black"
msgstr ""
-#: caravel/forms.py:178
+#: superset/forms.py:178
msgid "black_white"
msgstr ""
-#: caravel/forms.py:184
+#: superset/forms.py:184
msgid "Normalize Across"
msgstr ""
-#: caravel/forms.py:186
+#: superset/forms.py:186
msgid "heatmap"
msgstr ""
-#: caravel/forms.py:187
+#: superset/forms.py:187
msgid "x"
msgstr ""
-#: caravel/forms.py:188
+#: superset/forms.py:188
msgid "y"
msgstr ""
-#: caravel/forms.py:191
+#: superset/forms.py:191
msgid ""
"Color will be rendered based on a ratio of the cell against the sum of "
"across this criteria"
msgstr ""
-#: caravel/forms.py:197
+#: superset/forms.py:197
msgid "Color Scale"
msgstr ""
-#: caravel/forms.py:199
+#: superset/forms.py:199
msgid "series"
msgstr ""
-#: caravel/forms.py:200
+#: superset/forms.py:200
msgid "overall"
msgstr ""
-#: caravel/forms.py:201
+#: superset/forms.py:201
msgid "change"
msgstr ""
-#: caravel/forms.py:204
+#: superset/forms.py:204
msgid "Defines how the color are attributed."
msgstr ""
-#: caravel/forms.py:207
+#: superset/forms.py:207
msgid "Rendering"
msgstr ""
-#: caravel/forms.py:209
+#: superset/forms.py:209
msgid "pixelated (Sharp)"
msgstr ""
-#: caravel/forms.py:210
+#: superset/forms.py:210
msgid "auto (Smooth)"
msgstr ""
-#: caravel/forms.py:213
+#: superset/forms.py:213
msgid ""
"image-rendering CSS attribute of the canvas object that defines how the "
"browser scales up the image"
msgstr ""
-#: caravel/forms.py:218
+#: superset/forms.py:218
msgid "XScale Interval"
msgstr ""
-#: caravel/forms.py:221
+#: superset/forms.py:221
msgid "Number of step to take between ticks when printing the x scale"
msgstr ""
-#: caravel/forms.py:226
+#: superset/forms.py:226
msgid "YScale Interval"
msgstr ""
-#: caravel/forms.py:229
+#: superset/forms.py:229
msgid "Number of step to take between ticks when printing the y scale"
msgstr ""
-#: caravel/forms.py:234
+#: superset/forms.py:234
msgid "Stacked Bars"
msgstr ""
-#: caravel/forms.py:239
+#: superset/forms.py:239
msgid "Extra Controls"
msgstr ""
-#: caravel/forms.py:241
+#: superset/forms.py:241
msgid ""
"Whether to show extra controls or not. Extra controls include things like"
" making mulitBar charts stacked or side by side."
msgstr ""
-#: caravel/forms.py:247
+#: superset/forms.py:247
msgid "Reduce X ticks"
msgstr ""
-#: caravel/forms.py:249
+#: superset/forms.py:249
msgid ""
"Reduces the number of X axis ticks to be rendered. If true, the x axis "
"wont overflow and labels may be missing. If false, a minimum width will "
@@ -184,1101 +184,1101 @@ msgid ""
"scroll."
msgstr ""
-#: caravel/forms.py:257
+#: superset/forms.py:257
msgid "Include Series"
msgstr ""
-#: caravel/forms.py:259
+#: superset/forms.py:259
msgid "Include series name as an axis"
msgstr ""
-#: caravel/forms.py:262
+#: superset/forms.py:262
msgid "Color Metric"
msgstr ""
-#: caravel/forms.py:265
+#: superset/forms.py:265
msgid "A metric to use for color"
msgstr ""
-#: caravel/forms.py:268
+#: superset/forms.py:268
msgid "Country Field Type"
msgstr ""
-#: caravel/forms.py:271
+#: superset/forms.py:271
msgid "Full name"
msgstr ""
-#: caravel/forms.py:272
+#: superset/forms.py:272
msgid "code International Olympic Committee (cioc)"
msgstr ""
-#: caravel/forms.py:273
+#: superset/forms.py:273
msgid "code ISO 3166-1 alpha-2 (cca2)"
msgstr ""
-#: caravel/forms.py:274
+#: superset/forms.py:274
msgid "code ISO 3166-1 alpha-3 (cca3)"
msgstr ""
-#: caravel/forms.py:276
+#: superset/forms.py:276
msgid ""
-"The country code standard that Caravel should expect to find in the "
+"The country code standard that Superset should expect to find in the "
"[country] column"
msgstr ""
-#: caravel/forms.py:281
+#: superset/forms.py:281
msgid "Group by"
msgstr ""
-#: caravel/forms.py:283
+#: superset/forms.py:283
msgid "One or many fields to group by"
msgstr ""
-#: caravel/forms.py:286 caravel/forms.py:291
+#: superset/forms.py:286 superset/forms.py:291
msgid "Columns"
msgstr ""
-#: caravel/forms.py:288
+#: superset/forms.py:288
msgid "One or many fields to pivot as columns"
msgstr ""
-#: caravel/forms.py:293 caravel/forms.py:298 caravel/forms.py:303
+#: superset/forms.py:293 superset/forms.py:298 superset/forms.py:303
msgid "Columns to display"
msgstr ""
-#: caravel/forms.py:296
+#: superset/forms.py:296
msgid "X"
msgstr ""
-#: caravel/forms.py:301
+#: superset/forms.py:301
msgid "Y"
msgstr ""
-#: caravel/forms.py:306
+#: superset/forms.py:306
msgid "Origin"
msgstr ""
-#: caravel/forms.py:308
+#: superset/forms.py:308
msgid "default"
msgstr ""
-#: caravel/forms.py:309 caravel/forms.py:467
+#: superset/forms.py:309 superset/forms.py:467
msgid "now"
msgstr ""
-#: caravel/forms.py:312
+#: superset/forms.py:312
msgid ""
"Defines the origin where time buckets start, accepts natural dates as in "
"'now', 'sunday' or '1970-01-01'"
msgstr ""
-#: caravel/forms.py:317
+#: superset/forms.py:317
msgid "Bottom Margin"
msgstr ""
-#: caravel/forms.py:320
+#: superset/forms.py:320
msgid "Bottom marging, in pixels, allowing for more room for axis labels"
msgstr ""
-#: caravel/forms.py:325
+#: superset/forms.py:325
msgid "Time Granularity"
msgstr ""
-#: caravel/forms.py:328
+#: superset/forms.py:328
msgid "all"
msgstr ""
-#: caravel/forms.py:329
+#: superset/forms.py:329
msgid "5 seconds"
msgstr ""
-#: caravel/forms.py:330
+#: superset/forms.py:330
msgid "30 seconds"
msgstr ""
-#: caravel/forms.py:331
+#: superset/forms.py:331
msgid "1 minute"
msgstr ""
-#: caravel/forms.py:332
+#: superset/forms.py:332
msgid "5 minutes"
msgstr ""
-#: caravel/forms.py:333
+#: superset/forms.py:333
msgid "1 hour"
msgstr ""
-#: caravel/forms.py:334
+#: superset/forms.py:334
msgid "6 hour"
msgstr ""
-#: caravel/forms.py:335
+#: superset/forms.py:335
msgid "1 day"
msgstr ""
-#: caravel/forms.py:336
+#: superset/forms.py:336
msgid "7 days"
msgstr ""
-#: caravel/forms.py:338
+#: superset/forms.py:338
msgid ""
"The time granularity for the visualization. Note that you can type and "
"use simple natural language as in '10 seconds', '1 day' or '56 weeks'"
msgstr ""
-#: caravel/forms.py:344
+#: superset/forms.py:344
msgid "Domain"
msgstr ""
-#: caravel/forms.py:347 caravel/forms.py:361 caravel/models.py:417
-#: caravel/models.py:435
+#: superset/forms.py:347 superset/forms.py:361 superset/models.py:417
+#: superset/models.py:435
msgid "hour"
msgstr ""
-#: caravel/forms.py:348 caravel/forms.py:362 caravel/models.py:419
-#: caravel/models.py:427 caravel/models.py:436
+#: superset/forms.py:348 superset/forms.py:362 superset/models.py:419
+#: superset/models.py:427 superset/models.py:436
msgid "day"
msgstr ""
-#: caravel/forms.py:349 caravel/forms.py:363 caravel/models.py:407
-#: caravel/models.py:420 caravel/models.py:428 caravel/models.py:437
+#: superset/forms.py:349 superset/forms.py:363 superset/models.py:407
+#: superset/models.py:420 superset/models.py:428 superset/models.py:437
msgid "week"
msgstr ""
-#: caravel/forms.py:350 caravel/forms.py:364 caravel/models.py:408
-#: caravel/models.py:422 caravel/models.py:429 caravel/models.py:438
+#: superset/forms.py:350 superset/forms.py:364 superset/models.py:408
+#: superset/models.py:422 superset/models.py:429 superset/models.py:438
msgid "month"
msgstr ""
-#: caravel/forms.py:351 caravel/models.py:439
+#: superset/forms.py:351 superset/models.py:439
msgid "year"
msgstr ""
-#: caravel/forms.py:353
+#: superset/forms.py:353
msgid "The time unit used for the grouping of blocks"
msgstr ""
-#: caravel/forms.py:357
+#: superset/forms.py:357
msgid "Subdomain"
msgstr ""
-#: caravel/forms.py:360 caravel/forms.py:701
+#: superset/forms.py:360 superset/forms.py:701
msgid "min"
msgstr ""
-#: caravel/forms.py:366
+#: superset/forms.py:366
msgid ""
"The time unit for each block. Should be a smaller unit than "
"domain_granularity. Should be larger or equal to Time Grain"
msgstr ""
-#: caravel/forms.py:371
+#: superset/forms.py:371
msgid "Link Length"
msgstr ""
-#: caravel/forms.py:383
+#: superset/forms.py:383
msgid "Link length in the force layout"
msgstr ""
-#: caravel/forms.py:386
+#: superset/forms.py:386
msgid "Charge"
msgstr ""
-#: caravel/forms.py:400
+#: superset/forms.py:400
msgid "Charge in the force layout"
msgstr ""
-#: caravel/forms.py:403 caravel/models.py:406 caravel/models.py:416
-#: caravel/models.py:426 caravel/models.py:432
+#: superset/forms.py:403 superset/models.py:406 superset/models.py:416
+#: superset/models.py:426 superset/models.py:432
msgid "Time Column"
msgstr ""
-#: caravel/forms.py:406
+#: superset/forms.py:406
msgid ""
"The time column for the visualization. Note that you can define arbitrary"
" expression that return a DATETIME column in the table editor. Also note "
"that the filter below is applied against this column or expression"
msgstr ""
-#: caravel/forms.py:414
+#: superset/forms.py:414
msgid "Resample Rule"
msgstr ""
-#: caravel/forms.py:417
+#: superset/forms.py:417
msgid "1T"
msgstr ""
-#: caravel/forms.py:418
+#: superset/forms.py:418
msgid "1H"
msgstr ""
-#: caravel/forms.py:419
+#: superset/forms.py:419
msgid "1D"
msgstr ""
-#: caravel/forms.py:420
+#: superset/forms.py:420
msgid "7D"
msgstr ""
-#: caravel/forms.py:421
+#: superset/forms.py:421
msgid "1M"
msgstr ""
-#: caravel/forms.py:422
+#: superset/forms.py:422
msgid "1AS"
msgstr ""
-#: caravel/forms.py:424
+#: superset/forms.py:424
msgid "Pandas resample rule"
msgstr ""
-#: caravel/forms.py:427
+#: superset/forms.py:427
msgid "Resample How"
msgstr ""
-#: caravel/forms.py:431 caravel/forms.py:700
+#: superset/forms.py:431 superset/forms.py:700
msgid "mean"
msgstr ""
-#: caravel/forms.py:432 caravel/forms.py:699
+#: superset/forms.py:432 superset/forms.py:699
msgid "sum"
msgstr ""
-#: caravel/forms.py:433 caravel/forms.py:703
+#: superset/forms.py:433 superset/forms.py:703
msgid "median"
msgstr ""
-#: caravel/forms.py:435
+#: superset/forms.py:435
msgid "Pandas resample how"
msgstr ""
-#: caravel/forms.py:438
+#: superset/forms.py:438
msgid "Resample Fill Method"
msgstr ""
-#: caravel/forms.py:442
+#: superset/forms.py:442
msgid "ffill"
msgstr ""
-#: caravel/forms.py:443
+#: superset/forms.py:443
msgid "bfill"
msgstr ""
-#: caravel/forms.py:445
+#: superset/forms.py:445
msgid "Pandas resample fill method"
msgstr ""
-#: caravel/forms.py:448
+#: superset/forms.py:448
msgid "Since"
msgstr ""
-#: caravel/forms.py:451
+#: superset/forms.py:451
msgid "1 hour ago"
msgstr ""
-#: caravel/forms.py:452
+#: superset/forms.py:452
msgid "12 hours ago"
msgstr ""
-#: caravel/forms.py:453 caravel/forms.py:468
+#: superset/forms.py:453 superset/forms.py:468
msgid "1 day ago"
msgstr ""
-#: caravel/forms.py:454 caravel/forms.py:469
+#: superset/forms.py:454 superset/forms.py:469
msgid "7 days ago"
msgstr ""
-#: caravel/forms.py:455 caravel/forms.py:470
+#: superset/forms.py:455 superset/forms.py:470
msgid "28 days ago"
msgstr ""
-#: caravel/forms.py:456 caravel/forms.py:471
+#: superset/forms.py:456 superset/forms.py:471
msgid "90 days ago"
msgstr ""
-#: caravel/forms.py:457 caravel/forms.py:472
+#: superset/forms.py:457 superset/forms.py:472
msgid "1 year ago"
msgstr ""
-#: caravel/forms.py:459
+#: superset/forms.py:459
msgid ""
"Timestamp from filter. This supports free form typing and natural "
"language as in '1 day ago', '28 days' or '3 years'"
msgstr ""
-#: caravel/forms.py:464
+#: superset/forms.py:464
msgid "Until"
msgstr ""
-#: caravel/forms.py:476
+#: superset/forms.py:476
msgid "Max Bubble Size"
msgstr ""
-#: caravel/forms.py:489
+#: superset/forms.py:489
msgid "Whisker/outlier options"
msgstr ""
-#: caravel/forms.py:491
+#: superset/forms.py:491
msgid "Determines how whiskers and outliers are calculated."
msgstr ""
-#: caravel/forms.py:494
+#: superset/forms.py:494
msgid "Tukey"
msgstr ""
-#: caravel/forms.py:495
+#: superset/forms.py:495
msgid "Min/max (no outliers)"
msgstr ""
-#: caravel/forms.py:496
+#: superset/forms.py:496
msgid "2/98 percentiles"
msgstr ""
-#: caravel/forms.py:497
+#: superset/forms.py:497
msgid "9/91 percentiles"
msgstr ""
-#: caravel/forms.py:501
+#: superset/forms.py:501
msgid "Ratio"
msgstr ""
-#: caravel/forms.py:503
+#: superset/forms.py:503
msgid "Target aspect ratio for treemap tiles."
msgstr ""
-#: caravel/forms.py:506 caravel/viz.py:856 caravel/viz.py:905
+#: superset/forms.py:506 superset/viz.py:856 superset/viz.py:905
msgid "Number format"
msgstr ""
-#: caravel/forms.py:516
+#: superset/forms.py:516
msgid ""
"D3 format syntax for numbers https: //github.com/mbostock/\n"
"d3/wiki/Formatting"
msgstr ""
-#: caravel/forms.py:521
+#: superset/forms.py:521
msgid "Row limit"
msgstr ""
-#: caravel/forms.py:527
+#: superset/forms.py:527
msgid "Series limit"
msgstr ""
-#: caravel/forms.py:530
+#: superset/forms.py:530
msgid "Limits the number of time series that get displayed"
msgstr ""
-#: caravel/forms.py:534
+#: superset/forms.py:534
msgid "Rolling"
msgstr ""
-#: caravel/forms.py:537
+#: superset/forms.py:537
msgid ""
"Defines a rolling window function to apply, works along with the "
"[Periods] text box"
msgstr ""
-#: caravel/forms.py:542
+#: superset/forms.py:542
msgid "Periods"
msgstr ""
-#: caravel/forms.py:544
+#: superset/forms.py:544
msgid ""
"Defines the size of the rolling window function, relative to the time "
"granularity selected"
msgstr ""
-#: caravel/forms.py:549 caravel/viz.py:1192
+#: superset/forms.py:549 superset/viz.py:1192
msgid "Series"
msgstr ""
-#: caravel/forms.py:552
+#: superset/forms.py:552
msgid ""
"Defines the grouping of entities. Each serie is shown as a specific color"
" on the chart and has a legend toggle"
msgstr ""
-#: caravel/forms.py:558
+#: superset/forms.py:558
msgid "Entity"
msgstr ""
-#: caravel/forms.py:561
+#: superset/forms.py:561
msgid "This define the element to be plotted on the chart"
msgstr ""
-#: caravel/forms.py:564
+#: superset/forms.py:564
msgid "X Axis"
msgstr ""
-#: caravel/forms.py:567
+#: superset/forms.py:567
msgid "Metric assigned to the [X] axis"
msgstr ""
-#: caravel/forms.py:570
+#: superset/forms.py:570
msgid "Y Axis"
msgstr ""
-#: caravel/forms.py:573
+#: superset/forms.py:573
msgid "Metric assigned to the [Y] axis"
msgstr ""
-#: caravel/forms.py:576
+#: superset/forms.py:576
msgid "Bubble Size"
msgstr ""
-#: caravel/forms.py:581
+#: superset/forms.py:581
msgid "URL"
msgstr ""
-#: caravel/forms.py:582
+#: superset/forms.py:582
msgid ""
"The URL, this field is templated, so you can integrate {{ width }} and/or"
" {{ height }} in your URL string."
msgstr ""
-#: caravel/forms.py:589
+#: superset/forms.py:589
msgid "X Axis Label"
msgstr ""
-#: caravel/forms.py:593
+#: superset/forms.py:593
msgid "Y Axis Label"
msgstr ""
-#: caravel/forms.py:597
+#: superset/forms.py:597
msgid "Custom WHERE clause"
msgstr ""
-#: caravel/forms.py:599
+#: superset/forms.py:599
msgid ""
"The text in this box gets included in your query's WHERE clause, as an "
"AND to other criteria. You can include complex expression, parenthesis "
"and anything else supported by the backend it is directed towards."
msgstr ""
-#: caravel/forms.py:606
+#: superset/forms.py:606
msgid "Custom HAVING clause"
msgstr ""
-#: caravel/forms.py:608
+#: superset/forms.py:608
msgid ""
"The text in this box gets included in your query's HAVING clause, as an "
"AND to other criteria. You can include complex expression, parenthesis "
"and anything else supported by the backend it is directed towards."
msgstr ""
-#: caravel/forms.py:615
+#: superset/forms.py:615
msgid "Comparison Period Lag"
msgstr ""
-#: caravel/forms.py:616
+#: superset/forms.py:616
msgid "Based on granularity, number of time periods to compare against"
msgstr ""
-#: caravel/forms.py:621
+#: superset/forms.py:621
msgid "Comparison suffix"
msgstr ""
-#: caravel/forms.py:622
+#: superset/forms.py:622
msgid "Suffix to apply after the percentage display"
msgstr ""
-#: caravel/forms.py:625
+#: superset/forms.py:625
msgid "Table Timestamp Format"
msgstr ""
-#: caravel/forms.py:628
+#: superset/forms.py:628
msgid "Timestamp Format"
msgstr ""
-#: caravel/forms.py:631
+#: superset/forms.py:631
msgid "Series Height"
msgstr ""
-#: caravel/forms.py:634
+#: superset/forms.py:634
msgid "Pixel height of each series"
msgstr ""
-#: caravel/forms.py:637
+#: superset/forms.py:637
msgid "X axis format"
msgstr ""
-#: caravel/forms.py:640 caravel/forms.py:655
+#: superset/forms.py:640 superset/forms.py:655
msgid ""
"D3 format syntax for y axis https: //github.com/mbostock/\n"
"d3/wiki/Formatting"
msgstr ""
-#: caravel/forms.py:645
+#: superset/forms.py:645
msgid "Y axis format"
msgstr ""
-#: caravel/forms.py:660
+#: superset/forms.py:660
msgid "Markup Type"
msgstr ""
-#: caravel/forms.py:662
+#: superset/forms.py:662
msgid "markdown"
msgstr ""
-#: caravel/forms.py:663
+#: superset/forms.py:663
msgid "html"
msgstr ""
-#: caravel/forms.py:666
+#: superset/forms.py:666
msgid "Pick your favorite markup language"
msgstr ""
-#: caravel/forms.py:669
+#: superset/forms.py:669
msgid "Rotation"
msgstr ""
-#: caravel/forms.py:671
+#: superset/forms.py:671
msgid "random"
msgstr ""
-#: caravel/forms.py:672
+#: superset/forms.py:672
msgid "flat"
msgstr ""
-#: caravel/forms.py:673
+#: superset/forms.py:673
msgid "square"
msgstr ""
-#: caravel/forms.py:676
+#: superset/forms.py:676
msgid "Rotation to apply to words in the cloud"
msgstr ""
-#: caravel/forms.py:679
+#: superset/forms.py:679
msgid "Line Style"
msgstr ""
-#: caravel/forms.py:681
+#: superset/forms.py:681
msgid "linear"
msgstr ""
-#: caravel/forms.py:682
+#: superset/forms.py:682
msgid "basis"
msgstr ""
-#: caravel/forms.py:683
+#: superset/forms.py:683
msgid "cardinal"
msgstr ""
-#: caravel/forms.py:684
+#: superset/forms.py:684
msgid "monotone"
msgstr ""
-#: caravel/forms.py:685
+#: superset/forms.py:685
msgid "step-before"
msgstr ""
-#: caravel/forms.py:686
+#: superset/forms.py:686
msgid "step-after"
msgstr ""
-#: caravel/forms.py:689
+#: superset/forms.py:689
msgid "Line interpolation as defined by d3.js"
msgstr ""
-#: caravel/forms.py:692
+#: superset/forms.py:692
msgid "Code"
msgstr ""
-#: caravel/forms.py:693
+#: superset/forms.py:693
msgid "Put your code here"
msgstr ""
-#: caravel/forms.py:697
+#: superset/forms.py:697
msgid "Aggregation function"
msgstr ""
-#: caravel/forms.py:702
+#: superset/forms.py:702
msgid "max"
msgstr ""
-#: caravel/forms.py:704
+#: superset/forms.py:704
msgid "stdev"
msgstr ""
-#: caravel/forms.py:705
+#: superset/forms.py:705
msgid "var"
msgstr ""
-#: caravel/forms.py:708
+#: superset/forms.py:708
msgid ""
"Aggregate function to apply when pivoting and computing the total rows "
"and columns"
msgstr ""
-#: caravel/forms.py:713
+#: superset/forms.py:713
msgid "Font Size From"
msgstr ""
-#: caravel/forms.py:715
+#: superset/forms.py:715
msgid "Font size for the smallest value in the list"
msgstr ""
-#: caravel/forms.py:718
+#: superset/forms.py:718
msgid "Font Size To"
msgstr ""
-#: caravel/forms.py:720
+#: superset/forms.py:720
msgid "Font size for the biggest value in the list"
msgstr ""
-#: caravel/forms.py:723
+#: superset/forms.py:723
msgid "Range Filter"
msgstr ""
-#: caravel/forms.py:725
+#: superset/forms.py:725
msgid "Whether to display the time range interactive selector"
msgstr ""
-#: caravel/forms.py:729
+#: superset/forms.py:729
msgid "Data Table"
msgstr ""
-#: caravel/forms.py:731
+#: superset/forms.py:731
msgid "Whether to display the interactive data table"
msgstr ""
-#: caravel/forms.py:734
+#: superset/forms.py:734
msgid "Search Box"
msgstr ""
-#: caravel/forms.py:736
+#: superset/forms.py:736
msgid "Whether to include a client side search box"
msgstr ""
-#: caravel/forms.py:740
+#: superset/forms.py:740
msgid "Show Bubbles"
msgstr ""
-#: caravel/forms.py:742
+#: superset/forms.py:742
msgid "Whether to display bubbles on top of countries"
msgstr ""
-#: caravel/forms.py:746
+#: superset/forms.py:746
msgid "Legend"
msgstr ""
-#: caravel/forms.py:748
+#: superset/forms.py:748
msgid "Whether to display the legend (toggles)"
msgstr ""
-#: caravel/forms.py:751
+#: superset/forms.py:751
msgid "X bounds"
msgstr ""
-#: caravel/forms.py:753
+#: superset/forms.py:753
msgid "Whether to display the min and max values of the X axis"
msgstr ""
-#: caravel/forms.py:757
+#: superset/forms.py:757
msgid "Rich Tooltip"
msgstr ""
-#: caravel/forms.py:759
+#: superset/forms.py:759
msgid "The rich tooltip shows a list of all series for that point in time"
msgstr ""
-#: caravel/forms.py:764
+#: superset/forms.py:764
msgid "Y Axis Zero"
msgstr ""
-#: caravel/forms.py:766
+#: superset/forms.py:766
msgid "Force the Y axis to start at 0 instead of the minimum value"
msgstr ""
-#: caravel/forms.py:771
+#: superset/forms.py:771
msgid "Y Log"
msgstr ""
-#: caravel/forms.py:773
+#: superset/forms.py:773
msgid "Use a log scale for the Y axis"
msgstr ""
-#: caravel/forms.py:776
+#: superset/forms.py:776
msgid "X Log"
msgstr ""
-#: caravel/forms.py:778
+#: superset/forms.py:778
msgid "Use a log scale for the X axis"
msgstr ""
-#: caravel/forms.py:781
+#: superset/forms.py:781
msgid "Donut"
msgstr ""
-#: caravel/forms.py:783
+#: superset/forms.py:783
msgid "Do you want a donut or a pie?"
msgstr ""
-#: caravel/forms.py:786
+#: superset/forms.py:786
msgid "Contribution"
msgstr ""
-#: caravel/forms.py:788
+#: superset/forms.py:788
msgid "Compute the contribution to the total"
msgstr ""
-#: caravel/forms.py:791
+#: superset/forms.py:791
msgid "Period Ratio"
msgstr ""
-#: caravel/forms.py:794
+#: superset/forms.py:794
msgid ""
"[integer] Number of period to compare against, this is relative to the "
"granularity selected"
msgstr ""
-#: caravel/forms.py:799
+#: superset/forms.py:799
msgid "Time Shift"
msgstr ""
-#: caravel/forms.py:801
+#: superset/forms.py:801
msgid ""
"Overlay a timeseries from a relative time period. Expects relative time "
"delta in natural language (example: 24 hours, 7 days, 56 weeks, 365 days"
msgstr ""
-#: caravel/forms.py:808
+#: superset/forms.py:808
msgid "Subheader"
msgstr ""
-#: caravel/forms.py:809
+#: superset/forms.py:809
msgid "Description text that shows up below your Big Number"
msgstr ""
-#: caravel/forms.py:816
+#: superset/forms.py:816
msgid ""
"'count' is COUNT(*) if a group by is used. Numerical columns will be "
"aggregated with the aggregator. Non-numerical columns will be used to "
"label points. Leave empty to get a count of points in each cluster."
msgstr ""
-#: caravel/forms.py:832
+#: superset/forms.py:832
msgid "Base layer map style"
msgstr ""
-#: caravel/forms.py:835
+#: superset/forms.py:835
msgid "Clustering Radius"
msgstr ""
-#: caravel/forms.py:848
+#: superset/forms.py:848
msgid ""
"The radius (in pixels) the algorithm uses to define a cluster. Choose 0 "
"to turn off clustering, but beware that a large number of points (>1000) "
"will cause lag."
msgstr ""
-#: caravel/forms.py:854
+#: superset/forms.py:854
msgid "Point Radius"
msgstr ""
-#: caravel/forms.py:857
+#: superset/forms.py:857
msgid ""
"The radius of individual points (ones that are not in a cluster). Either "
"a numerical column or 'Auto', which scales the point based on the largest"
" cluster"
msgstr ""
-#: caravel/forms.py:863
+#: superset/forms.py:863
msgid "Point Radius Unit"
msgstr ""
-#: caravel/forms.py:870
+#: superset/forms.py:870
msgid "The unit of measure for the specified point radius"
msgstr ""
-#: caravel/forms.py:873
+#: superset/forms.py:873
msgid "Opacity"
msgstr ""
-#: caravel/forms.py:875
+#: superset/forms.py:875
msgid "Opacity of all clusters, points, and labels. Between 0 and 1."
msgstr ""
-#: caravel/forms.py:880
+#: superset/forms.py:880
msgid "Zoom"
msgstr ""
-#: caravel/forms.py:883
+#: superset/forms.py:883
msgid "Zoom level of the map"
msgstr ""
-#: caravel/forms.py:887
+#: superset/forms.py:887
msgid "Default latitude"
msgstr ""
-#: caravel/forms.py:889
+#: superset/forms.py:889
msgid "Latitude of default viewport"
msgstr ""
-#: caravel/forms.py:893
+#: superset/forms.py:893
msgid "Default longitude"
msgstr ""
-#: caravel/forms.py:895
+#: superset/forms.py:895
msgid "Longitude of default viewport"
msgstr ""
-#: caravel/forms.py:899
+#: superset/forms.py:899
msgid "Live render"
msgstr ""
-#: caravel/forms.py:901
+#: superset/forms.py:901
msgid "Points and clusters will update as viewport is being changed"
msgstr ""
-#: caravel/forms.py:905
+#: superset/forms.py:905
msgid "RGB Color"
msgstr ""
-#: caravel/forms.py:915
+#: superset/forms.py:915
msgid "The color for points and clusters in RGB"
msgstr ""
-#: caravel/forms.py:978
+#: superset/forms.py:978
msgid "SQL"
msgstr ""
-#: caravel/forms.py:980
+#: superset/forms.py:980
msgid "This section exposes ways to include snippets of SQL in your query"
msgstr ""
-#: caravel/forms.py:991
+#: superset/forms.py:991
msgid "Time Grain"
msgstr ""
-#: caravel/forms.py:994
+#: superset/forms.py:994
msgid ""
"The time granularity for the visualization. This applies a date "
"transformation to alter your time column and defines a new time "
"granularity.The options here are defined on a per database engine basis "
-"in the Caravel source code"
+"in the Superset source code"
msgstr ""
-#: caravel/forms.py:1027 caravel/forms.py:1031
+#: superset/forms.py:1027 superset/forms.py:1031
msgid "Filter 1"
msgstr ""
-#: caravel/forms.py:1036
+#: superset/forms.py:1036
msgid "Super"
msgstr ""
-#: caravel/forms.py:1040
+#: superset/forms.py:1040
msgid "Time"
msgstr ""
-#: caravel/forms.py:1045
+#: superset/forms.py:1045
msgid "Time related form attributes"
msgstr ""
-#: caravel/models.py:409
+#: superset/models.py:409
msgid "quarter"
msgstr ""
-#: caravel/models.py:410
+#: superset/models.py:410
msgid "week_ending_saturday"
msgstr ""
-#: caravel/models.py:412
+#: superset/models.py:412
msgid "week_start_sunday"
msgstr ""
-#: caravel/models.py:433
+#: superset/models.py:433
msgid "second"
msgstr ""
-#: caravel/models.py:434
+#: superset/models.py:434
msgid "minute"
msgstr ""
-#: caravel/models.py:620
+#: superset/models.py:620
msgid ""
"Datetime column not provided as part table configuration and is required "
"by this type of chart"
msgstr ""
-#: caravel/models.py:1328
+#: superset/models.py:1328
msgid "No data was returned."
msgstr ""
-#: caravel/views.py:203
+#: superset/views.py:203
msgid ""
"Whether to make this column available as a [Time Granularity] option, "
"column has to be DATETIME or DATETIME-like"
msgstr ""
-#: caravel/views.py:230 caravel/views.py:259
+#: superset/views.py:230 superset/views.py:259
msgid "Column"
msgstr ""
-#: caravel/views.py:231 caravel/views.py:296 caravel/views.py:336
+#: superset/views.py:231 superset/views.py:296 superset/views.py:336
msgid "Verbose Name"
msgstr ""
-#: caravel/views.py:232 caravel/views.py:295 caravel/views.py:335
-#: caravel/views.py:537 caravel/views.py:691
+#: superset/views.py:232 superset/views.py:295 superset/views.py:335
+#: superset/views.py:537 superset/views.py:691
msgid "Description"
msgstr ""
-#: caravel/views.py:233 caravel/views.py:262
+#: superset/views.py:233 superset/views.py:262
msgid "Groupable"
msgstr ""
-#: caravel/views.py:234 caravel/views.py:263
+#: superset/views.py:234 superset/views.py:263
msgid "Filterable"
msgstr ""
-#: caravel/views.py:235 caravel/views.py:299 caravel/views.py:433
-#: caravel/views.py:543
+#: superset/views.py:235 superset/views.py:299 superset/views.py:433
+#: superset/views.py:543
msgid "Table"
msgstr ""
-#: caravel/views.py:236 caravel/views.py:264
+#: superset/views.py:236 superset/views.py:264
msgid "Count Distinct"
msgstr ""
-#: caravel/views.py:237 caravel/views.py:265
+#: superset/views.py:237 superset/views.py:265
msgid "Sum"
msgstr ""
-#: caravel/views.py:238 caravel/views.py:266
+#: superset/views.py:238 superset/views.py:266
msgid "Min"
msgstr ""
-#: caravel/views.py:239 caravel/views.py:267
+#: superset/views.py:239 superset/views.py:267
msgid "Max"
msgstr ""
-#: caravel/views.py:240
+#: superset/views.py:240
msgid "Expression"
msgstr ""
-#: caravel/views.py:241
+#: superset/views.py:241
msgid "Is temporal"
msgstr ""
-#: caravel/views.py:242
+#: superset/views.py:242
msgid "Datetime Format"
msgstr ""
-#: caravel/views.py:243
+#: superset/views.py:243
msgid "Database Expression"
msgstr ""
-#: caravel/views.py:260 caravel/views.py:297 caravel/views.py:337
-#: caravel/views.py:568
+#: superset/views.py:260 superset/views.py:297 superset/views.py:337
+#: superset/views.py:568
msgid "Type"
msgstr ""
-#: caravel/views.py:261 caravel/views.py:536
+#: superset/views.py:261 superset/views.py:536
msgid "Datasource"
msgstr ""
-#: caravel/views.py:286 caravel/views.py:328
+#: superset/views.py:286 superset/views.py:328
msgid ""
"Whether the access to this metric is restricted to certain roles. Only "
"roles with the permission 'metric access on XXX (the name of this "
"metric)' are allowed to access this metric"
msgstr ""
-#: caravel/views.py:298
+#: superset/views.py:298
msgid "SQL Expression"
msgstr ""
-#: caravel/views.py:338 caravel/views.py:656
+#: superset/views.py:338 superset/views.py:656
msgid "JSON"
msgstr ""
-#: caravel/views.py:339
+#: superset/views.py:339
msgid "Druid Datasource"
msgstr ""
-#: caravel/views.py:378 caravel/views.py:435
+#: superset/views.py:378 superset/views.py:435
msgid "Database"
msgstr ""
-#: caravel/views.py:379
+#: superset/views.py:379
msgid "SQL link"
msgstr ""
-#: caravel/views.py:380 caravel/views.py:534 caravel/views.py:610
+#: superset/views.py:380 superset/views.py:534 superset/views.py:610
msgid "Creator"
msgstr ""
-#: caravel/views.py:381 caravel/views.py:436
+#: superset/views.py:381 superset/views.py:436
msgid "Last Changed"
msgstr ""
-#: caravel/views.py:382
+#: superset/views.py:382
msgid "SQLAlchemy URI"
msgstr ""
-#: caravel/views.py:383 caravel/views.py:442 caravel/views.py:533
-#: caravel/views.py:697
+#: superset/views.py:383 superset/views.py:442 superset/views.py:533
+#: superset/views.py:697
msgid "Cache Timeout"
msgstr ""
-#: caravel/views.py:384
+#: superset/views.py:384
msgid "Extra"
msgstr ""
-#: caravel/views.py:434
+#: superset/views.py:434
msgid "Changed By"
msgstr ""
-#: caravel/views.py:437
+#: superset/views.py:437
msgid "SQL Editor"
msgstr ""
-#: caravel/views.py:438 caravel/views.py:693
+#: superset/views.py:438 superset/views.py:693
msgid "Is Featured"
msgstr ""
-#: caravel/views.py:439
+#: superset/views.py:439
msgid "Schema"
msgstr ""
-#: caravel/views.py:440 caravel/views.py:695
+#: superset/views.py:440 superset/views.py:695
msgid "Default Endpoint"
msgstr ""
-#: caravel/views.py:441
+#: superset/views.py:441
msgid "Offset"
msgstr ""
-#: caravel/views.py:482 caravel/views.py:690
+#: superset/views.py:482 superset/views.py:690
msgid "Cluster"
msgstr ""
-#: caravel/views.py:483
+#: superset/views.py:483
msgid "Coordinator Host"
msgstr ""
-#: caravel/views.py:484
+#: superset/views.py:484
msgid "Coordinator Port"
msgstr ""
-#: caravel/views.py:485
+#: superset/views.py:485
msgid "Coordinator Endpoint"
msgstr ""
-#: caravel/views.py:486
+#: superset/views.py:486
msgid "Broker Host"
msgstr ""
-#: caravel/views.py:487
+#: superset/views.py:487
msgid "Broker Port"
msgstr ""
-#: caravel/views.py:488
+#: superset/views.py:488
msgid "Broker Endpoint"
msgstr ""
-#: caravel/views.py:522
+#: superset/views.py:522
msgid ""
"These parameters are generated dynamically when clicking the save or "
"overwrite button in the explore view. This JSON object is exposed here "
@@ -1286,525 +1286,525 @@ msgid ""
"parameters."
msgstr ""
-#: caravel/views.py:527
+#: superset/views.py:527
msgid "Duration (in seconds) of the caching timeout for this slice."
msgstr ""
-#: caravel/templates/caravel/welcome.html:26 caravel/views.py:535
+#: superset/templates/superset/welcome.html:26 superset/views.py:535
msgid "Dashboards"
msgstr ""
-#: caravel/views.py:538
+#: superset/views.py:538
msgid "Last Modified"
msgstr ""
-#: caravel/views.py:539 caravel/views.py:609
+#: superset/views.py:539 superset/views.py:609
msgid "Owners"
msgstr ""
-#: caravel/views.py:540
+#: superset/views.py:540
msgid "Parameters"
msgstr ""
-#: caravel/views.py:541 caravel/views.py:569
+#: superset/views.py:541 superset/views.py:569
msgid "Slice"
msgstr ""
-#: caravel/views.py:542
+#: superset/views.py:542
msgid "Name"
msgstr ""
-#: caravel/views.py:544 caravel/views.py:570
+#: superset/views.py:544 superset/views.py:570
msgid "Visualization Type"
msgstr ""
-#: caravel/views.py:586
+#: superset/views.py:586
msgid ""
"This json object describes the positioning of the widgets in the "
"dashboard. It is dynamically generated when adjusting the widgets size "
"and positions by using drag & drop in the dashboard view"
msgstr ""
-#: caravel/views.py:591
+#: superset/views.py:591
msgid ""
"The css for individual dashboards can be altered here, or in the "
"dashboard view where changes are immediately visible"
msgstr ""
-#: caravel/views.py:595
+#: superset/views.py:595
msgid "To get a readable URL for your dashboard"
msgstr ""
-#: caravel/views.py:596
+#: superset/views.py:596
msgid ""
"This JSON object is generated dynamically when clicking the save or "
"overwrite button in the dashboard view. It is exposed here for reference "
"and for power users who may want to alter specific parameters."
msgstr ""
-#: caravel/views.py:601
+#: superset/views.py:601
msgid "Owners is a list of users who can alter the dashboard."
msgstr ""
-#: caravel/views.py:605
+#: superset/views.py:605
msgid "Dashboard"
msgstr ""
-#: caravel/views.py:606
+#: superset/views.py:606
msgid "Title"
msgstr ""
-#: caravel/views.py:607
+#: superset/views.py:607
msgid "Slug"
msgstr ""
-#: caravel/views.py:608
+#: superset/views.py:608
msgid "Slices"
msgstr ""
-#: caravel/views.py:611
+#: superset/views.py:611
msgid "Modified"
msgstr ""
-#: caravel/views.py:612
+#: superset/views.py:612
msgid "Position JSON"
msgstr ""
-#: caravel/views.py:613
+#: superset/views.py:613
msgid "CSS"
msgstr ""
-#: caravel/views.py:614
+#: superset/views.py:614
msgid "JSON Metadata"
msgstr ""
-#: caravel/views.py:615
+#: superset/views.py:615
msgid "Underlying Tables"
msgstr ""
-#: caravel/views.py:653
+#: superset/views.py:653
msgid "User"
msgstr ""
-#: caravel/views.py:654
+#: superset/views.py:654
msgid "Action"
msgstr ""
-#: caravel/views.py:655
+#: superset/views.py:655
msgid "dttm"
msgstr ""
-#: caravel/views.py:683
+#: superset/views.py:683
msgid "Timezone offset (in hours) for this datasource"
msgstr ""
-#: caravel/views.py:689
+#: superset/views.py:689
msgid "Data Source"
msgstr ""
-#: caravel/views.py:692
+#: superset/views.py:692
msgid "Owner"
msgstr ""
-#: caravel/views.py:694
+#: superset/views.py:694
msgid "Is Hidden"
msgstr ""
-#: caravel/views.py:696
+#: superset/views.py:696
msgid "Time Offset"
msgstr ""
-#: caravel/views.py:1176
+#: superset/views.py:1176
msgid "This view requires the `all_datasource_access` permission"
msgstr ""
-#: caravel/views.py:1249
+#: superset/views.py:1249
msgid "Refresh Druid Metadata"
msgstr ""
-#: caravel/viz.py:367
+#: superset/viz.py:367
msgid "Table View"
msgstr ""
-#: caravel/viz.py:370
+#: superset/viz.py:370
msgid "GROUP BY"
msgstr ""
-#: caravel/viz.py:371
+#: superset/viz.py:371
msgid "Use this section if you want a query that aggregates"
msgstr ""
-#: caravel/viz.py:374
+#: superset/viz.py:374
msgid "NOT GROUPED BY"
msgstr ""
-#: caravel/viz.py:375
+#: superset/viz.py:375
msgid "Use this section if you want to query atomic rows"
msgstr ""
-#: caravel/viz.py:378
+#: superset/viz.py:378
msgid "Options"
msgstr ""
-#: caravel/viz.py:429
+#: superset/viz.py:429
msgid "Pivot Table"
msgstr ""
-#: caravel/viz.py:491
+#: superset/viz.py:491
msgid "Markup"
msgstr ""
-#: caravel/viz.py:519
+#: superset/viz.py:519
msgid "Word Cloud"
msgstr ""
-#: caravel/viz.py:551
+#: superset/viz.py:551
msgid "Treemap"
msgstr ""
-#: caravel/viz.py:561 caravel/viz.py:676 caravel/viz.py:783 caravel/viz.py:948
-#: caravel/viz.py:1093 caravel/viz.py:1122 caravel/viz.py:1177
-#: caravel/viz.py:1682
+#: superset/viz.py:561 superset/viz.py:676 superset/viz.py:783 superset/viz.py:948
+#: superset/viz.py:1093 superset/viz.py:1122 superset/viz.py:1177
+#: superset/viz.py:1682
msgid "Chart Options"
msgstr ""
-#: caravel/viz.py:595
+#: superset/viz.py:595
msgid "Calendar Heatmap"
msgstr ""
-#: caravel/viz.py:666
+#: superset/viz.py:666
msgid "Box Plot"
msgstr ""
-#: caravel/viz.py:773
+#: superset/viz.py:773
msgid "Bubble Chart"
msgstr ""
-#: caravel/viz.py:842
+#: superset/viz.py:842
msgid "Big Number with Trendline"
msgstr ""
-#: caravel/viz.py:892
+#: superset/viz.py:892
msgid "Big Number"
msgstr ""
-#: caravel/viz.py:938
+#: superset/viz.py:938
msgid "Time Series - Line Chart"
msgstr ""
-#: caravel/viz.py:958
+#: superset/viz.py:958
msgid "Advanced Analytics"
msgstr ""
-#: caravel/viz.py:959
+#: superset/viz.py:959
msgid ""
"This section contains options that allow for advanced analytical post "
"processing of query results"
msgstr ""
-#: caravel/viz.py:1091
+#: superset/viz.py:1091
msgid "Time Series - Bar Chart"
msgstr ""
-#: caravel/viz.py:1111
+#: superset/viz.py:1111
msgid "Time Series - Percent Change"
msgstr ""
-#: caravel/viz.py:1119
+#: superset/viz.py:1119
msgid "Time Series - Stacked"
msgstr ""
-#: caravel/viz.py:1138
+#: superset/viz.py:1138
msgid "Distribution - NVD3 - Pie Chart"
msgstr ""
-#: caravel/viz.py:1174
+#: superset/viz.py:1174
msgid "Distribution - Bar Chart"
msgstr ""
-#: caravel/viz.py:1195
+#: superset/viz.py:1195
msgid "Breakdowns"
msgstr ""
-#: caravel/viz.py:1196
+#: superset/viz.py:1196
msgid "Defines how each series is broken down"
msgstr ""
-#: caravel/viz.py:1261
+#: superset/viz.py:1261
msgid "Sunburst"
msgstr ""
-#: caravel/viz.py:1276
+#: superset/viz.py:1276
msgid "Primary Metric"
msgstr ""
-#: caravel/viz.py:1277
+#: superset/viz.py:1277
msgid "The primary metric is used to define the arc segment sizes"
msgstr ""
-#: caravel/viz.py:1282
+#: superset/viz.py:1282
msgid "Secondary Metric"
msgstr ""
-#: caravel/viz.py:1283
+#: superset/viz.py:1283
msgid ""
"This secondary metric is used to define the color as a ratio against the "
"primary metric. If the two metrics match, color is mapped level groups"
msgstr ""
-#: caravel/viz.py:1289
+#: superset/viz.py:1289
msgid "Hierarchy"
msgstr ""
-#: caravel/viz.py:1290
+#: superset/viz.py:1290
msgid "This defines the level of the hierarchy"
msgstr ""
-#: caravel/viz.py:1327
+#: superset/viz.py:1327
msgid "Sankey"
msgstr ""
-#: caravel/viz.py:1340 caravel/viz.py:1410
+#: superset/viz.py:1340 superset/viz.py:1410
msgid "Source / Target"
msgstr ""
-#: caravel/viz.py:1341 caravel/viz.py:1411
+#: superset/viz.py:1341 superset/viz.py:1411
msgid "Choose a source and a target"
msgstr ""
-#: caravel/viz.py:1391
+#: superset/viz.py:1391
msgid "Directed Force Layout"
msgstr ""
-#: caravel/viz.py:1402
+#: superset/viz.py:1402
msgid "Force Layout"
msgstr ""
-#: caravel/viz.py:1433
+#: superset/viz.py:1433
msgid "World Map"
msgstr ""
-#: caravel/viz.py:1444
+#: superset/viz.py:1444
msgid "Bubbles"
msgstr ""
-#: caravel/viz.py:1453
+#: superset/viz.py:1453
msgid "Country Field"
msgstr ""
-#: caravel/viz.py:1454
+#: superset/viz.py:1454
msgid "3 letter code of the country"
msgstr ""
-#: caravel/viz.py:1457
+#: superset/viz.py:1457
msgid "Metric for color"
msgstr ""
-#: caravel/viz.py:1458
+#: superset/viz.py:1458
msgid "Metric that defines the color of the country"
msgstr ""
-#: caravel/viz.py:1461
+#: superset/viz.py:1461
msgid "Bubble size"
msgstr ""
-#: caravel/viz.py:1462
+#: superset/viz.py:1462
msgid "Metric that defines the size of the bubble"
msgstr ""
-#: caravel/templates/caravel/explore.html:147 caravel/viz.py:1507
+#: superset/templates/superset/explore.html:147 superset/viz.py:1507
msgid "Filters"
msgstr ""
-#: caravel/viz.py:1519
+#: superset/viz.py:1519
msgid "Filter fields"
msgstr ""
-#: caravel/viz.py:1520
+#: superset/viz.py:1520
msgid "The fields you want to filter on"
msgstr ""
-#: caravel/viz.py:1555
+#: superset/viz.py:1555
msgid "iFrame"
msgstr ""
-#: caravel/viz.py:1573
+#: superset/viz.py:1573
msgid "Parallel Coordinates"
msgstr ""
-#: caravel/viz.py:1609
+#: superset/viz.py:1609
msgid "Heatmap"
msgstr ""
-#: caravel/viz.py:1622
+#: superset/viz.py:1622
msgid "Heatmap Options"
msgstr ""
-#: caravel/viz.py:1677
+#: superset/viz.py:1677
msgid "Horizon Charts"
msgstr ""
-#: caravel/viz.py:1693
+#: superset/viz.py:1693
msgid "Mapbox"
msgstr ""
-#: caravel/viz.py:1707
+#: superset/viz.py:1707
msgid "Points"
msgstr ""
-#: caravel/viz.py:1713
+#: superset/viz.py:1713
msgid "Labelling"
msgstr ""
-#: caravel/viz.py:1719
+#: superset/viz.py:1719
msgid "Visual Tweaks"
msgstr ""
-#: caravel/viz.py:1726
+#: superset/viz.py:1726
msgid "Viewport"
msgstr ""
-#: caravel/viz.py:1736
+#: superset/viz.py:1736
msgid "Longitude"
msgstr ""
-#: caravel/viz.py:1737
+#: superset/viz.py:1737
msgid "Column containing longitude data"
msgstr ""
-#: caravel/viz.py:1740
+#: superset/viz.py:1740
msgid "Latitude"
msgstr ""
-#: caravel/viz.py:1741
+#: superset/viz.py:1741
msgid "Column containing latitude data"
msgstr ""
-#: caravel/viz.py:1744
+#: superset/viz.py:1744
msgid "Cluster label aggregator"
msgstr ""
-#: caravel/viz.py:1745
+#: superset/viz.py:1745
msgid ""
"Aggregate function applied to the list of points in each cluster to "
"produce the cluster label."
msgstr ""
-#: caravel/viz.py:1750
+#: superset/viz.py:1750
msgid "Tooltip"
msgstr ""
-#: caravel/viz.py:1751
+#: superset/viz.py:1751
msgid "Show a tooltip when hovering over points and clusters describing the label"
msgstr ""
-#: caravel/viz.py:1756
+#: superset/viz.py:1756
msgid ""
"One or many fields to group by. If grouping, latitude and longitude "
"columns must be present."
msgstr ""
-#: caravel/templates/appbuilder/navbar_right.html:36
+#: superset/templates/appbuilder/navbar_right.html:36
msgid "Profile"
msgstr ""
-#: caravel/templates/appbuilder/navbar_right.html:37
+#: superset/templates/appbuilder/navbar_right.html:37
msgid "Logout"
msgstr ""
-#: caravel/templates/appbuilder/navbar_right.html:42
+#: superset/templates/appbuilder/navbar_right.html:42
msgid "Login"
msgstr ""
-#: caravel/templates/caravel/explore.html:34
-#: caravel/templates/caravel/explore.html:241
+#: superset/templates/superset/explore.html:34
+#: superset/templates/superset/explore.html:241
msgid "Query"
msgstr ""
-#: caravel/templates/caravel/explore.html:43
-#: caravel/templates/caravel/explore.html:306
+#: superset/templates/superset/explore.html:43
+#: superset/templates/superset/explore.html:306
msgid "Save"
msgstr ""
-#: caravel/templates/caravel/explore.html:72
+#: superset/templates/superset/explore.html:72
msgid "Force refresh"
msgstr ""
-#: caravel/templates/caravel/explore.html:77
+#: superset/templates/superset/explore.html:77
msgid "Short URL"
msgstr ""
-#: caravel/templates/caravel/explore.html:79
+#: superset/templates/superset/explore.html:79
msgid "Generate an embeddable iframe"
msgstr ""
-#: caravel/templates/caravel/explore.html:82
+#: superset/templates/superset/explore.html:82
msgid "Export to .json"
msgstr ""
-#: caravel/templates/caravel/explore.html:86
+#: superset/templates/superset/explore.html:86
msgid "Export to .csv format"
msgstr ""
-#: caravel/templates/caravel/explore.html:92
+#: superset/templates/superset/explore.html:92
msgid "Query timer"
msgstr ""
-#: caravel/templates/caravel/explore.html:94
+#: superset/templates/superset/explore.html:94
msgid "0 sec"
msgstr ""
-#: caravel/templates/caravel/explore.html:100
+#: superset/templates/superset/explore.html:100
msgid "View database query"
msgstr ""
-#: caravel/templates/caravel/explore.html:101
+#: superset/templates/superset/explore.html:101
msgid "query"
msgstr ""
-#: caravel/templates/caravel/explore.html:150
+#: superset/templates/superset/explore.html:150
msgid "Filters are defined using comma delimited strings as in 'US,FR,Other'"
msgstr ""
-#: caravel/templates/caravel/explore.html:168
+#: superset/templates/superset/explore.html:168
msgid "Add filter"
msgstr ""
-#: caravel/templates/caravel/explore.html:247
-#: caravel/templates/caravel/explore.html:265
+#: superset/templates/superset/explore.html:247
+#: superset/templates/superset/explore.html:265
msgid "Close"
msgstr ""
-#: caravel/templates/caravel/explore.html:259
+#: superset/templates/superset/explore.html:259
msgid "Datasource Description"
msgstr ""
-#: caravel/templates/caravel/explore.html:277
+#: superset/templates/superset/explore.html:277
msgid "Save a Slice"
msgstr ""
-#: caravel/templates/caravel/explore.html:309
+#: superset/templates/superset/explore.html:309
msgid "Save & go to dashboard"
msgstr ""
-#: caravel/templates/caravel/explore.html:312
+#: superset/templates/superset/explore.html:312
msgid "Cancel"
msgstr ""
-#: caravel/templates/caravel/sql.html:12
+#: superset/templates/superset/sql.html:12
msgid "Run!"
msgstr ""
-#: caravel/templates/caravel/sql.html:13
+#: superset/templates/superset/sql.html:13
msgid "Create View"
msgstr ""
-#: caravel/templates/caravel/welcome.html:8
-#: caravel/templates/caravel/welcome.html:14
+#: superset/templates/superset/welcome.html:8
+#: superset/templates/superset/welcome.html:14
msgid "Welcome!"
msgstr ""
-#: caravel/templates/caravel/models/database/macros.html:4
+#: superset/templates/superset/models/database/macros.html:4
msgid "Test Connection"
msgstr ""
diff --git a/caravel/translations/it/LC_MESSAGES/messages.mo b/superset/translations/it/LC_MESSAGES/messages.mo
similarity index 100%
rename from caravel/translations/it/LC_MESSAGES/messages.mo
rename to superset/translations/it/LC_MESSAGES/messages.mo
diff --git a/caravel/translations/it/LC_MESSAGES/messages.po b/superset/translations/it/LC_MESSAGES/messages.po
similarity index 60%
rename from caravel/translations/it/LC_MESSAGES/messages.po
rename to superset/translations/it/LC_MESSAGES/messages.po
index 63b9a6ee72b15..cea45ab76dfda 100755
--- a/caravel/translations/it/LC_MESSAGES/messages.po
+++ b/superset/translations/it/LC_MESSAGES/messages.po
@@ -1,6 +1,6 @@
-# Italian translations for Caravel.
+# Italian translations for Superset.
# Copyright (C) 2016 ORGANIZATION
-# This file is distributed under the same license as the Caravel project.
+# This file is distributed under the same license as the Superset project.
# Maxime Beauchemin
, 2016.
#
msgid ""
@@ -19,165 +19,165 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.3.4\n"
-#: caravel/forms.py:140
+#: superset/forms.py:140
msgid "Viz"
msgstr ""
-#: caravel/forms.py:143
+#: superset/forms.py:143
msgid "The type of visualization to display"
msgstr ""
-#: caravel/forms.py:146
+#: superset/forms.py:146
msgid "Metrics"
msgstr ""
-#: caravel/forms.py:149 caravel/forms.py:154
+#: superset/forms.py:149 superset/forms.py:154
msgid "One or many metrics to display"
msgstr ""
-#: caravel/forms.py:152
+#: superset/forms.py:152
msgid "Ordering"
msgstr ""
-#: caravel/forms.py:157 caravel/views.py:294 caravel/views.py:334
+#: superset/forms.py:157 superset/views.py:294 superset/views.py:334
msgid "Metric"
msgstr ""
-#: caravel/forms.py:160
+#: superset/forms.py:160
msgid "Choose the metric"
msgstr ""
-#: caravel/forms.py:163
+#: superset/forms.py:163
msgid "Chart Style"
msgstr ""
-#: caravel/forms.py:165
+#: superset/forms.py:165
msgid "stack"
msgstr ""
-#: caravel/forms.py:166
+#: superset/forms.py:166
msgid "stream"
msgstr ""
-#: caravel/forms.py:167
+#: superset/forms.py:167
msgid "expand"
msgstr ""
-#: caravel/forms.py:173
+#: superset/forms.py:173
msgid "Color Scheme"
msgstr ""
-#: caravel/forms.py:175
+#: superset/forms.py:175
msgid "fire"
msgstr ""
-#: caravel/forms.py:176
+#: superset/forms.py:176
msgid "blue_white_yellow"
msgstr ""
-#: caravel/forms.py:177
+#: superset/forms.py:177
msgid "white_black"
msgstr ""
-#: caravel/forms.py:178
+#: superset/forms.py:178
msgid "black_white"
msgstr ""
-#: caravel/forms.py:184
+#: superset/forms.py:184
msgid "Normalize Across"
msgstr ""
-#: caravel/forms.py:186
+#: superset/forms.py:186
msgid "heatmap"
msgstr ""
-#: caravel/forms.py:187
+#: superset/forms.py:187
msgid "x"
msgstr ""
-#: caravel/forms.py:188
+#: superset/forms.py:188
msgid "y"
msgstr ""
-#: caravel/forms.py:191
+#: superset/forms.py:191
msgid ""
"Color will be rendered based on a ratio of the cell against the sum of "
"across this criteria"
msgstr ""
-#: caravel/forms.py:197
+#: superset/forms.py:197
msgid "Color Scale"
msgstr ""
-#: caravel/forms.py:199
+#: superset/forms.py:199
msgid "series"
msgstr ""
-#: caravel/forms.py:200
+#: superset/forms.py:200
msgid "overall"
msgstr ""
-#: caravel/forms.py:201
+#: superset/forms.py:201
msgid "change"
msgstr ""
-#: caravel/forms.py:204
+#: superset/forms.py:204
msgid "Defines how the color are attributed."
msgstr ""
-#: caravel/forms.py:207
+#: superset/forms.py:207
msgid "Rendering"
msgstr ""
-#: caravel/forms.py:209
+#: superset/forms.py:209
msgid "pixelated (Sharp)"
msgstr ""
-#: caravel/forms.py:210
+#: superset/forms.py:210
msgid "auto (Smooth)"
msgstr ""
-#: caravel/forms.py:213
+#: superset/forms.py:213
msgid ""
"image-rendering CSS attribute of the canvas object that defines how the "
"browser scales up the image"
msgstr ""
-#: caravel/forms.py:218
+#: superset/forms.py:218
msgid "XScale Interval"
msgstr ""
-#: caravel/forms.py:221
+#: superset/forms.py:221
msgid "Number of step to take between ticks when printing the x scale"
msgstr ""
-#: caravel/forms.py:226
+#: superset/forms.py:226
msgid "YScale Interval"
msgstr ""
-#: caravel/forms.py:229
+#: superset/forms.py:229
msgid "Number of step to take between ticks when printing the y scale"
msgstr ""
-#: caravel/forms.py:234
+#: superset/forms.py:234
msgid "Stacked Bars"
msgstr ""
-#: caravel/forms.py:239
+#: superset/forms.py:239
msgid "Extra Controls"
msgstr ""
-#: caravel/forms.py:241
+#: superset/forms.py:241
msgid ""
"Whether to show extra controls or not. Extra controls include things like"
" making mulitBar charts stacked or side by side."
msgstr ""
-#: caravel/forms.py:247
+#: superset/forms.py:247
msgid "Reduce X ticks"
msgstr ""
-#: caravel/forms.py:249
+#: superset/forms.py:249
msgid ""
"Reduces the number of X axis ticks to be rendered. If true, the x axis "
"wont overflow and labels may be missing. If false, a minimum width will "
@@ -185,1101 +185,1101 @@ msgid ""
"scroll."
msgstr ""
-#: caravel/forms.py:257
+#: superset/forms.py:257
msgid "Include Series"
msgstr ""
-#: caravel/forms.py:259
+#: superset/forms.py:259
msgid "Include series name as an axis"
msgstr ""
-#: caravel/forms.py:262
+#: superset/forms.py:262
msgid "Color Metric"
msgstr ""
-#: caravel/forms.py:265
+#: superset/forms.py:265
msgid "A metric to use for color"
msgstr ""
-#: caravel/forms.py:268
+#: superset/forms.py:268
msgid "Country Field Type"
msgstr ""
-#: caravel/forms.py:271
+#: superset/forms.py:271
msgid "Full name"
msgstr ""
-#: caravel/forms.py:272
+#: superset/forms.py:272
msgid "code International Olympic Committee (cioc)"
msgstr ""
-#: caravel/forms.py:273
+#: superset/forms.py:273
msgid "code ISO 3166-1 alpha-2 (cca2)"
msgstr ""
-#: caravel/forms.py:274
+#: superset/forms.py:274
msgid "code ISO 3166-1 alpha-3 (cca3)"
msgstr ""
-#: caravel/forms.py:276
+#: superset/forms.py:276
msgid ""
-"The country code standard that Caravel should expect to find in the "
+"The country code standard that Superset should expect to find in the "
"[country] column"
msgstr ""
-#: caravel/forms.py:281
+#: superset/forms.py:281
msgid "Group by"
msgstr ""
-#: caravel/forms.py:283
+#: superset/forms.py:283
msgid "One or many fields to group by"
msgstr ""
-#: caravel/forms.py:286 caravel/forms.py:291
+#: superset/forms.py:286 superset/forms.py:291
msgid "Columns"
msgstr ""
-#: caravel/forms.py:288
+#: superset/forms.py:288
msgid "One or many fields to pivot as columns"
msgstr ""
-#: caravel/forms.py:293 caravel/forms.py:298 caravel/forms.py:303
+#: superset/forms.py:293 superset/forms.py:298 superset/forms.py:303
msgid "Columns to display"
msgstr ""
-#: caravel/forms.py:296
+#: superset/forms.py:296
msgid "X"
msgstr ""
-#: caravel/forms.py:301
+#: superset/forms.py:301
msgid "Y"
msgstr ""
-#: caravel/forms.py:306
+#: superset/forms.py:306
msgid "Origin"
msgstr ""
-#: caravel/forms.py:308
+#: superset/forms.py:308
msgid "default"
msgstr ""
-#: caravel/forms.py:309 caravel/forms.py:467
+#: superset/forms.py:309 superset/forms.py:467
msgid "now"
msgstr ""
-#: caravel/forms.py:312
+#: superset/forms.py:312
msgid ""
"Defines the origin where time buckets start, accepts natural dates as in "
"'now', 'sunday' or '1970-01-01'"
msgstr ""
-#: caravel/forms.py:317
+#: superset/forms.py:317
msgid "Bottom Margin"
msgstr ""
-#: caravel/forms.py:320
+#: superset/forms.py:320
msgid "Bottom marging, in pixels, allowing for more room for axis labels"
msgstr ""
-#: caravel/forms.py:325
+#: superset/forms.py:325
msgid "Time Granularity"
msgstr ""
-#: caravel/forms.py:328
+#: superset/forms.py:328
msgid "all"
msgstr ""
-#: caravel/forms.py:329
+#: superset/forms.py:329
msgid "5 seconds"
msgstr ""
-#: caravel/forms.py:330
+#: superset/forms.py:330
msgid "30 seconds"
msgstr ""
-#: caravel/forms.py:331
+#: superset/forms.py:331
msgid "1 minute"
msgstr ""
-#: caravel/forms.py:332
+#: superset/forms.py:332
msgid "5 minutes"
msgstr ""
-#: caravel/forms.py:333
+#: superset/forms.py:333
msgid "1 hour"
msgstr ""
-#: caravel/forms.py:334
+#: superset/forms.py:334
msgid "6 hour"
msgstr ""
-#: caravel/forms.py:335
+#: superset/forms.py:335
msgid "1 day"
msgstr ""
-#: caravel/forms.py:336
+#: superset/forms.py:336
msgid "7 days"
msgstr ""
-#: caravel/forms.py:338
+#: superset/forms.py:338
msgid ""
"The time granularity for the visualization. Note that you can type and "
"use simple natural language as in '10 seconds', '1 day' or '56 weeks'"
msgstr ""
-#: caravel/forms.py:344
+#: superset/forms.py:344
msgid "Domain"
msgstr ""
-#: caravel/forms.py:347 caravel/forms.py:361 caravel/models.py:417
-#: caravel/models.py:435
+#: superset/forms.py:347 superset/forms.py:361 superset/models.py:417
+#: superset/models.py:435
msgid "hour"
msgstr ""
-#: caravel/forms.py:348 caravel/forms.py:362 caravel/models.py:419
-#: caravel/models.py:427 caravel/models.py:436
+#: superset/forms.py:348 superset/forms.py:362 superset/models.py:419
+#: superset/models.py:427 superset/models.py:436
msgid "day"
msgstr ""
-#: caravel/forms.py:349 caravel/forms.py:363 caravel/models.py:407
-#: caravel/models.py:420 caravel/models.py:428 caravel/models.py:437
+#: superset/forms.py:349 superset/forms.py:363 superset/models.py:407
+#: superset/models.py:420 superset/models.py:428 superset/models.py:437
msgid "week"
msgstr ""
-#: caravel/forms.py:350 caravel/forms.py:364 caravel/models.py:408
-#: caravel/models.py:422 caravel/models.py:429 caravel/models.py:438
+#: superset/forms.py:350 superset/forms.py:364 superset/models.py:408
+#: superset/models.py:422 superset/models.py:429 superset/models.py:438
msgid "month"
msgstr ""
-#: caravel/forms.py:351 caravel/models.py:439
+#: superset/forms.py:351 superset/models.py:439
msgid "year"
msgstr ""
-#: caravel/forms.py:353
+#: superset/forms.py:353
msgid "The time unit used for the grouping of blocks"
msgstr ""
-#: caravel/forms.py:357
+#: superset/forms.py:357
msgid "Subdomain"
msgstr ""
-#: caravel/forms.py:360 caravel/forms.py:701
+#: superset/forms.py:360 superset/forms.py:701
msgid "min"
msgstr ""
-#: caravel/forms.py:366
+#: superset/forms.py:366
msgid ""
"The time unit for each block. Should be a smaller unit than "
"domain_granularity. Should be larger or equal to Time Grain"
msgstr ""
-#: caravel/forms.py:371
+#: superset/forms.py:371
msgid "Link Length"
msgstr ""
-#: caravel/forms.py:383
+#: superset/forms.py:383
msgid "Link length in the force layout"
msgstr ""
-#: caravel/forms.py:386
+#: superset/forms.py:386
msgid "Charge"
msgstr ""
-#: caravel/forms.py:400
+#: superset/forms.py:400
msgid "Charge in the force layout"
msgstr ""
-#: caravel/forms.py:403 caravel/models.py:406 caravel/models.py:416
-#: caravel/models.py:426 caravel/models.py:432
+#: superset/forms.py:403 superset/models.py:406 superset/models.py:416
+#: superset/models.py:426 superset/models.py:432
msgid "Time Column"
msgstr ""
-#: caravel/forms.py:406
+#: superset/forms.py:406
msgid ""
"The time column for the visualization. Note that you can define arbitrary"
" expression that return a DATETIME column in the table editor. Also note "
"that the filter below is applied against this column or expression"
msgstr ""
-#: caravel/forms.py:414
+#: superset/forms.py:414
msgid "Resample Rule"
msgstr ""
-#: caravel/forms.py:417
+#: superset/forms.py:417
msgid "1T"
msgstr ""
-#: caravel/forms.py:418
+#: superset/forms.py:418
msgid "1H"
msgstr ""
-#: caravel/forms.py:419
+#: superset/forms.py:419
msgid "1D"
msgstr ""
-#: caravel/forms.py:420
+#: superset/forms.py:420
msgid "7D"
msgstr ""
-#: caravel/forms.py:421
+#: superset/forms.py:421
msgid "1M"
msgstr ""
-#: caravel/forms.py:422
+#: superset/forms.py:422
msgid "1AS"
msgstr ""
-#: caravel/forms.py:424
+#: superset/forms.py:424
msgid "Pandas resample rule"
msgstr ""
-#: caravel/forms.py:427
+#: superset/forms.py:427
msgid "Resample How"
msgstr ""
-#: caravel/forms.py:431 caravel/forms.py:700
+#: superset/forms.py:431 superset/forms.py:700
msgid "mean"
msgstr ""
-#: caravel/forms.py:432 caravel/forms.py:699
+#: superset/forms.py:432 superset/forms.py:699
msgid "sum"
msgstr ""
-#: caravel/forms.py:433 caravel/forms.py:703
+#: superset/forms.py:433 superset/forms.py:703
msgid "median"
msgstr ""
-#: caravel/forms.py:435
+#: superset/forms.py:435
msgid "Pandas resample how"
msgstr ""
-#: caravel/forms.py:438
+#: superset/forms.py:438
msgid "Resample Fill Method"
msgstr ""
-#: caravel/forms.py:442
+#: superset/forms.py:442
msgid "ffill"
msgstr ""
-#: caravel/forms.py:443
+#: superset/forms.py:443
msgid "bfill"
msgstr ""
-#: caravel/forms.py:445
+#: superset/forms.py:445
msgid "Pandas resample fill method"
msgstr ""
-#: caravel/forms.py:448
+#: superset/forms.py:448
msgid "Since"
msgstr ""
-#: caravel/forms.py:451
+#: superset/forms.py:451
msgid "1 hour ago"
msgstr ""
-#: caravel/forms.py:452
+#: superset/forms.py:452
msgid "12 hours ago"
msgstr ""
-#: caravel/forms.py:453 caravel/forms.py:468
+#: superset/forms.py:453 superset/forms.py:468
msgid "1 day ago"
msgstr ""
-#: caravel/forms.py:454 caravel/forms.py:469
+#: superset/forms.py:454 superset/forms.py:469
msgid "7 days ago"
msgstr ""
-#: caravel/forms.py:455 caravel/forms.py:470
+#: superset/forms.py:455 superset/forms.py:470
msgid "28 days ago"
msgstr ""
-#: caravel/forms.py:456 caravel/forms.py:471
+#: superset/forms.py:456 superset/forms.py:471
msgid "90 days ago"
msgstr ""
-#: caravel/forms.py:457 caravel/forms.py:472
+#: superset/forms.py:457 superset/forms.py:472
msgid "1 year ago"
msgstr ""
-#: caravel/forms.py:459
+#: superset/forms.py:459
msgid ""
"Timestamp from filter. This supports free form typing and natural "
"language as in '1 day ago', '28 days' or '3 years'"
msgstr ""
-#: caravel/forms.py:464
+#: superset/forms.py:464
msgid "Until"
msgstr ""
-#: caravel/forms.py:476
+#: superset/forms.py:476
msgid "Max Bubble Size"
msgstr ""
-#: caravel/forms.py:489
+#: superset/forms.py:489
msgid "Whisker/outlier options"
msgstr ""
-#: caravel/forms.py:491
+#: superset/forms.py:491
msgid "Determines how whiskers and outliers are calculated."
msgstr ""
-#: caravel/forms.py:494
+#: superset/forms.py:494
msgid "Tukey"
msgstr ""
-#: caravel/forms.py:495
+#: superset/forms.py:495
msgid "Min/max (no outliers)"
msgstr ""
-#: caravel/forms.py:496
+#: superset/forms.py:496
msgid "2/98 percentiles"
msgstr ""
-#: caravel/forms.py:497
+#: superset/forms.py:497
msgid "9/91 percentiles"
msgstr ""
-#: caravel/forms.py:501
+#: superset/forms.py:501
msgid "Ratio"
msgstr ""
-#: caravel/forms.py:503
+#: superset/forms.py:503
msgid "Target aspect ratio for treemap tiles."
msgstr ""
-#: caravel/forms.py:506 caravel/viz.py:856 caravel/viz.py:905
+#: superset/forms.py:506 superset/viz.py:856 superset/viz.py:905
msgid "Number format"
msgstr ""
-#: caravel/forms.py:516
+#: superset/forms.py:516
msgid ""
"D3 format syntax for numbers https: //github.com/mbostock/\n"
"d3/wiki/Formatting"
msgstr ""
-#: caravel/forms.py:521
+#: superset/forms.py:521
msgid "Row limit"
msgstr ""
-#: caravel/forms.py:527
+#: superset/forms.py:527
msgid "Series limit"
msgstr ""
-#: caravel/forms.py:530
+#: superset/forms.py:530
msgid "Limits the number of time series that get displayed"
msgstr ""
-#: caravel/forms.py:534
+#: superset/forms.py:534
msgid "Rolling"
msgstr ""
-#: caravel/forms.py:537
+#: superset/forms.py:537
msgid ""
"Defines a rolling window function to apply, works along with the "
"[Periods] text box"
msgstr ""
-#: caravel/forms.py:542
+#: superset/forms.py:542
msgid "Periods"
msgstr ""
-#: caravel/forms.py:544
+#: superset/forms.py:544
msgid ""
"Defines the size of the rolling window function, relative to the time "
"granularity selected"
msgstr ""
-#: caravel/forms.py:549 caravel/viz.py:1192
+#: superset/forms.py:549 superset/viz.py:1192
msgid "Series"
msgstr ""
-#: caravel/forms.py:552
+#: superset/forms.py:552
msgid ""
"Defines the grouping of entities. Each serie is shown as a specific color"
" on the chart and has a legend toggle"
msgstr ""
-#: caravel/forms.py:558
+#: superset/forms.py:558
msgid "Entity"
msgstr ""
-#: caravel/forms.py:561
+#: superset/forms.py:561
msgid "This define the element to be plotted on the chart"
msgstr ""
-#: caravel/forms.py:564
+#: superset/forms.py:564
msgid "X Axis"
msgstr ""
-#: caravel/forms.py:567
+#: superset/forms.py:567
msgid "Metric assigned to the [X] axis"
msgstr ""
-#: caravel/forms.py:570
+#: superset/forms.py:570
msgid "Y Axis"
msgstr ""
-#: caravel/forms.py:573
+#: superset/forms.py:573
msgid "Metric assigned to the [Y] axis"
msgstr ""
-#: caravel/forms.py:576
+#: superset/forms.py:576
msgid "Bubble Size"
msgstr ""
-#: caravel/forms.py:581
+#: superset/forms.py:581
msgid "URL"
msgstr ""
-#: caravel/forms.py:582
+#: superset/forms.py:582
msgid ""
"The URL, this field is templated, so you can integrate {{ width }} and/or"
" {{ height }} in your URL string."
msgstr ""
-#: caravel/forms.py:589
+#: superset/forms.py:589
msgid "X Axis Label"
msgstr ""
-#: caravel/forms.py:593
+#: superset/forms.py:593
msgid "Y Axis Label"
msgstr ""
-#: caravel/forms.py:597
+#: superset/forms.py:597
msgid "Custom WHERE clause"
msgstr ""
-#: caravel/forms.py:599
+#: superset/forms.py:599
msgid ""
"The text in this box gets included in your query's WHERE clause, as an "
"AND to other criteria. You can include complex expression, parenthesis "
"and anything else supported by the backend it is directed towards."
msgstr ""
-#: caravel/forms.py:606
+#: superset/forms.py:606
msgid "Custom HAVING clause"
msgstr ""
-#: caravel/forms.py:608
+#: superset/forms.py:608
msgid ""
"The text in this box gets included in your query's HAVING clause, as an "
"AND to other criteria. You can include complex expression, parenthesis "
"and anything else supported by the backend it is directed towards."
msgstr ""
-#: caravel/forms.py:615
+#: superset/forms.py:615
msgid "Comparison Period Lag"
msgstr ""
-#: caravel/forms.py:616
+#: superset/forms.py:616
msgid "Based on granularity, number of time periods to compare against"
msgstr ""
-#: caravel/forms.py:621
+#: superset/forms.py:621
msgid "Comparison suffix"
msgstr ""
-#: caravel/forms.py:622
+#: superset/forms.py:622
msgid "Suffix to apply after the percentage display"
msgstr ""
-#: caravel/forms.py:625
+#: superset/forms.py:625
msgid "Table Timestamp Format"
msgstr ""
-#: caravel/forms.py:628
+#: superset/forms.py:628
msgid "Timestamp Format"
msgstr ""
-#: caravel/forms.py:631
+#: superset/forms.py:631
msgid "Series Height"
msgstr ""
-#: caravel/forms.py:634
+#: superset/forms.py:634
msgid "Pixel height of each series"
msgstr ""
-#: caravel/forms.py:637
+#: superset/forms.py:637
msgid "X axis format"
msgstr ""
-#: caravel/forms.py:640 caravel/forms.py:655
+#: superset/forms.py:640 superset/forms.py:655
msgid ""
"D3 format syntax for y axis https: //github.com/mbostock/\n"
"d3/wiki/Formatting"
msgstr ""
-#: caravel/forms.py:645
+#: superset/forms.py:645
msgid "Y axis format"
msgstr ""
-#: caravel/forms.py:660
+#: superset/forms.py:660
msgid "Markup Type"
msgstr ""
-#: caravel/forms.py:662
+#: superset/forms.py:662
msgid "markdown"
msgstr ""
-#: caravel/forms.py:663
+#: superset/forms.py:663
msgid "html"
msgstr ""
-#: caravel/forms.py:666
+#: superset/forms.py:666
msgid "Pick your favorite markup language"
msgstr ""
-#: caravel/forms.py:669
+#: superset/forms.py:669
msgid "Rotation"
msgstr ""
-#: caravel/forms.py:671
+#: superset/forms.py:671
msgid "random"
msgstr ""
-#: caravel/forms.py:672
+#: superset/forms.py:672
msgid "flat"
msgstr ""
-#: caravel/forms.py:673
+#: superset/forms.py:673
msgid "square"
msgstr ""
-#: caravel/forms.py:676
+#: superset/forms.py:676
msgid "Rotation to apply to words in the cloud"
msgstr ""
-#: caravel/forms.py:679
+#: superset/forms.py:679
msgid "Line Style"
msgstr ""
-#: caravel/forms.py:681
+#: superset/forms.py:681
msgid "linear"
msgstr ""
-#: caravel/forms.py:682
+#: superset/forms.py:682
msgid "basis"
msgstr ""
-#: caravel/forms.py:683
+#: superset/forms.py:683
msgid "cardinal"
msgstr ""
-#: caravel/forms.py:684
+#: superset/forms.py:684
msgid "monotone"
msgstr ""
-#: caravel/forms.py:685
+#: superset/forms.py:685
msgid "step-before"
msgstr ""
-#: caravel/forms.py:686
+#: superset/forms.py:686
msgid "step-after"
msgstr ""
-#: caravel/forms.py:689
+#: superset/forms.py:689
msgid "Line interpolation as defined by d3.js"
msgstr ""
-#: caravel/forms.py:692
+#: superset/forms.py:692
msgid "Code"
msgstr ""
-#: caravel/forms.py:693
+#: superset/forms.py:693
msgid "Put your code here"
msgstr ""
-#: caravel/forms.py:697
+#: superset/forms.py:697
msgid "Aggregation function"
msgstr ""
-#: caravel/forms.py:702
+#: superset/forms.py:702
msgid "max"
msgstr ""
-#: caravel/forms.py:704
+#: superset/forms.py:704
msgid "stdev"
msgstr ""
-#: caravel/forms.py:705
+#: superset/forms.py:705
msgid "var"
msgstr ""
-#: caravel/forms.py:708
+#: superset/forms.py:708
msgid ""
"Aggregate function to apply when pivoting and computing the total rows "
"and columns"
msgstr ""
-#: caravel/forms.py:713
+#: superset/forms.py:713
msgid "Font Size From"
msgstr ""
-#: caravel/forms.py:715
+#: superset/forms.py:715
msgid "Font size for the smallest value in the list"
msgstr ""
-#: caravel/forms.py:718
+#: superset/forms.py:718
msgid "Font Size To"
msgstr ""
-#: caravel/forms.py:720
+#: superset/forms.py:720
msgid "Font size for the biggest value in the list"
msgstr ""
-#: caravel/forms.py:723
+#: superset/forms.py:723
msgid "Range Filter"
msgstr ""
-#: caravel/forms.py:725
+#: superset/forms.py:725
msgid "Whether to display the time range interactive selector"
msgstr ""
-#: caravel/forms.py:729
+#: superset/forms.py:729
msgid "Data Table"
msgstr ""
-#: caravel/forms.py:731
+#: superset/forms.py:731
msgid "Whether to display the interactive data table"
msgstr ""
-#: caravel/forms.py:734
+#: superset/forms.py:734
msgid "Search Box"
msgstr ""
-#: caravel/forms.py:736
+#: superset/forms.py:736
msgid "Whether to include a client side search box"
msgstr ""
-#: caravel/forms.py:740
+#: superset/forms.py:740
msgid "Show Bubbles"
msgstr ""
-#: caravel/forms.py:742
+#: superset/forms.py:742
msgid "Whether to display bubbles on top of countries"
msgstr ""
-#: caravel/forms.py:746
+#: superset/forms.py:746
msgid "Legend"
msgstr ""
-#: caravel/forms.py:748
+#: superset/forms.py:748
msgid "Whether to display the legend (toggles)"
msgstr ""
-#: caravel/forms.py:751
+#: superset/forms.py:751
msgid "X bounds"
msgstr ""
-#: caravel/forms.py:753
+#: superset/forms.py:753
msgid "Whether to display the min and max values of the X axis"
msgstr ""
-#: caravel/forms.py:757
+#: superset/forms.py:757
msgid "Rich Tooltip"
msgstr ""
-#: caravel/forms.py:759
+#: superset/forms.py:759
msgid "The rich tooltip shows a list of all series for that point in time"
msgstr ""
-#: caravel/forms.py:764
+#: superset/forms.py:764
msgid "Y Axis Zero"
msgstr ""
-#: caravel/forms.py:766
+#: superset/forms.py:766
msgid "Force the Y axis to start at 0 instead of the minimum value"
msgstr ""
-#: caravel/forms.py:771
+#: superset/forms.py:771
msgid "Y Log"
msgstr ""
-#: caravel/forms.py:773
+#: superset/forms.py:773
msgid "Use a log scale for the Y axis"
msgstr ""
-#: caravel/forms.py:776
+#: superset/forms.py:776
msgid "X Log"
msgstr ""
-#: caravel/forms.py:778
+#: superset/forms.py:778
msgid "Use a log scale for the X axis"
msgstr ""
-#: caravel/forms.py:781
+#: superset/forms.py:781
msgid "Donut"
msgstr ""
-#: caravel/forms.py:783
+#: superset/forms.py:783
msgid "Do you want a donut or a pie?"
msgstr ""
-#: caravel/forms.py:786
+#: superset/forms.py:786
msgid "Contribution"
msgstr ""
-#: caravel/forms.py:788
+#: superset/forms.py:788
msgid "Compute the contribution to the total"
msgstr ""
-#: caravel/forms.py:791
+#: superset/forms.py:791
msgid "Period Ratio"
msgstr ""
-#: caravel/forms.py:794
+#: superset/forms.py:794
msgid ""
"[integer] Number of period to compare against, this is relative to the "
"granularity selected"
msgstr ""
-#: caravel/forms.py:799
+#: superset/forms.py:799
msgid "Time Shift"
msgstr ""
-#: caravel/forms.py:801
+#: superset/forms.py:801
msgid ""
"Overlay a timeseries from a relative time period. Expects relative time "
"delta in natural language (example: 24 hours, 7 days, 56 weeks, 365 days"
msgstr ""
-#: caravel/forms.py:808
+#: superset/forms.py:808
msgid "Subheader"
msgstr ""
-#: caravel/forms.py:809
+#: superset/forms.py:809
msgid "Description text that shows up below your Big Number"
msgstr ""
-#: caravel/forms.py:816
+#: superset/forms.py:816
msgid ""
"'count' is COUNT(*) if a group by is used. Numerical columns will be "
"aggregated with the aggregator. Non-numerical columns will be used to "
"label points. Leave empty to get a count of points in each cluster."
msgstr ""
-#: caravel/forms.py:832
+#: superset/forms.py:832
msgid "Base layer map style"
msgstr ""
-#: caravel/forms.py:835
+#: superset/forms.py:835
msgid "Clustering Radius"
msgstr ""
-#: caravel/forms.py:848
+#: superset/forms.py:848
msgid ""
"The radius (in pixels) the algorithm uses to define a cluster. Choose 0 "
"to turn off clustering, but beware that a large number of points (>1000) "
"will cause lag."
msgstr ""
-#: caravel/forms.py:854
+#: superset/forms.py:854
msgid "Point Radius"
msgstr ""
-#: caravel/forms.py:857
+#: superset/forms.py:857
msgid ""
"The radius of individual points (ones that are not in a cluster). Either "
"a numerical column or 'Auto', which scales the point based on the largest"
" cluster"
msgstr ""
-#: caravel/forms.py:863
+#: superset/forms.py:863
msgid "Point Radius Unit"
msgstr ""
-#: caravel/forms.py:870
+#: superset/forms.py:870
msgid "The unit of measure for the specified point radius"
msgstr ""
-#: caravel/forms.py:873
+#: superset/forms.py:873
msgid "Opacity"
msgstr ""
-#: caravel/forms.py:875
+#: superset/forms.py:875
msgid "Opacity of all clusters, points, and labels. Between 0 and 1."
msgstr ""
-#: caravel/forms.py:880
+#: superset/forms.py:880
msgid "Zoom"
msgstr ""
-#: caravel/forms.py:883
+#: superset/forms.py:883
msgid "Zoom level of the map"
msgstr ""
-#: caravel/forms.py:887
+#: superset/forms.py:887
msgid "Default latitude"
msgstr ""
-#: caravel/forms.py:889
+#: superset/forms.py:889
msgid "Latitude of default viewport"
msgstr ""
-#: caravel/forms.py:893
+#: superset/forms.py:893
msgid "Default longitude"
msgstr ""
-#: caravel/forms.py:895
+#: superset/forms.py:895
msgid "Longitude of default viewport"
msgstr ""
-#: caravel/forms.py:899
+#: superset/forms.py:899
msgid "Live render"
msgstr ""
-#: caravel/forms.py:901
+#: superset/forms.py:901
msgid "Points and clusters will update as viewport is being changed"
msgstr ""
-#: caravel/forms.py:905
+#: superset/forms.py:905
msgid "RGB Color"
msgstr ""
-#: caravel/forms.py:915
+#: superset/forms.py:915
msgid "The color for points and clusters in RGB"
msgstr ""
-#: caravel/forms.py:978
+#: superset/forms.py:978
msgid "SQL"
msgstr ""
-#: caravel/forms.py:980
+#: superset/forms.py:980
msgid "This section exposes ways to include snippets of SQL in your query"
msgstr ""
-#: caravel/forms.py:991
+#: superset/forms.py:991
msgid "Time Grain"
msgstr ""
-#: caravel/forms.py:994
+#: superset/forms.py:994
msgid ""
"The time granularity for the visualization. This applies a date "
"transformation to alter your time column and defines a new time "
"granularity.The options here are defined on a per database engine basis "
-"in the Caravel source code"
+"in the Superset source code"
msgstr ""
-#: caravel/forms.py:1027 caravel/forms.py:1031
+#: superset/forms.py:1027 superset/forms.py:1031
msgid "Filter 1"
msgstr ""
-#: caravel/forms.py:1036
+#: superset/forms.py:1036
msgid "Super"
msgstr ""
-#: caravel/forms.py:1040
+#: superset/forms.py:1040
msgid "Time"
msgstr ""
-#: caravel/forms.py:1045
+#: superset/forms.py:1045
msgid "Time related form attributes"
msgstr ""
-#: caravel/models.py:409
+#: superset/models.py:409
msgid "quarter"
msgstr ""
-#: caravel/models.py:410
+#: superset/models.py:410
msgid "week_ending_saturday"
msgstr ""
-#: caravel/models.py:412
+#: superset/models.py:412
msgid "week_start_sunday"
msgstr ""
-#: caravel/models.py:433
+#: superset/models.py:433
msgid "second"
msgstr ""
-#: caravel/models.py:434
+#: superset/models.py:434
msgid "minute"
msgstr ""
-#: caravel/models.py:620
+#: superset/models.py:620
msgid ""
"Datetime column not provided as part table configuration and is required "
"by this type of chart"
msgstr ""
-#: caravel/models.py:1328
+#: superset/models.py:1328
msgid "No data was returned."
msgstr ""
-#: caravel/views.py:203
+#: superset/views.py:203
msgid ""
"Whether to make this column available as a [Time Granularity] option, "
"column has to be DATETIME or DATETIME-like"
msgstr ""
-#: caravel/views.py:230 caravel/views.py:259
+#: superset/views.py:230 superset/views.py:259
msgid "Column"
msgstr ""
-#: caravel/views.py:231 caravel/views.py:296 caravel/views.py:336
+#: superset/views.py:231 superset/views.py:296 superset/views.py:336
msgid "Verbose Name"
msgstr ""
-#: caravel/views.py:232 caravel/views.py:295 caravel/views.py:335
-#: caravel/views.py:537 caravel/views.py:691
+#: superset/views.py:232 superset/views.py:295 superset/views.py:335
+#: superset/views.py:537 superset/views.py:691
msgid "Description"
msgstr ""
-#: caravel/views.py:233 caravel/views.py:262
+#: superset/views.py:233 superset/views.py:262
msgid "Groupable"
msgstr ""
-#: caravel/views.py:234 caravel/views.py:263
+#: superset/views.py:234 superset/views.py:263
msgid "Filterable"
msgstr ""
-#: caravel/views.py:235 caravel/views.py:299 caravel/views.py:433
-#: caravel/views.py:543
+#: superset/views.py:235 superset/views.py:299 superset/views.py:433
+#: superset/views.py:543
msgid "Table"
msgstr ""
-#: caravel/views.py:236 caravel/views.py:264
+#: superset/views.py:236 superset/views.py:264
msgid "Count Distinct"
msgstr ""
-#: caravel/views.py:237 caravel/views.py:265
+#: superset/views.py:237 superset/views.py:265
msgid "Sum"
msgstr ""
-#: caravel/views.py:238 caravel/views.py:266
+#: superset/views.py:238 superset/views.py:266
msgid "Min"
msgstr ""
-#: caravel/views.py:239 caravel/views.py:267
+#: superset/views.py:239 superset/views.py:267
msgid "Max"
msgstr ""
-#: caravel/views.py:240
+#: superset/views.py:240
msgid "Expression"
msgstr ""
-#: caravel/views.py:241
+#: superset/views.py:241
msgid "Is temporal"
msgstr ""
-#: caravel/views.py:242
+#: superset/views.py:242
msgid "Datetime Format"
msgstr ""
-#: caravel/views.py:243
+#: superset/views.py:243
msgid "Database Expression"
msgstr ""
-#: caravel/views.py:260 caravel/views.py:297 caravel/views.py:337
-#: caravel/views.py:568
+#: superset/views.py:260 superset/views.py:297 superset/views.py:337
+#: superset/views.py:568
msgid "Type"
msgstr ""
-#: caravel/views.py:261 caravel/views.py:536
+#: superset/views.py:261 superset/views.py:536
msgid "Datasource"
msgstr ""
-#: caravel/views.py:286 caravel/views.py:328
+#: superset/views.py:286 superset/views.py:328
msgid ""
"Whether the access to this metric is restricted to certain roles. Only "
"roles with the permission 'metric access on XXX (the name of this "
"metric)' are allowed to access this metric"
msgstr ""
-#: caravel/views.py:298
+#: superset/views.py:298
msgid "SQL Expression"
msgstr ""
-#: caravel/views.py:338 caravel/views.py:656
+#: superset/views.py:338 superset/views.py:656
msgid "JSON"
msgstr ""
-#: caravel/views.py:339
+#: superset/views.py:339
msgid "Druid Datasource"
msgstr ""
-#: caravel/views.py:378 caravel/views.py:435
+#: superset/views.py:378 superset/views.py:435
msgid "Database"
msgstr ""
-#: caravel/views.py:379
+#: superset/views.py:379
msgid "SQL link"
msgstr ""
-#: caravel/views.py:380 caravel/views.py:534 caravel/views.py:610
+#: superset/views.py:380 superset/views.py:534 superset/views.py:610
msgid "Creator"
msgstr ""
-#: caravel/views.py:381 caravel/views.py:436
+#: superset/views.py:381 superset/views.py:436
msgid "Last Changed"
msgstr ""
-#: caravel/views.py:382
+#: superset/views.py:382
msgid "SQLAlchemy URI"
msgstr ""
-#: caravel/views.py:383 caravel/views.py:442 caravel/views.py:533
-#: caravel/views.py:697
+#: superset/views.py:383 superset/views.py:442 superset/views.py:533
+#: superset/views.py:697
msgid "Cache Timeout"
msgstr ""
-#: caravel/views.py:384
+#: superset/views.py:384
msgid "Extra"
msgstr ""
-#: caravel/views.py:434
+#: superset/views.py:434
msgid "Changed By"
msgstr ""
-#: caravel/views.py:437
+#: superset/views.py:437
msgid "SQL Editor"
msgstr ""
-#: caravel/views.py:438 caravel/views.py:693
+#: superset/views.py:438 superset/views.py:693
msgid "Is Featured"
msgstr ""
-#: caravel/views.py:439
+#: superset/views.py:439
msgid "Schema"
msgstr ""
-#: caravel/views.py:440 caravel/views.py:695
+#: superset/views.py:440 superset/views.py:695
msgid "Default Endpoint"
msgstr ""
-#: caravel/views.py:441
+#: superset/views.py:441
msgid "Offset"
msgstr ""
-#: caravel/views.py:482 caravel/views.py:690
+#: superset/views.py:482 superset/views.py:690
msgid "Cluster"
msgstr ""
-#: caravel/views.py:483
+#: superset/views.py:483
msgid "Coordinator Host"
msgstr ""
-#: caravel/views.py:484
+#: superset/views.py:484
msgid "Coordinator Port"
msgstr ""
-#: caravel/views.py:485
+#: superset/views.py:485
msgid "Coordinator Endpoint"
msgstr ""
-#: caravel/views.py:486
+#: superset/views.py:486
msgid "Broker Host"
msgstr ""
-#: caravel/views.py:487
+#: superset/views.py:487
msgid "Broker Port"
msgstr ""
-#: caravel/views.py:488
+#: superset/views.py:488
msgid "Broker Endpoint"
msgstr ""
-#: caravel/views.py:522
+#: superset/views.py:522
msgid ""
"These parameters are generated dynamically when clicking the save or "
"overwrite button in the explore view. This JSON object is exposed here "
@@ -1287,525 +1287,525 @@ msgid ""
"parameters."
msgstr ""
-#: caravel/views.py:527
+#: superset/views.py:527
msgid "Duration (in seconds) of the caching timeout for this slice."
msgstr ""
-#: caravel/templates/caravel/welcome.html:26 caravel/views.py:535
+#: superset/templates/superset/welcome.html:26 superset/views.py:535
msgid "Dashboards"
msgstr ""
-#: caravel/views.py:538
+#: superset/views.py:538
msgid "Last Modified"
msgstr ""
-#: caravel/views.py:539 caravel/views.py:609
+#: superset/views.py:539 superset/views.py:609
msgid "Owners"
msgstr ""
-#: caravel/views.py:540
+#: superset/views.py:540
msgid "Parameters"
msgstr ""
-#: caravel/views.py:541 caravel/views.py:569
+#: superset/views.py:541 superset/views.py:569
msgid "Slice"
msgstr ""
-#: caravel/views.py:542
+#: superset/views.py:542
msgid "Name"
msgstr ""
-#: caravel/views.py:544 caravel/views.py:570
+#: superset/views.py:544 superset/views.py:570
msgid "Visualization Type"
msgstr ""
-#: caravel/views.py:586
+#: superset/views.py:586
msgid ""
"This json object describes the positioning of the widgets in the "
"dashboard. It is dynamically generated when adjusting the widgets size "
"and positions by using drag & drop in the dashboard view"
msgstr ""
-#: caravel/views.py:591
+#: superset/views.py:591
msgid ""
"The css for individual dashboards can be altered here, or in the "
"dashboard view where changes are immediately visible"
msgstr ""
-#: caravel/views.py:595
+#: superset/views.py:595
msgid "To get a readable URL for your dashboard"
msgstr ""
-#: caravel/views.py:596
+#: superset/views.py:596
msgid ""
"This JSON object is generated dynamically when clicking the save or "
"overwrite button in the dashboard view. It is exposed here for reference "
"and for power users who may want to alter specific parameters."
msgstr ""
-#: caravel/views.py:601
+#: superset/views.py:601
msgid "Owners is a list of users who can alter the dashboard."
msgstr ""
-#: caravel/views.py:605
+#: superset/views.py:605
msgid "Dashboard"
msgstr ""
-#: caravel/views.py:606
+#: superset/views.py:606
msgid "Title"
msgstr ""
-#: caravel/views.py:607
+#: superset/views.py:607
msgid "Slug"
msgstr ""
-#: caravel/views.py:608
+#: superset/views.py:608
msgid "Slices"
msgstr ""
-#: caravel/views.py:611
+#: superset/views.py:611
msgid "Modified"
msgstr ""
-#: caravel/views.py:612
+#: superset/views.py:612
msgid "Position JSON"
msgstr ""
-#: caravel/views.py:613
+#: superset/views.py:613
msgid "CSS"
msgstr ""
-#: caravel/views.py:614
+#: superset/views.py:614
msgid "JSON Metadata"
msgstr ""
-#: caravel/views.py:615
+#: superset/views.py:615
msgid "Underlying Tables"
msgstr ""
-#: caravel/views.py:653
+#: superset/views.py:653
msgid "User"
msgstr ""
-#: caravel/views.py:654
+#: superset/views.py:654
msgid "Action"
msgstr ""
-#: caravel/views.py:655
+#: superset/views.py:655
msgid "dttm"
msgstr ""
-#: caravel/views.py:683
+#: superset/views.py:683
msgid "Timezone offset (in hours) for this datasource"
msgstr ""
-#: caravel/views.py:689
+#: superset/views.py:689
msgid "Data Source"
msgstr ""
-#: caravel/views.py:692
+#: superset/views.py:692
msgid "Owner"
msgstr ""
-#: caravel/views.py:694
+#: superset/views.py:694
msgid "Is Hidden"
msgstr ""
-#: caravel/views.py:696
+#: superset/views.py:696
msgid "Time Offset"
msgstr ""
-#: caravel/views.py:1176
+#: superset/views.py:1176
msgid "This view requires the `all_datasource_access` permission"
msgstr ""
-#: caravel/views.py:1249
+#: superset/views.py:1249
msgid "Refresh Druid Metadata"
msgstr ""
-#: caravel/viz.py:367
+#: superset/viz.py:367
msgid "Table View"
msgstr ""
-#: caravel/viz.py:370
+#: superset/viz.py:370
msgid "GROUP BY"
msgstr ""
-#: caravel/viz.py:371
+#: superset/viz.py:371
msgid "Use this section if you want a query that aggregates"
msgstr ""
-#: caravel/viz.py:374
+#: superset/viz.py:374
msgid "NOT GROUPED BY"
msgstr ""
-#: caravel/viz.py:375
+#: superset/viz.py:375
msgid "Use this section if you want to query atomic rows"
msgstr ""
-#: caravel/viz.py:378
+#: superset/viz.py:378
msgid "Options"
msgstr ""
-#: caravel/viz.py:429
+#: superset/viz.py:429
msgid "Pivot Table"
msgstr ""
-#: caravel/viz.py:491
+#: superset/viz.py:491
msgid "Markup"
msgstr ""
-#: caravel/viz.py:519
+#: superset/viz.py:519
msgid "Word Cloud"
msgstr ""
-#: caravel/viz.py:551
+#: superset/viz.py:551
msgid "Treemap"
msgstr ""
-#: caravel/viz.py:561 caravel/viz.py:676 caravel/viz.py:783 caravel/viz.py:948
-#: caravel/viz.py:1093 caravel/viz.py:1122 caravel/viz.py:1177
-#: caravel/viz.py:1682
+#: superset/viz.py:561 superset/viz.py:676 superset/viz.py:783 superset/viz.py:948
+#: superset/viz.py:1093 superset/viz.py:1122 superset/viz.py:1177
+#: superset/viz.py:1682
msgid "Chart Options"
msgstr ""
-#: caravel/viz.py:595
+#: superset/viz.py:595
msgid "Calendar Heatmap"
msgstr ""
-#: caravel/viz.py:666
+#: superset/viz.py:666
msgid "Box Plot"
msgstr ""
-#: caravel/viz.py:773
+#: superset/viz.py:773
msgid "Bubble Chart"
msgstr ""
-#: caravel/viz.py:842
+#: superset/viz.py:842
msgid "Big Number with Trendline"
msgstr ""
-#: caravel/viz.py:892
+#: superset/viz.py:892
msgid "Big Number"
msgstr ""
-#: caravel/viz.py:938
+#: superset/viz.py:938
msgid "Time Series - Line Chart"
msgstr ""
-#: caravel/viz.py:958
+#: superset/viz.py:958
msgid "Advanced Analytics"
msgstr ""
-#: caravel/viz.py:959
+#: superset/viz.py:959
msgid ""
"This section contains options that allow for advanced analytical post "
"processing of query results"
msgstr ""
-#: caravel/viz.py:1091
+#: superset/viz.py:1091
msgid "Time Series - Bar Chart"
msgstr ""
-#: caravel/viz.py:1111
+#: superset/viz.py:1111
msgid "Time Series - Percent Change"
msgstr ""
-#: caravel/viz.py:1119
+#: superset/viz.py:1119
msgid "Time Series - Stacked"
msgstr ""
-#: caravel/viz.py:1138
+#: superset/viz.py:1138
msgid "Distribution - NVD3 - Pie Chart"
msgstr ""
-#: caravel/viz.py:1174
+#: superset/viz.py:1174
msgid "Distribution - Bar Chart"
msgstr ""
-#: caravel/viz.py:1195
+#: superset/viz.py:1195
msgid "Breakdowns"
msgstr ""
-#: caravel/viz.py:1196
+#: superset/viz.py:1196
msgid "Defines how each series is broken down"
msgstr ""
-#: caravel/viz.py:1261
+#: superset/viz.py:1261
msgid "Sunburst"
msgstr ""
-#: caravel/viz.py:1276
+#: superset/viz.py:1276
msgid "Primary Metric"
msgstr ""
-#: caravel/viz.py:1277
+#: superset/viz.py:1277
msgid "The primary metric is used to define the arc segment sizes"
msgstr ""
-#: caravel/viz.py:1282
+#: superset/viz.py:1282
msgid "Secondary Metric"
msgstr ""
-#: caravel/viz.py:1283
+#: superset/viz.py:1283
msgid ""
"This secondary metric is used to define the color as a ratio against the "
"primary metric. If the two metrics match, color is mapped level groups"
msgstr ""
-#: caravel/viz.py:1289
+#: superset/viz.py:1289
msgid "Hierarchy"
msgstr ""
-#: caravel/viz.py:1290
+#: superset/viz.py:1290
msgid "This defines the level of the hierarchy"
msgstr ""
-#: caravel/viz.py:1327
+#: superset/viz.py:1327
msgid "Sankey"
msgstr ""
-#: caravel/viz.py:1340 caravel/viz.py:1410
+#: superset/viz.py:1340 superset/viz.py:1410
msgid "Source / Target"
msgstr ""
-#: caravel/viz.py:1341 caravel/viz.py:1411
+#: superset/viz.py:1341 superset/viz.py:1411
msgid "Choose a source and a target"
msgstr ""
-#: caravel/viz.py:1391
+#: superset/viz.py:1391
msgid "Directed Force Layout"
msgstr ""
-#: caravel/viz.py:1402
+#: superset/viz.py:1402
msgid "Force Layout"
msgstr ""
-#: caravel/viz.py:1433
+#: superset/viz.py:1433
msgid "World Map"
msgstr ""
-#: caravel/viz.py:1444
+#: superset/viz.py:1444
msgid "Bubbles"
msgstr ""
-#: caravel/viz.py:1453
+#: superset/viz.py:1453
msgid "Country Field"
msgstr ""
-#: caravel/viz.py:1454
+#: superset/viz.py:1454
msgid "3 letter code of the country"
msgstr ""
-#: caravel/viz.py:1457
+#: superset/viz.py:1457
msgid "Metric for color"
msgstr ""
-#: caravel/viz.py:1458
+#: superset/viz.py:1458
msgid "Metric that defines the color of the country"
msgstr ""
-#: caravel/viz.py:1461
+#: superset/viz.py:1461
msgid "Bubble size"
msgstr ""
-#: caravel/viz.py:1462
+#: superset/viz.py:1462
msgid "Metric that defines the size of the bubble"
msgstr ""
-#: caravel/templates/caravel/explore.html:147 caravel/viz.py:1507
+#: superset/templates/superset/explore.html:147 superset/viz.py:1507
msgid "Filters"
msgstr ""
-#: caravel/viz.py:1519
+#: superset/viz.py:1519
msgid "Filter fields"
msgstr ""
-#: caravel/viz.py:1520
+#: superset/viz.py:1520
msgid "The fields you want to filter on"
msgstr ""
-#: caravel/viz.py:1555
+#: superset/viz.py:1555
msgid "iFrame"
msgstr ""
-#: caravel/viz.py:1573
+#: superset/viz.py:1573
msgid "Parallel Coordinates"
msgstr ""
-#: caravel/viz.py:1609
+#: superset/viz.py:1609
msgid "Heatmap"
msgstr ""
-#: caravel/viz.py:1622
+#: superset/viz.py:1622
msgid "Heatmap Options"
msgstr ""
-#: caravel/viz.py:1677
+#: superset/viz.py:1677
msgid "Horizon Charts"
msgstr ""
-#: caravel/viz.py:1693
+#: superset/viz.py:1693
msgid "Mapbox"
msgstr ""
-#: caravel/viz.py:1707
+#: superset/viz.py:1707
msgid "Points"
msgstr ""
-#: caravel/viz.py:1713
+#: superset/viz.py:1713
msgid "Labelling"
msgstr ""
-#: caravel/viz.py:1719
+#: superset/viz.py:1719
msgid "Visual Tweaks"
msgstr ""
-#: caravel/viz.py:1726
+#: superset/viz.py:1726
msgid "Viewport"
msgstr ""
-#: caravel/viz.py:1736
+#: superset/viz.py:1736
msgid "Longitude"
msgstr ""
-#: caravel/viz.py:1737
+#: superset/viz.py:1737
msgid "Column containing longitude data"
msgstr ""
-#: caravel/viz.py:1740
+#: superset/viz.py:1740
msgid "Latitude"
msgstr ""
-#: caravel/viz.py:1741
+#: superset/viz.py:1741
msgid "Column containing latitude data"
msgstr ""
-#: caravel/viz.py:1744
+#: superset/viz.py:1744
msgid "Cluster label aggregator"
msgstr ""
-#: caravel/viz.py:1745
+#: superset/viz.py:1745
msgid ""
"Aggregate function applied to the list of points in each cluster to "
"produce the cluster label."
msgstr ""
-#: caravel/viz.py:1750
+#: superset/viz.py:1750
msgid "Tooltip"
msgstr ""
-#: caravel/viz.py:1751
+#: superset/viz.py:1751
msgid "Show a tooltip when hovering over points and clusters describing the label"
msgstr ""
-#: caravel/viz.py:1756
+#: superset/viz.py:1756
msgid ""
"One or many fields to group by. If grouping, latitude and longitude "
"columns must be present."
msgstr ""
-#: caravel/templates/appbuilder/navbar_right.html:36
+#: superset/templates/appbuilder/navbar_right.html:36
msgid "Profile"
msgstr ""
-#: caravel/templates/appbuilder/navbar_right.html:37
+#: superset/templates/appbuilder/navbar_right.html:37
msgid "Logout"
msgstr ""
-#: caravel/templates/appbuilder/navbar_right.html:42
+#: superset/templates/appbuilder/navbar_right.html:42
msgid "Login"
msgstr ""
-#: caravel/templates/caravel/explore.html:34
-#: caravel/templates/caravel/explore.html:241
+#: superset/templates/superset/explore.html:34
+#: superset/templates/superset/explore.html:241
msgid "Query"
msgstr ""
-#: caravel/templates/caravel/explore.html:43
-#: caravel/templates/caravel/explore.html:306
+#: superset/templates/superset/explore.html:43
+#: superset/templates/superset/explore.html:306
msgid "Save"
msgstr ""
-#: caravel/templates/caravel/explore.html:72
+#: superset/templates/superset/explore.html:72
msgid "Force refresh"
msgstr ""
-#: caravel/templates/caravel/explore.html:77
+#: superset/templates/superset/explore.html:77
msgid "Short URL"
msgstr ""
-#: caravel/templates/caravel/explore.html:79
+#: superset/templates/superset/explore.html:79
msgid "Generate an embeddable iframe"
msgstr ""
-#: caravel/templates/caravel/explore.html:82
+#: superset/templates/superset/explore.html:82
msgid "Export to .json"
msgstr ""
-#: caravel/templates/caravel/explore.html:86
+#: superset/templates/superset/explore.html:86
msgid "Export to .csv format"
msgstr ""
-#: caravel/templates/caravel/explore.html:92
+#: superset/templates/superset/explore.html:92
msgid "Query timer"
msgstr ""
-#: caravel/templates/caravel/explore.html:94
+#: superset/templates/superset/explore.html:94
msgid "0 sec"
msgstr ""
-#: caravel/templates/caravel/explore.html:100
+#: superset/templates/superset/explore.html:100
msgid "View database query"
msgstr ""
-#: caravel/templates/caravel/explore.html:101
+#: superset/templates/superset/explore.html:101
msgid "query"
msgstr ""
-#: caravel/templates/caravel/explore.html:150
+#: superset/templates/superset/explore.html:150
msgid "Filters are defined using comma delimited strings as in 'US,FR,Other'"
msgstr ""
-#: caravel/templates/caravel/explore.html:168
+#: superset/templates/superset/explore.html:168
msgid "Add filter"
msgstr ""
-#: caravel/templates/caravel/explore.html:247
-#: caravel/templates/caravel/explore.html:265
+#: superset/templates/superset/explore.html:247
+#: superset/templates/superset/explore.html:265
msgid "Close"
msgstr ""
-#: caravel/templates/caravel/explore.html:259
+#: superset/templates/superset/explore.html:259
msgid "Datasource Description"
msgstr ""
-#: caravel/templates/caravel/explore.html:277
+#: superset/templates/superset/explore.html:277
msgid "Save a Slice"
msgstr ""
-#: caravel/templates/caravel/explore.html:309
+#: superset/templates/superset/explore.html:309
msgid "Save & go to dashboard"
msgstr ""
-#: caravel/templates/caravel/explore.html:312
+#: superset/templates/superset/explore.html:312
msgid "Cancel"
msgstr ""
-#: caravel/templates/caravel/sql.html:12
+#: superset/templates/superset/sql.html:12
msgid "Run!"
msgstr ""
-#: caravel/templates/caravel/sql.html:13
+#: superset/templates/superset/sql.html:13
msgid "Create View"
msgstr ""
-#: caravel/templates/caravel/welcome.html:8
-#: caravel/templates/caravel/welcome.html:14
+#: superset/templates/superset/welcome.html:8
+#: superset/templates/superset/welcome.html:14
msgid "Welcome!"
msgstr ""
-#: caravel/templates/caravel/models/database/macros.html:4
+#: superset/templates/superset/models/database/macros.html:4
msgid "Test Connection"
msgstr ""
diff --git a/caravel/translations/zh/LC_MESSAGES/messages.mo b/superset/translations/zh/LC_MESSAGES/messages.mo
similarity index 100%
rename from caravel/translations/zh/LC_MESSAGES/messages.mo
rename to superset/translations/zh/LC_MESSAGES/messages.mo
diff --git a/caravel/translations/zh/LC_MESSAGES/messages.po b/superset/translations/zh/LC_MESSAGES/messages.po
similarity index 67%
rename from caravel/translations/zh/LC_MESSAGES/messages.po
rename to superset/translations/zh/LC_MESSAGES/messages.po
index 14b5aac3a4a4b..c270381526bbc 100755
--- a/caravel/translations/zh/LC_MESSAGES/messages.po
+++ b/superset/translations/zh/LC_MESSAGES/messages.po
@@ -18,165 +18,165 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.3.4\n"
-#: caravel/forms.py:140
+#: superset/forms.py:140
msgid "Viz"
msgstr "图表"
-#: caravel/forms.py:143
+#: superset/forms.py:143
msgid "The type of visualization to display"
msgstr "显示图表类型"
-#: caravel/forms.py:146
+#: superset/forms.py:146
msgid "Metrics"
msgstr "度量"
-#: caravel/forms.py:149 caravel/forms.py:154
+#: superset/forms.py:149 superset/forms.py:154
msgid "One or many metrics to display"
msgstr "显示一个或多个度量"
-#: caravel/forms.py:152
+#: superset/forms.py:152
msgid "Ordering"
msgstr "排序"
-#: caravel/forms.py:157 caravel/views.py:294 caravel/views.py:334
+#: superset/forms.py:157 superset/views.py:294 superset/views.py:334
msgid "Metric"
msgstr "度量"
-#: caravel/forms.py:160
+#: superset/forms.py:160
msgid "Choose the metric"
msgstr "选择度量"
-#: caravel/forms.py:163
+#: superset/forms.py:163
msgid "Chart Style"
msgstr "图表样式"
-#: caravel/forms.py:165
+#: superset/forms.py:165
msgid "stack"
msgstr "堆积"
-#: caravel/forms.py:166
+#: superset/forms.py:166
msgid "stream"
msgstr "流"
-#: caravel/forms.py:167
+#: superset/forms.py:167
msgid "expand"
msgstr "展开"
-#: caravel/forms.py:173
+#: superset/forms.py:173
msgid "Color Scheme"
msgstr "配色"
-#: caravel/forms.py:175
+#: superset/forms.py:175
msgid "fire"
msgstr "火焰"
-#: caravel/forms.py:176
+#: superset/forms.py:176
msgid "blue_white_yellow"
msgstr "蓝白黄"
-#: caravel/forms.py:177
+#: superset/forms.py:177
msgid "white_black"
msgstr "白黑"
-#: caravel/forms.py:178
+#: superset/forms.py:178
msgid "black_white"
msgstr "黑白"
-#: caravel/forms.py:184
+#: superset/forms.py:184
msgid "Normalize Across"
msgstr "标准化"
-#: caravel/forms.py:186
+#: superset/forms.py:186
msgid "heatmap"
msgstr "热力图"
-#: caravel/forms.py:187
+#: superset/forms.py:187
msgid "x"
msgstr ""
-#: caravel/forms.py:188
+#: superset/forms.py:188
msgid "y"
msgstr ""
-#: caravel/forms.py:191
+#: superset/forms.py:191
msgid ""
"Color will be rendered based on a ratio of the cell against the sum of "
"across this criteria"
msgstr "颜色将根据比例进行渲染"
-#: caravel/forms.py:197
+#: superset/forms.py:197
msgid "Color Scale"
msgstr "色阶"
-#: caravel/forms.py:199
+#: superset/forms.py:199
msgid "series"
msgstr "项目"
-#: caravel/forms.py:200
+#: superset/forms.py:200
msgid "overall"
msgstr "综合"
-#: caravel/forms.py:201
+#: superset/forms.py:201
msgid "change"
msgstr "变化"
-#: caravel/forms.py:204
+#: superset/forms.py:204
msgid "Defines how the color are attributed."
msgstr "定义颜色属性"
-#: caravel/forms.py:207
+#: superset/forms.py:207
msgid "Rendering"
msgstr "渲染"
-#: caravel/forms.py:209
+#: superset/forms.py:209
msgid "pixelated (Sharp)"
msgstr "像素化(锐利)"
-#: caravel/forms.py:210
+#: superset/forms.py:210
msgid "auto (Smooth)"
msgstr "自动(平滑)"
-#: caravel/forms.py:213
+#: superset/forms.py:213
msgid ""
"image-rendering CSS attribute of the canvas object that defines how the "
"browser scales up the image"
msgstr "浏览器渲染图片的方式"
-#: caravel/forms.py:218
+#: superset/forms.py:218
msgid "XScale Interval"
msgstr "X轴步长"
-#: caravel/forms.py:221
+#: superset/forms.py:221
msgid "Number of step to take between ticks when printing the x scale"
msgstr "X轴每个刻度的单位长度"
-#: caravel/forms.py:226
+#: superset/forms.py:226
msgid "YScale Interval"
msgstr "Y轴步长"
-#: caravel/forms.py:229
+#: superset/forms.py:229
msgid "Number of step to take between ticks when printing the y scale"
msgstr "Y轴每个刻度的单位长度"
-#: caravel/forms.py:234
+#: superset/forms.py:234
msgid "Stacked Bars"
msgstr "堆积"
-#: caravel/forms.py:239
+#: superset/forms.py:239
msgid "Extra Controls"
msgstr "扩展控件"
-#: caravel/forms.py:241
+#: superset/forms.py:241
msgid ""
"Whether to show extra controls or not. Extra controls include things like"
" making mulitBar charts stacked or side by side."
msgstr "是否显示扩展控件"
-#: caravel/forms.py:247
+#: superset/forms.py:247
msgid "Reduce X ticks"
msgstr "X轴自适应"
-#: caravel/forms.py:249
+#: superset/forms.py:249
msgid ""
"Reduces the number of X axis ticks to be rendered. If true, the x axis "
"wont overflow and labels may be missing. If false, a minimum width will "
@@ -184,1101 +184,1101 @@ msgid ""
"scroll."
msgstr "当X轴显示不下时,自动调整X轴步长"
-#: caravel/forms.py:257
+#: superset/forms.py:257
msgid "Include Series"
msgstr "显示项目"
-#: caravel/forms.py:259
+#: superset/forms.py:259
msgid "Include series name as an axis"
msgstr "坐标上显示项目名称"
-#: caravel/forms.py:262
+#: superset/forms.py:262
msgid "Color Metric"
msgstr "颜色度量"
-#: caravel/forms.py:265
+#: superset/forms.py:265
msgid "A metric to use for color"
msgstr "颜色度量项目"
-#: caravel/forms.py:268
+#: superset/forms.py:268
msgid "Country Field Type"
msgstr "国家名称编码方式"
-#: caravel/forms.py:271
+#: superset/forms.py:271
msgid "Full name"
msgstr "全名"
-#: caravel/forms.py:272
+#: superset/forms.py:272
msgid "code International Olympic Committee (cioc)"
msgstr "国际奥委会编码(cioc)"
-#: caravel/forms.py:273
+#: superset/forms.py:273
msgid "code ISO 3166-1 alpha-2 (cca2)"
msgstr "ISO 3166-1 alpha-2编码(cca2)"
-#: caravel/forms.py:274
+#: superset/forms.py:274
msgid "code ISO 3166-1 alpha-3 (cca3)"
msgstr "ISO 3166-1 alpha-3编码(cca3)"
-#: caravel/forms.py:276
+#: superset/forms.py:276
msgid ""
-"The country code standard that Caravel should expect to find in the "
+"The country code standard that Superset should expect to find in the "
"[country] column"
msgstr "数据库中国家名称类型"
-#: caravel/forms.py:281
+#: superset/forms.py:281
msgid "Group by"
msgstr "分组"
-#: caravel/forms.py:283
+#: superset/forms.py:283
msgid "One or many fields to group by"
msgstr "根据一个或多个字段分组"
-#: caravel/forms.py:286 caravel/forms.py:291
+#: superset/forms.py:286 superset/forms.py:291
msgid "Columns"
msgstr "列"
-#: caravel/forms.py:288
+#: superset/forms.py:288
msgid "One or many fields to pivot as columns"
msgstr "将一个或多个字段做为列"
-#: caravel/forms.py:293 caravel/forms.py:298 caravel/forms.py:303
+#: superset/forms.py:293 superset/forms.py:298 superset/forms.py:303
msgid "Columns to display"
msgstr "显示列"
-#: caravel/forms.py:296
+#: superset/forms.py:296
msgid "X"
msgstr ""
-#: caravel/forms.py:301
+#: superset/forms.py:301
msgid "Y"
msgstr ""
-#: caravel/forms.py:306
+#: superset/forms.py:306
msgid "Origin"
msgstr "起点"
-#: caravel/forms.py:308
+#: superset/forms.py:308
msgid "default"
msgstr "默认"
-#: caravel/forms.py:309 caravel/forms.py:467
+#: superset/forms.py:309 superset/forms.py:467
msgid "now"
msgstr "现在"
-#: caravel/forms.py:312
+#: superset/forms.py:312
msgid ""
"Defines the origin where time buckets start, accepts natural dates as in "
"'now', 'sunday' or '1970-01-01'"
msgstr "定义时间起点,支持'now', 'sunday' or '1970-01-01'等"
-#: caravel/forms.py:317
+#: superset/forms.py:317
msgid "Bottom Margin"
msgstr "底部留白"
-#: caravel/forms.py:320
+#: superset/forms.py:320
msgid "Bottom marging, in pixels, allowing for more room for axis labels"
msgstr "底部留白的像素大小"
-#: caravel/forms.py:325
+#: superset/forms.py:325
msgid "Time Granularity"
msgstr "时间粒度"
-#: caravel/forms.py:328
+#: superset/forms.py:328
msgid "all"
msgstr "全部"
-#: caravel/forms.py:329
+#: superset/forms.py:329
msgid "5 seconds"
msgstr "5秒"
-#: caravel/forms.py:330
+#: superset/forms.py:330
msgid "30 seconds"
msgstr "30秒"
-#: caravel/forms.py:331
+#: superset/forms.py:331
msgid "1 minute"
msgstr "1分钟"
-#: caravel/forms.py:332
+#: superset/forms.py:332
msgid "5 minutes"
msgstr "5分钟"
-#: caravel/forms.py:333
+#: superset/forms.py:333
msgid "1 hour"
msgstr "1小时"
-#: caravel/forms.py:334
+#: superset/forms.py:334
msgid "6 hour"
msgstr "6小时"
-#: caravel/forms.py:335
+#: superset/forms.py:335
msgid "1 day"
msgstr "1天"
-#: caravel/forms.py:336
+#: superset/forms.py:336
msgid "7 days"
msgstr "1周"
-#: caravel/forms.py:338
+#: superset/forms.py:338
msgid ""
"The time granularity for the visualization. Note that you can type and "
"use simple natural language as in '10 seconds', '1 day' or '56 weeks'"
msgstr "图表时间粒度。可以使用'10 seconds', '1 day', '56 weeks'等"
-#: caravel/forms.py:344
+#: superset/forms.py:344
msgid "Domain"
msgstr "区域"
-#: caravel/forms.py:347 caravel/forms.py:361 caravel/models.py:417
-#: caravel/models.py:435
+#: superset/forms.py:347 superset/forms.py:361 superset/models.py:417
+#: superset/models.py:435
msgid "hour"
msgstr "小时"
-#: caravel/forms.py:348 caravel/forms.py:362 caravel/models.py:419
-#: caravel/models.py:427 caravel/models.py:436
+#: superset/forms.py:348 superset/forms.py:362 superset/models.py:419
+#: superset/models.py:427 superset/models.py:436
msgid "day"
msgstr "天"
-#: caravel/forms.py:349 caravel/forms.py:363 caravel/models.py:407
-#: caravel/models.py:420 caravel/models.py:428 caravel/models.py:437
+#: superset/forms.py:349 superset/forms.py:363 superset/models.py:407
+#: superset/models.py:420 superset/models.py:428 superset/models.py:437
msgid "week"
msgstr "周"
-#: caravel/forms.py:350 caravel/forms.py:364 caravel/models.py:408
-#: caravel/models.py:422 caravel/models.py:429 caravel/models.py:438
+#: superset/forms.py:350 superset/forms.py:364 superset/models.py:408
+#: superset/models.py:422 superset/models.py:429 superset/models.py:438
msgid "month"
msgstr "月"
-#: caravel/forms.py:351 caravel/models.py:439
+#: superset/forms.py:351 superset/models.py:439
msgid "year"
msgstr "年"
-#: caravel/forms.py:353
+#: superset/forms.py:353
msgid "The time unit used for the grouping of blocks"
msgstr "每个区域表示的时间段"
-#: caravel/forms.py:357
+#: superset/forms.py:357
msgid "Subdomain"
msgstr "方块"
-#: caravel/forms.py:360 caravel/forms.py:701
+#: superset/forms.py:360 superset/forms.py:701
msgid "min"
msgstr "分钟"
-#: caravel/forms.py:366
+#: superset/forms.py:366
msgid ""
"The time unit for each block. Should be a smaller unit than "
"domain_granularity. Should be larger or equal to Time Grain"
msgstr "每个区域内方块表示的时间段。必须比区域时间段小,比时间粒度大。"
-#: caravel/forms.py:371
+#: superset/forms.py:371
msgid "Link Length"
msgstr "链接长度"
-#: caravel/forms.py:383
+#: superset/forms.py:383
msgid "Link length in the force layout"
msgstr "有向图中的链接长度"
-#: caravel/forms.py:386
+#: superset/forms.py:386
msgid "Charge"
msgstr "缩放"
-#: caravel/forms.py:400
+#: superset/forms.py:400
msgid "Charge in the force layout"
msgstr "有向图缩放大小"
-#: caravel/forms.py:403 caravel/models.py:406 caravel/models.py:416
-#: caravel/models.py:426 caravel/models.py:432
+#: superset/forms.py:403 superset/models.py:406 superset/models.py:416
+#: superset/models.py:426 superset/models.py:432
msgid "Time Column"
msgstr "时间字段"
-#: caravel/forms.py:406
+#: superset/forms.py:406
msgid ""
"The time column for the visualization. Note that you can define arbitrary"
" expression that return a DATETIME column in the table editor. Also note "
"that the filter below is applied against this column or expression"
msgstr "图表中的时间字段。可以在表格编辑器中返回任意DATETIME列。"
-#: caravel/forms.py:414
+#: superset/forms.py:414
msgid "Resample Rule"
msgstr "重采样尺度"
-#: caravel/forms.py:417
+#: superset/forms.py:417
msgid "1T"
msgstr ""
-#: caravel/forms.py:418
+#: superset/forms.py:418
msgid "1H"
msgstr ""
-#: caravel/forms.py:419
+#: superset/forms.py:419
msgid "1D"
msgstr ""
-#: caravel/forms.py:420
+#: superset/forms.py:420
msgid "7D"
msgstr ""
-#: caravel/forms.py:421
+#: superset/forms.py:421
msgid "1M"
msgstr ""
-#: caravel/forms.py:422
+#: superset/forms.py:422
msgid "1AS"
msgstr ""
-#: caravel/forms.py:424
+#: superset/forms.py:424
msgid "Pandas resample rule"
msgstr "重采样尺度"
-#: caravel/forms.py:427
+#: superset/forms.py:427
msgid "Resample How"
msgstr "重采样方式"
-#: caravel/forms.py:431 caravel/forms.py:700
+#: superset/forms.py:431 superset/forms.py:700
msgid "mean"
msgstr "平均值"
-#: caravel/forms.py:432 caravel/forms.py:699
+#: superset/forms.py:432 superset/forms.py:699
msgid "sum"
msgstr "求和"
-#: caravel/forms.py:433 caravel/forms.py:703
+#: superset/forms.py:433 superset/forms.py:703
msgid "median"
msgstr "中间值"
-#: caravel/forms.py:435
+#: superset/forms.py:435
msgid "Pandas resample how"
msgstr "重采样方式"
-#: caravel/forms.py:438
+#: superset/forms.py:438
msgid "Resample Fill Method"
msgstr "插值方式"
-#: caravel/forms.py:442
+#: superset/forms.py:442
msgid "ffill"
msgstr ""
-#: caravel/forms.py:443
+#: superset/forms.py:443
msgid "bfill"
msgstr ""
-#: caravel/forms.py:445
+#: superset/forms.py:445
msgid "Pandas resample fill method"
msgstr "重采样插值方式"
-#: caravel/forms.py:448
+#: superset/forms.py:448
msgid "Since"
msgstr "起始时间"
-#: caravel/forms.py:451
+#: superset/forms.py:451
msgid "1 hour ago"
msgstr "1小时前"
-#: caravel/forms.py:452
+#: superset/forms.py:452
msgid "12 hours ago"
msgstr "12小时前"
-#: caravel/forms.py:453 caravel/forms.py:468
+#: superset/forms.py:453 superset/forms.py:468
msgid "1 day ago"
msgstr "1天前"
-#: caravel/forms.py:454 caravel/forms.py:469
+#: superset/forms.py:454 superset/forms.py:469
msgid "7 days ago"
msgstr "7天前"
-#: caravel/forms.py:455 caravel/forms.py:470
+#: superset/forms.py:455 superset/forms.py:470
msgid "28 days ago"
msgstr "28天前"
-#: caravel/forms.py:456 caravel/forms.py:471
+#: superset/forms.py:456 superset/forms.py:471
msgid "90 days ago"
msgstr "90天前"
-#: caravel/forms.py:457 caravel/forms.py:472
+#: superset/forms.py:457 superset/forms.py:472
msgid "1 year ago"
msgstr "1年前"
-#: caravel/forms.py:459
+#: superset/forms.py:459
msgid ""
"Timestamp from filter. This supports free form typing and natural "
"language as in '1 day ago', '28 days' or '3 years'"
msgstr "时间范围。支持自定义,可使用自然语言,如'1 day ago', '28 days' or '3 years'"
-#: caravel/forms.py:464
+#: superset/forms.py:464
msgid "Until"
msgstr "结束时间"
-#: caravel/forms.py:476
+#: superset/forms.py:476
msgid "Max Bubble Size"
msgstr "气泡最大尺寸"
-#: caravel/forms.py:489
+#: superset/forms.py:489
msgid "Whisker/outlier options"
msgstr "非异常值选项"
-#: caravel/forms.py:491
+#: superset/forms.py:491
msgid "Determines how whiskers and outliers are calculated."
msgstr "计算最大/最小非异常值的方法"
-#: caravel/forms.py:494
+#: superset/forms.py:494
msgid "Tukey"
msgstr "图基法"
-#: caravel/forms.py:495
+#: superset/forms.py:495
msgid "Min/max (no outliers)"
msgstr "最小/最大值(无异常值)"
-#: caravel/forms.py:496
+#: superset/forms.py:496
msgid "2/98 percentiles"
msgstr "2/98百分比"
-#: caravel/forms.py:497
+#: superset/forms.py:497
msgid "9/91 percentiles"
msgstr "9/91百分比"
-#: caravel/forms.py:501
+#: superset/forms.py:501
msgid "Ratio"
msgstr "比例"
-#: caravel/forms.py:503
+#: superset/forms.py:503
msgid "Target aspect ratio for treemap tiles."
msgstr "树状图中方块的比例"
-#: caravel/forms.py:506 caravel/viz.py:856 caravel/viz.py:905
+#: superset/forms.py:506 superset/viz.py:856 superset/viz.py:905
msgid "Number format"
msgstr "数字格式"
-#: caravel/forms.py:516
+#: superset/forms.py:516
msgid ""
"D3 format syntax for numbers https: //github.com/mbostock/\n"
"d3/wiki/Formatting"
msgstr "自定义格式请参考 https://github.com/mbostock/d3/wiki/Formatting"
-#: caravel/forms.py:521
+#: superset/forms.py:521
msgid "Row limit"
msgstr "行数上限"
-#: caravel/forms.py:527
+#: superset/forms.py:527
msgid "Series limit"
msgstr "项目上限"
-#: caravel/forms.py:530
+#: superset/forms.py:530
msgid "Limits the number of time series that get displayed"
msgstr "设置显示项目的数量上限"
-#: caravel/forms.py:534
+#: superset/forms.py:534
msgid "Rolling"
msgstr "滚动"
-#: caravel/forms.py:537
+#: superset/forms.py:537
msgid ""
"Defines a rolling window function to apply, works along with the "
"[Periods] text box"
msgstr "滚动窗口聚合函数,配合[周期]使用"
-#: caravel/forms.py:542
+#: superset/forms.py:542
msgid "Periods"
msgstr "周期"
-#: caravel/forms.py:544
+#: superset/forms.py:544
msgid ""
"Defines the size of the rolling window function, relative to the time "
"granularity selected"
msgstr "滚动窗口大小,取值和时间粒度相关"
-#: caravel/forms.py:549 caravel/viz.py:1192
+#: superset/forms.py:549 superset/viz.py:1192
msgid "Series"
msgstr "项目"
-#: caravel/forms.py:552
+#: superset/forms.py:552
msgid ""
"Defines the grouping of entities. Each serie is shown as a specific color"
" on the chart and has a legend toggle"
msgstr "定义分组实体。每个项目有特定的颜色和图例。"
-#: caravel/forms.py:558
+#: superset/forms.py:558
msgid "Entity"
msgstr "实体"
-#: caravel/forms.py:561
+#: superset/forms.py:561
msgid "This define the element to be plotted on the chart"
msgstr "在图表上绘制的元素"
-#: caravel/forms.py:564
+#: superset/forms.py:564
msgid "X Axis"
msgstr "X轴"
-#: caravel/forms.py:567
+#: superset/forms.py:567
msgid "Metric assigned to the [X] axis"
msgstr "X轴对应的项目"
-#: caravel/forms.py:570
+#: superset/forms.py:570
msgid "Y Axis"
msgstr "Y轴"
-#: caravel/forms.py:573
+#: superset/forms.py:573
msgid "Metric assigned to the [Y] axis"
msgstr "Y轴对应的项目"
-#: caravel/forms.py:576
+#: superset/forms.py:576
msgid "Bubble Size"
msgstr "气泡大小"
-#: caravel/forms.py:581
+#: superset/forms.py:581
msgid "URL"
msgstr ""
-#: caravel/forms.py:582
+#: superset/forms.py:582
msgid ""
"The URL, this field is templated, so you can integrate {{ width }} and/or"
" {{ height }} in your URL string."
msgstr ""
-#: caravel/forms.py:589
+#: superset/forms.py:589
msgid "X Axis Label"
msgstr "X轴名称"
-#: caravel/forms.py:593
+#: superset/forms.py:593
msgid "Y Axis Label"
msgstr "Y轴名称"
-#: caravel/forms.py:597
+#: superset/forms.py:597
msgid "Custom WHERE clause"
msgstr "WHERE语句"
-#: caravel/forms.py:599
+#: superset/forms.py:599
msgid ""
"The text in this box gets included in your query's WHERE clause, as an "
"AND to other criteria. You can include complex expression, parenthesis "
"and anything else supported by the backend it is directed towards."
msgstr "语句将包含到WHERE子句中,并用AND连接到其他条件。"
-#: caravel/forms.py:606
+#: superset/forms.py:606
msgid "Custom HAVING clause"
msgstr "HAVING语句"
-#: caravel/forms.py:608
+#: superset/forms.py:608
msgid ""
"The text in this box gets included in your query's HAVING clause, as an "
"AND to other criteria. You can include complex expression, parenthesis "
"and anything else supported by the backend it is directed towards."
msgstr "语句将包含到HAVE子句中,并用AND连接到其他条件"
-#: caravel/forms.py:615
+#: superset/forms.py:615
msgid "Comparison Period Lag"
msgstr "滞后比较周期"
-#: caravel/forms.py:616
+#: superset/forms.py:616
msgid "Based on granularity, number of time periods to compare against"
msgstr "比较的时间周期,基于时间粒度"
-#: caravel/forms.py:621
+#: superset/forms.py:621
msgid "Comparison suffix"
msgstr "后缀文字"
-#: caravel/forms.py:622
+#: superset/forms.py:622
msgid "Suffix to apply after the percentage display"
msgstr "百分比后面显示的文本"
-#: caravel/forms.py:625
+#: superset/forms.py:625
msgid "Table Timestamp Format"
msgstr "时间格式"
-#: caravel/forms.py:628
+#: superset/forms.py:628
msgid "Timestamp Format"
msgstr "时间格式"
-#: caravel/forms.py:631
+#: superset/forms.py:631
msgid "Series Height"
msgstr "项目高度"
-#: caravel/forms.py:634
+#: superset/forms.py:634
msgid "Pixel height of each series"
msgstr "每个项目的像素高度"
-#: caravel/forms.py:637
+#: superset/forms.py:637
msgid "X axis format"
msgstr "X轴数值格式"
-#: caravel/forms.py:640 caravel/forms.py:655
+#: superset/forms.py:640 superset/forms.py:655
msgid ""
"D3 format syntax for y axis https: //github.com/mbostock/\n"
"d3/wiki/Formatting"
msgstr "自定义格式请参考 https://github.com/mbostock/d3/wiki/Formatting"
-#: caravel/forms.py:645
+#: superset/forms.py:645
msgid "Y axis format"
msgstr "Y轴数值格式"
-#: caravel/forms.py:660
+#: superset/forms.py:660
msgid "Markup Type"
msgstr "标记类型"
-#: caravel/forms.py:662
+#: superset/forms.py:662
msgid "markdown"
msgstr ""
-#: caravel/forms.py:663
+#: superset/forms.py:663
msgid "html"
msgstr ""
-#: caravel/forms.py:666
+#: superset/forms.py:666
msgid "Pick your favorite markup language"
msgstr "选择标记语言"
-#: caravel/forms.py:669
+#: superset/forms.py:669
msgid "Rotation"
msgstr "旋转"
-#: caravel/forms.py:671
+#: superset/forms.py:671
msgid "random"
msgstr "随机"
-#: caravel/forms.py:672
+#: superset/forms.py:672
msgid "flat"
msgstr "水平"
-#: caravel/forms.py:673
+#: superset/forms.py:673
msgid "square"
msgstr "方格"
-#: caravel/forms.py:676
+#: superset/forms.py:676
msgid "Rotation to apply to words in the cloud"
msgstr "词汇云中词语的旋转方式"
-#: caravel/forms.py:679
+#: superset/forms.py:679
msgid "Line Style"
msgstr "线形"
-#: caravel/forms.py:681
+#: superset/forms.py:681
msgid "linear"
msgstr "折线"
-#: caravel/forms.py:682
+#: superset/forms.py:682
msgid "basis"
msgstr "B样条曲线"
-#: caravel/forms.py:683
+#: superset/forms.py:683
msgid "cardinal"
msgstr "基本样条曲线"
-#: caravel/forms.py:684
+#: superset/forms.py:684
msgid "monotone"
msgstr "三次插值曲线"
-#: caravel/forms.py:685
+#: superset/forms.py:685
msgid "step-before"
msgstr "前阶梯线"
-#: caravel/forms.py:686
+#: superset/forms.py:686
msgid "step-after"
msgstr "后阶梯线"
-#: caravel/forms.py:689
+#: superset/forms.py:689
msgid "Line interpolation as defined by d3.js"
msgstr "定义线形"
-#: caravel/forms.py:692
+#: superset/forms.py:692
msgid "Code"
msgstr "代码"
-#: caravel/forms.py:693
+#: superset/forms.py:693
msgid "Put your code here"
msgstr "输入代码"
-#: caravel/forms.py:697
+#: superset/forms.py:697
msgid "Aggregation function"
msgstr "聚合函数"
-#: caravel/forms.py:702
+#: superset/forms.py:702
msgid "max"
msgstr "最大值"
-#: caravel/forms.py:704
+#: superset/forms.py:704
msgid "stdev"
msgstr "标准差"
-#: caravel/forms.py:705
+#: superset/forms.py:705
msgid "var"
msgstr "变量值"
-#: caravel/forms.py:708
+#: superset/forms.py:708
msgid ""
"Aggregate function to apply when pivoting and computing the total rows "
"and columns"
msgstr "透视时计算行和列的聚合函数"
-#: caravel/forms.py:713
+#: superset/forms.py:713
msgid "Font Size From"
msgstr "最小字体"
-#: caravel/forms.py:715
+#: superset/forms.py:715
msgid "Font size for the smallest value in the list"
msgstr "列表中最小值的字体大小"
-#: caravel/forms.py:718
+#: superset/forms.py:718
msgid "Font Size To"
msgstr "最大字体"
-#: caravel/forms.py:720
+#: superset/forms.py:720
msgid "Font size for the biggest value in the list"
msgstr "列表中最大值的字体大小"
-#: caravel/forms.py:723
+#: superset/forms.py:723
msgid "Range Filter"
msgstr "区间过滤"
-#: caravel/forms.py:725
+#: superset/forms.py:725
msgid "Whether to display the time range interactive selector"
msgstr "是否显示时间区间选择控件"
-#: caravel/forms.py:729
+#: superset/forms.py:729
msgid "Data Table"
msgstr "明细表"
-#: caravel/forms.py:731
+#: superset/forms.py:731
msgid "Whether to display the interactive data table"
msgstr "是否显示明细表"
-#: caravel/forms.py:734
+#: superset/forms.py:734
msgid "Search Box"
msgstr "搜索框"
-#: caravel/forms.py:736
+#: superset/forms.py:736
msgid "Whether to include a client side search box"
msgstr "是否显示搜索框"
-#: caravel/forms.py:740
+#: superset/forms.py:740
msgid "Show Bubbles"
msgstr "显示气泡"
-#: caravel/forms.py:742
+#: superset/forms.py:742
msgid "Whether to display bubbles on top of countries"
msgstr "是否在国家上显示气泡"
-#: caravel/forms.py:746
+#: superset/forms.py:746
msgid "Legend"
msgstr "图例"
-#: caravel/forms.py:748
+#: superset/forms.py:748
msgid "Whether to display the legend (toggles)"
msgstr "是否显示图例"
-#: caravel/forms.py:751
+#: superset/forms.py:751
msgid "X bounds"
msgstr "X轴边界"
-#: caravel/forms.py:753
+#: superset/forms.py:753
msgid "Whether to display the min and max values of the X axis"
msgstr "是否显示X轴的最大最小值"
-#: caravel/forms.py:757
+#: superset/forms.py:757
msgid "Rich Tooltip"
msgstr "详细信息"
-#: caravel/forms.py:759
+#: superset/forms.py:759
msgid "The rich tooltip shows a list of all series for that point in time"
msgstr "显示特定时间点的所有项目"
-#: caravel/forms.py:764
+#: superset/forms.py:764
msgid "Y Axis Zero"
msgstr "Y轴从0开始"
-#: caravel/forms.py:766
+#: superset/forms.py:766
msgid "Force the Y axis to start at 0 instead of the minimum value"
msgstr "Y轴不是从最小值开始"
-#: caravel/forms.py:771
+#: superset/forms.py:771
msgid "Y Log"
msgstr "Y轴对数刻度"
-#: caravel/forms.py:773
+#: superset/forms.py:773
msgid "Use a log scale for the Y axis"
msgstr "Y轴刻度值按照对数分布显示"
-#: caravel/forms.py:776
+#: superset/forms.py:776
msgid "X Log"
msgstr "X轴对数刻度"
-#: caravel/forms.py:778
+#: superset/forms.py:778
msgid "Use a log scale for the X axis"
msgstr "X轴刻度值按照对数分布显示"
-#: caravel/forms.py:781
+#: superset/forms.py:781
msgid "Donut"
msgstr "环形图"
-#: caravel/forms.py:783
+#: superset/forms.py:783
msgid "Do you want a donut or a pie?"
msgstr "使用环形图替代饼图"
-#: caravel/forms.py:786
+#: superset/forms.py:786
msgid "Contribution"
msgstr "贡献值"
-#: caravel/forms.py:788
+#: superset/forms.py:788
msgid "Compute the contribution to the total"
msgstr "在总和中的贡献值"
-#: caravel/forms.py:791
+#: superset/forms.py:791
msgid "Period Ratio"
msgstr "周期比"
-#: caravel/forms.py:794
+#: superset/forms.py:794
msgid ""
"[integer] Number of period to compare against, this is relative to the "
"granularity selected"
msgstr "[整数]要比较的周期数,和粒度有关"
-#: caravel/forms.py:799
+#: superset/forms.py:799
msgid "Time Shift"
msgstr "时间飘移"
-#: caravel/forms.py:801
+#: superset/forms.py:801
msgid ""
"Overlay a timeseries from a relative time period. Expects relative time "
"delta in natural language (example: 24 hours, 7 days, 56 weeks, 365 days"
msgstr "相关时间周期内的时间偏移。相对时间,如: 24 hours, 7 days, 56 weeks, 365 days"
-#: caravel/forms.py:808
+#: superset/forms.py:808
msgid "Subheader"
msgstr "子标题"
-#: caravel/forms.py:809
+#: superset/forms.py:809
msgid "Description text that shows up below your Big Number"
msgstr "在数字下显示的文本"
-#: caravel/forms.py:816
+#: superset/forms.py:816
msgid ""
"'count' is COUNT(*) if a group by is used. Numerical columns will be "
"aggregated with the aggregator. Non-numerical columns will be used to "
"label points. Leave empty to get a count of points in each cluster."
msgstr "对分组使用COUNT(*)。"
-#: caravel/forms.py:832
+#: superset/forms.py:832
msgid "Base layer map style"
msgstr ""
-#: caravel/forms.py:835
+#: superset/forms.py:835
msgid "Clustering Radius"
msgstr "簇半径"
-#: caravel/forms.py:848
+#: superset/forms.py:848
msgid ""
"The radius (in pixels) the algorithm uses to define a cluster. Choose 0 "
"to turn off clustering, but beware that a large number of points (>1000) "
"will cause lag."
msgstr "定义簇的半径大小(单位为像素)。0表示不显示簇。大量的点会导致显示缓慢。"
-#: caravel/forms.py:854
+#: superset/forms.py:854
msgid "Point Radius"
msgstr "点半径"
-#: caravel/forms.py:857
+#: superset/forms.py:857
msgid ""
"The radius of individual points (ones that are not in a cluster). Either "
"a numerical column or 'Auto', which scales the point based on the largest"
" cluster"
msgstr "不在簇中点的半径。选择'Auto'时根据最大的簇自动调整。"
-#: caravel/forms.py:863
+#: superset/forms.py:863
msgid "Point Radius Unit"
msgstr "点半径单位"
-#: caravel/forms.py:870
+#: superset/forms.py:870
msgid "The unit of measure for the specified point radius"
msgstr "点半径的测量单位"
-#: caravel/forms.py:873
+#: superset/forms.py:873
msgid "Opacity"
msgstr ""
-#: caravel/forms.py:875
+#: superset/forms.py:875
msgid "Opacity of all clusters, points, and labels. Between 0 and 1."
msgstr ""
-#: caravel/forms.py:880
+#: superset/forms.py:880
msgid "Zoom"
msgstr ""
-#: caravel/forms.py:883
+#: superset/forms.py:883
msgid "Zoom level of the map"
msgstr ""
-#: caravel/forms.py:887
+#: superset/forms.py:887
msgid "Default latitude"
msgstr "默认纬度"
-#: caravel/forms.py:889
+#: superset/forms.py:889
msgid "Latitude of default viewport"
msgstr "视窗默认纬度"
-#: caravel/forms.py:893
+#: superset/forms.py:893
msgid "Default longitude"
msgstr "默认经度"
-#: caravel/forms.py:895
+#: superset/forms.py:895
msgid "Longitude of default viewport"
msgstr "视窗默认经度"
-#: caravel/forms.py:899
+#: superset/forms.py:899
msgid "Live render"
msgstr "实时更新"
-#: caravel/forms.py:901
+#: superset/forms.py:901
msgid "Points and clusters will update as viewport is being changed"
msgstr "视窗发生改变时,点和簇实时更新"
-#: caravel/forms.py:905
+#: superset/forms.py:905
msgid "RGB Color"
msgstr ""
-#: caravel/forms.py:915
+#: superset/forms.py:915
msgid "The color for points and clusters in RGB"
msgstr ""
-#: caravel/forms.py:978
+#: superset/forms.py:978
msgid "SQL"
msgstr ""
-#: caravel/forms.py:980
+#: superset/forms.py:980
msgid "This section exposes ways to include snippets of SQL in your query"
msgstr "用于定制SQL语句"
-#: caravel/forms.py:991
+#: superset/forms.py:991
msgid "Time Grain"
msgstr "时间粒度"
-#: caravel/forms.py:994
+#: superset/forms.py:994
msgid ""
"The time granularity for the visualization. This applies a date "
"transformation to alter your time column and defines a new time "
"granularity.The options here are defined on a per database engine basis "
-"in the Caravel source code"
+"in the Superset source code"
msgstr "图表中的时间粒度。用于替换时间字段默认的时间粒度。"
-#: caravel/forms.py:1027 caravel/forms.py:1031
+#: superset/forms.py:1027 superset/forms.py:1031
msgid "Filter 1"
msgstr ""
-#: caravel/forms.py:1036
+#: superset/forms.py:1036
msgid "Super"
msgstr ""
-#: caravel/forms.py:1040
+#: superset/forms.py:1040
msgid "Time"
msgstr "时间"
-#: caravel/forms.py:1045
+#: superset/forms.py:1045
msgid "Time related form attributes"
msgstr "时间相关的属性"
-#: caravel/models.py:409
+#: superset/models.py:409
msgid "quarter"
msgstr "季度"
-#: caravel/models.py:410
+#: superset/models.py:410
msgid "week_ending_saturday"
msgstr "周日为一周开始"
-#: caravel/models.py:412
+#: superset/models.py:412
msgid "week_start_sunday"
msgstr "周日为一周结束"
-#: caravel/models.py:433
+#: superset/models.py:433
msgid "second"
msgstr "秒"
-#: caravel/models.py:434
+#: superset/models.py:434
msgid "minute"
msgstr "分"
-#: caravel/models.py:620
+#: superset/models.py:620
msgid ""
"Datetime column not provided as part table configuration and is required "
"by this type of chart"
msgstr "缺少时间字段"
-#: caravel/models.py:1328
+#: superset/models.py:1328
msgid "No data was returned."
msgstr "没有数据"
-#: caravel/views.py:203
+#: superset/views.py:203
msgid ""
"Whether to make this column available as a [Time Granularity] option, "
"column has to be DATETIME or DATETIME-like"
msgstr "是否将此列作为[时间粒度]选项, 列中的数据类型必须是DATETIME"
-#: caravel/views.py:230 caravel/views.py:259
+#: superset/views.py:230 superset/views.py:259
msgid "Column"
msgstr "列"
-#: caravel/views.py:231 caravel/views.py:296 caravel/views.py:336
+#: superset/views.py:231 superset/views.py:296 superset/views.py:336
msgid "Verbose Name"
msgstr "全称"
-#: caravel/views.py:232 caravel/views.py:295 caravel/views.py:335
-#: caravel/views.py:537 caravel/views.py:691
+#: superset/views.py:232 superset/views.py:295 superset/views.py:335
+#: superset/views.py:537 superset/views.py:691
msgid "Description"
msgstr "描述"
-#: caravel/views.py:233 caravel/views.py:262
+#: superset/views.py:233 superset/views.py:262
msgid "Groupable"
msgstr "可分组"
-#: caravel/views.py:234 caravel/views.py:263
+#: superset/views.py:234 superset/views.py:263
msgid "Filterable"
msgstr "可筛选"
-#: caravel/views.py:235 caravel/views.py:299 caravel/views.py:433
-#: caravel/views.py:543
+#: superset/views.py:235 superset/views.py:299 superset/views.py:433
+#: superset/views.py:543
msgid "Table"
msgstr "表"
-#: caravel/views.py:236 caravel/views.py:264
+#: superset/views.py:236 superset/views.py:264
msgid "Count Distinct"
msgstr "计数"
-#: caravel/views.py:237 caravel/views.py:265
+#: superset/views.py:237 superset/views.py:265
msgid "Sum"
msgstr "求和"
-#: caravel/views.py:238 caravel/views.py:266
+#: superset/views.py:238 superset/views.py:266
msgid "Min"
msgstr "最小值"
-#: caravel/views.py:239 caravel/views.py:267
+#: superset/views.py:239 superset/views.py:267
msgid "Max"
msgstr "最大值"
-#: caravel/views.py:240
+#: superset/views.py:240
msgid "Expression"
msgstr "表达式"
-#: caravel/views.py:241
+#: superset/views.py:241
msgid "Is temporal"
msgstr "表示时间"
-#: caravel/views.py:242
+#: superset/views.py:242
msgid "Datetime Format"
msgstr "时间格式"
-#: caravel/views.py:243
+#: superset/views.py:243
msgid "Database Expression"
msgstr "数据库表达式"
-#: caravel/views.py:260 caravel/views.py:297 caravel/views.py:337
-#: caravel/views.py:568
+#: superset/views.py:260 superset/views.py:297 superset/views.py:337
+#: superset/views.py:568
msgid "Type"
msgstr "类型"
-#: caravel/views.py:261 caravel/views.py:536
+#: superset/views.py:261 superset/views.py:536
msgid "Datasource"
msgstr "数据源"
-#: caravel/views.py:286 caravel/views.py:328
+#: superset/views.py:286 superset/views.py:328
msgid ""
"Whether the access to this metric is restricted to certain roles. Only "
"roles with the permission 'metric access on XXX (the name of this "
"metric)' are allowed to access this metric"
msgstr "是否访问受限。只有有权限的用户才能访问。"
-#: caravel/views.py:298
+#: superset/views.py:298
msgid "SQL Expression"
msgstr "SQL表达式"
-#: caravel/views.py:338 caravel/views.py:656
+#: superset/views.py:338 superset/views.py:656
msgid "JSON"
msgstr ""
-#: caravel/views.py:339
+#: superset/views.py:339
msgid "Druid Datasource"
msgstr "Druid数据源"
-#: caravel/views.py:378 caravel/views.py:435
+#: superset/views.py:378 superset/views.py:435
msgid "Database"
msgstr "数据库"
-#: caravel/views.py:379
+#: superset/views.py:379
msgid "SQL link"
msgstr "SQL查询"
-#: caravel/views.py:380 caravel/views.py:534 caravel/views.py:610
+#: superset/views.py:380 superset/views.py:534 superset/views.py:610
msgid "Creator"
msgstr "作者"
-#: caravel/views.py:381 caravel/views.py:436
+#: superset/views.py:381 superset/views.py:436
msgid "Last Changed"
msgstr "更新时间"
-#: caravel/views.py:382
+#: superset/views.py:382
msgid "SQLAlchemy URI"
msgstr ""
-#: caravel/views.py:383 caravel/views.py:442 caravel/views.py:533
-#: caravel/views.py:697
+#: superset/views.py:383 superset/views.py:442 superset/views.py:533
+#: superset/views.py:697
msgid "Cache Timeout"
msgstr "缓存时间"
-#: caravel/views.py:384
+#: superset/views.py:384
msgid "Extra"
msgstr "扩展"
-#: caravel/views.py:434
+#: superset/views.py:434
msgid "Changed By"
msgstr "修改人"
-#: caravel/views.py:437
+#: superset/views.py:437
msgid "SQL Editor"
msgstr "SQL查询"
-#: caravel/views.py:438 caravel/views.py:693
+#: superset/views.py:438 superset/views.py:693
msgid "Is Featured"
msgstr "是否突出"
-#: caravel/views.py:439
+#: superset/views.py:439
msgid "Schema"
msgstr "模式"
-#: caravel/views.py:440 caravel/views.py:695
+#: superset/views.py:440 superset/views.py:695
msgid "Default Endpoint"
msgstr ""
-#: caravel/views.py:441
+#: superset/views.py:441
msgid "Offset"
msgstr "偏移"
-#: caravel/views.py:482 caravel/views.py:690
+#: superset/views.py:482 superset/views.py:690
msgid "Cluster"
msgstr "集群"
-#: caravel/views.py:483
+#: superset/views.py:483
msgid "Coordinator Host"
msgstr ""
-#: caravel/views.py:484
+#: superset/views.py:484
msgid "Coordinator Port"
msgstr ""
-#: caravel/views.py:485
+#: superset/views.py:485
msgid "Coordinator Endpoint"
msgstr ""
-#: caravel/views.py:486
+#: superset/views.py:486
msgid "Broker Host"
msgstr ""
-#: caravel/views.py:487
+#: superset/views.py:487
msgid "Broker Port"
msgstr ""
-#: caravel/views.py:488
+#: superset/views.py:488
msgid "Broker Endpoint"
msgstr ""
-#: caravel/views.py:522
+#: superset/views.py:522
msgid ""
"These parameters are generated dynamically when clicking the save or "
"overwrite button in the explore view. This JSON object is exposed here "
@@ -1286,525 +1286,525 @@ msgid ""
"parameters."
msgstr "当单击“保存”或“覆盖”按钮时,这些参数会在视图中动态生成。高级用户可以在这里改变特定的参数。"
-#: caravel/views.py:527
+#: superset/views.py:527
msgid "Duration (in seconds) of the caching timeout for this slice."
msgstr "切片数据过期时间(秒)"
-#: caravel/templates/caravel/welcome.html:26 caravel/views.py:535
+#: superset/templates/superset/welcome.html:26 superset/views.py:535
msgid "Dashboards"
msgstr "看板"
-#: caravel/views.py:538
+#: superset/views.py:538
msgid "Last Modified"
msgstr "最后修改"
-#: caravel/views.py:539 caravel/views.py:609
+#: superset/views.py:539 superset/views.py:609
msgid "Owners"
msgstr "所有者"
-#: caravel/views.py:540
+#: superset/views.py:540
msgid "Parameters"
msgstr "参数"
-#: caravel/views.py:541 caravel/views.py:569
+#: superset/views.py:541 superset/views.py:569
msgid "Slice"
msgstr "切片"
-#: caravel/views.py:542
+#: superset/views.py:542
msgid "Name"
msgstr "名字"
-#: caravel/views.py:544 caravel/views.py:570
+#: superset/views.py:544 superset/views.py:570
msgid "Visualization Type"
msgstr "图表类型"
-#: caravel/views.py:586
+#: superset/views.py:586
msgid ""
"This json object describes the positioning of the widgets in the "
"dashboard. It is dynamically generated when adjusting the widgets size "
"and positions by using drag & drop in the dashboard view"
msgstr "这个JSON对象描述了部件在看板中的位置。它是动态生成的,可以通过拖放,在看板中调整整部件的大小和位置。"
-#: caravel/views.py:591
+#: superset/views.py:591
msgid ""
"The css for individual dashboards can be altered here, or in the "
"dashboard view where changes are immediately visible"
msgstr "可以在这里或者在看板视图修改单个看板的CSS样式"
-#: caravel/views.py:595
+#: superset/views.py:595
msgid "To get a readable URL for your dashboard"
msgstr "为看板生成一个可读的URL"
-#: caravel/views.py:596
+#: superset/views.py:596
msgid ""
"This JSON object is generated dynamically when clicking the save or "
"overwrite button in the dashboard view. It is exposed here for reference "
"and for power users who may want to alter specific parameters."
msgstr "当在看板视图中单击“保存”或“覆盖”按钮时,这些参数会在视图中动态生成。高级用户可以在这里改变特定的参数。"
-#: caravel/views.py:601
+#: superset/views.py:601
msgid "Owners is a list of users who can alter the dashboard."
msgstr "“所有者”是一组可以修改看板的用户列表"
-#: caravel/views.py:605
+#: superset/views.py:605
msgid "Dashboard"
msgstr "看板"
-#: caravel/views.py:606
+#: superset/views.py:606
msgid "Title"
msgstr "标题"
-#: caravel/views.py:607
+#: superset/views.py:607
msgid "Slug"
msgstr ""
-#: caravel/views.py:608
+#: superset/views.py:608
msgid "Slices"
msgstr "切片"
-#: caravel/views.py:611
+#: superset/views.py:611
msgid "Modified"
msgstr "已修改"
-#: caravel/views.py:612
+#: superset/views.py:612
msgid "Position JSON"
msgstr "位置参数"
-#: caravel/views.py:613
+#: superset/views.py:613
msgid "CSS"
msgstr ""
-#: caravel/views.py:614
+#: superset/views.py:614
msgid "JSON Metadata"
msgstr "JSON模板"
-#: caravel/views.py:615
+#: superset/views.py:615
msgid "Underlying Tables"
msgstr "底层表"
-#: caravel/views.py:653
+#: superset/views.py:653
msgid "User"
msgstr "用户"
-#: caravel/views.py:654
+#: superset/views.py:654
msgid "Action"
msgstr "操作"
-#: caravel/views.py:655
+#: superset/views.py:655
msgid "dttm"
msgstr "DTTM"
-#: caravel/views.py:683
+#: superset/views.py:683
msgid "Timezone offset (in hours) for this datasource"
msgstr "数据源的时差(单位:小时)"
-#: caravel/views.py:689
+#: superset/views.py:689
msgid "Data Source"
msgstr "数据源"
-#: caravel/views.py:692
+#: superset/views.py:692
msgid "Owner"
msgstr "所有者"
-#: caravel/views.py:694
+#: superset/views.py:694
msgid "Is Hidden"
msgstr "隐藏"
-#: caravel/views.py:696
+#: superset/views.py:696
msgid "Time Offset"
msgstr "时间偏移"
-#: caravel/views.py:1176
+#: superset/views.py:1176
msgid "This view requires the `all_datasource_access` permission"
msgstr "本视图需要`访问所有数据`的权限"
-#: caravel/views.py:1249
+#: superset/views.py:1249
msgid "Refresh Druid Metadata"
msgstr "刷新Druid元数据"
-#: caravel/viz.py:367
+#: superset/viz.py:367
msgid "Table View"
msgstr "表视图"
-#: caravel/viz.py:370
+#: superset/viz.py:370
msgid "GROUP BY"
msgstr "分组"
-#: caravel/viz.py:371
+#: superset/viz.py:371
msgid "Use this section if you want a query that aggregates"
msgstr "进行聚合查询"
-#: caravel/viz.py:374
+#: superset/viz.py:374
msgid "NOT GROUPED BY"
msgstr "不分组"
-#: caravel/viz.py:375
+#: superset/viz.py:375
msgid "Use this section if you want to query atomic rows"
msgstr "进行非聚合查询"
-#: caravel/viz.py:378
+#: superset/viz.py:378
msgid "Options"
msgstr "选项"
-#: caravel/viz.py:429
+#: superset/viz.py:429
msgid "Pivot Table"
msgstr "透视表"
-#: caravel/viz.py:491
+#: superset/viz.py:491
msgid "Markup"
msgstr "标记"
-#: caravel/viz.py:519
+#: superset/viz.py:519
msgid "Word Cloud"
msgstr "词汇云"
-#: caravel/viz.py:551
+#: superset/viz.py:551
msgid "Treemap"
msgstr "树状图"
-#: caravel/viz.py:561 caravel/viz.py:676 caravel/viz.py:783 caravel/viz.py:948
-#: caravel/viz.py:1093 caravel/viz.py:1122 caravel/viz.py:1177
-#: caravel/viz.py:1682
+#: superset/viz.py:561 superset/viz.py:676 superset/viz.py:783 superset/viz.py:948
+#: superset/viz.py:1093 superset/viz.py:1122 superset/viz.py:1177
+#: superset/viz.py:1682
msgid "Chart Options"
msgstr "图表选项"
-#: caravel/viz.py:595
+#: superset/viz.py:595
msgid "Calendar Heatmap"
msgstr "时间热力图"
-#: caravel/viz.py:666
+#: superset/viz.py:666
msgid "Box Plot"
msgstr "箱线图"
-#: caravel/viz.py:773
+#: superset/viz.py:773
msgid "Bubble Chart"
msgstr "气泡图"
-#: caravel/viz.py:842
+#: superset/viz.py:842
msgid "Big Number with Trendline"
msgstr "数字和趋势线"
-#: caravel/viz.py:892
+#: superset/viz.py:892
msgid "Big Number"
msgstr "数字"
-#: caravel/viz.py:938
+#: superset/viz.py:938
msgid "Time Series - Line Chart"
msgstr "时间序列-折线图"
-#: caravel/viz.py:958
+#: superset/viz.py:958
msgid "Advanced Analytics"
msgstr "高级分析"
-#: caravel/viz.py:959
+#: superset/viz.py:959
msgid ""
"This section contains options that allow for advanced analytical post "
"processing of query results"
msgstr "使用高级分析选项"
-#: caravel/viz.py:1091
+#: superset/viz.py:1091
msgid "Time Series - Bar Chart"
msgstr "时间序列-柱状图"
-#: caravel/viz.py:1111
+#: superset/viz.py:1111
msgid "Time Series - Percent Change"
msgstr "时间序列-百分比变化"
-#: caravel/viz.py:1119
+#: superset/viz.py:1119
msgid "Time Series - Stacked"
msgstr "时间序列-堆积图"
-#: caravel/viz.py:1138
+#: superset/viz.py:1138
msgid "Distribution - NVD3 - Pie Chart"
msgstr "分布-饼图"
-#: caravel/viz.py:1174
+#: superset/viz.py:1174
msgid "Distribution - Bar Chart"
msgstr "分布-柱状图"
-#: caravel/viz.py:1195
+#: superset/viz.py:1195
msgid "Breakdowns"
msgstr "拆分"
-#: caravel/viz.py:1196
+#: superset/viz.py:1196
msgid "Defines how each series is broken down"
msgstr "项目的拆分方式"
-#: caravel/viz.py:1261
+#: superset/viz.py:1261
msgid "Sunburst"
msgstr "环状层次图"
-#: caravel/viz.py:1276
+#: superset/viz.py:1276
msgid "Primary Metric"
msgstr "主指标"
-#: caravel/viz.py:1277
+#: superset/viz.py:1277
msgid "The primary metric is used to define the arc segment sizes"
msgstr "主要指标用来定义的弧段尺寸"
-#: caravel/viz.py:1282
+#: superset/viz.py:1282
msgid "Secondary Metric"
msgstr "次指标"
-#: caravel/viz.py:1283
+#: superset/viz.py:1283
msgid ""
"This secondary metric is used to define the color as a ratio against the "
"primary metric. If the two metrics match, color is mapped level groups"
msgstr "次指标用于定义相对主指标的颜色"
-#: caravel/viz.py:1289
+#: superset/viz.py:1289
msgid "Hierarchy"
msgstr "层次"
-#: caravel/viz.py:1290
+#: superset/viz.py:1290
msgid "This defines the level of the hierarchy"
msgstr "定义层次"
-#: caravel/viz.py:1327
+#: superset/viz.py:1327
msgid "Sankey"
msgstr "蛇形图"
-#: caravel/viz.py:1340 caravel/viz.py:1410
+#: superset/viz.py:1340 superset/viz.py:1410
msgid "Source / Target"
msgstr "源/目标"
-#: caravel/viz.py:1341 caravel/viz.py:1411
+#: superset/viz.py:1341 superset/viz.py:1411
msgid "Choose a source and a target"
msgstr "选择源和目标"
-#: caravel/viz.py:1391
+#: superset/viz.py:1391
msgid "Directed Force Layout"
msgstr "有向图"
-#: caravel/viz.py:1402
+#: superset/viz.py:1402
msgid "Force Layout"
msgstr "有向图"
-#: caravel/viz.py:1433
+#: superset/viz.py:1433
msgid "World Map"
msgstr "世界地图"
-#: caravel/viz.py:1444
+#: superset/viz.py:1444
msgid "Bubbles"
msgstr "气泡"
-#: caravel/viz.py:1453
+#: superset/viz.py:1453
msgid "Country Field"
msgstr "国家"
-#: caravel/viz.py:1454
+#: superset/viz.py:1454
msgid "3 letter code of the country"
msgstr "3位国家码"
-#: caravel/viz.py:1457
+#: superset/viz.py:1457
msgid "Metric for color"
msgstr "色彩度量项"
-#: caravel/viz.py:1458
+#: superset/viz.py:1458
msgid "Metric that defines the color of the country"
msgstr "国家颜色表示的统计项"
-#: caravel/viz.py:1461
+#: superset/viz.py:1461
msgid "Bubble size"
msgstr "气泡大小"
-#: caravel/viz.py:1462
+#: superset/viz.py:1462
msgid "Metric that defines the size of the bubble"
msgstr "气泡大小表示的度量项"
-#: caravel/templates/caravel/explore.html:147 caravel/viz.py:1507
+#: superset/templates/superset/explore.html:147 superset/viz.py:1507
msgid "Filters"
msgstr "筛选"
-#: caravel/viz.py:1519
+#: superset/viz.py:1519
msgid "Filter fields"
msgstr "筛选条件"
-#: caravel/viz.py:1520
+#: superset/viz.py:1520
msgid "The fields you want to filter on"
msgstr "筛选字段"
-#: caravel/viz.py:1555
+#: superset/viz.py:1555
msgid "iFrame"
msgstr ""
-#: caravel/viz.py:1573
+#: superset/viz.py:1573
msgid "Parallel Coordinates"
msgstr "平行坐标"
-#: caravel/viz.py:1609
+#: superset/viz.py:1609
msgid "Heatmap"
msgstr "热力图"
-#: caravel/viz.py:1622
+#: superset/viz.py:1622
msgid "Heatmap Options"
msgstr "热力图选项"
-#: caravel/viz.py:1677
+#: superset/viz.py:1677
msgid "Horizon Charts"
msgstr "水平图"
-#: caravel/viz.py:1693
+#: superset/viz.py:1693
msgid "Mapbox"
msgstr "箱图"
-#: caravel/viz.py:1707
+#: superset/viz.py:1707
msgid "Points"
msgstr "点"
-#: caravel/viz.py:1713
+#: superset/viz.py:1713
msgid "Labelling"
msgstr "标记"
-#: caravel/viz.py:1719
+#: superset/viz.py:1719
msgid "Visual Tweaks"
msgstr ""
-#: caravel/viz.py:1726
+#: superset/viz.py:1726
msgid "Viewport"
msgstr ""
-#: caravel/viz.py:1736
+#: superset/viz.py:1736
msgid "Longitude"
msgstr "经度"
-#: caravel/viz.py:1737
+#: superset/viz.py:1737
msgid "Column containing longitude data"
msgstr "表示经度的列"
-#: caravel/viz.py:1740
+#: superset/viz.py:1740
msgid "Latitude"
msgstr "纬度"
-#: caravel/viz.py:1741
+#: superset/viz.py:1741
msgid "Column containing latitude data"
msgstr "表示纬度的列"
-#: caravel/viz.py:1744
+#: superset/viz.py:1744
msgid "Cluster label aggregator"
msgstr ""
-#: caravel/viz.py:1745
+#: superset/viz.py:1745
msgid ""
"Aggregate function applied to the list of points in each cluster to "
"produce the cluster label."
msgstr "聚合函数用于集群标签"
-#: caravel/viz.py:1750
+#: superset/viz.py:1750
msgid "Tooltip"
msgstr "提示"
-#: caravel/viz.py:1751
+#: superset/viz.py:1751
msgid "Show a tooltip when hovering over points and clusters describing the label"
msgstr "鼠标放在集群上时显示的提示信息"
-#: caravel/viz.py:1756
+#: superset/viz.py:1756
msgid ""
"One or many fields to group by. If grouping, latitude and longitude "
"columns must be present."
msgstr "按照一个或多个字段分组。必须指定经度和纬度。"
-#: caravel/templates/appbuilder/navbar_right.html:36
+#: superset/templates/appbuilder/navbar_right.html:36
msgid "Profile"
msgstr "策略"
-#: caravel/templates/appbuilder/navbar_right.html:37
+#: superset/templates/appbuilder/navbar_right.html:37
msgid "Logout"
msgstr "退出"
-#: caravel/templates/appbuilder/navbar_right.html:42
+#: superset/templates/appbuilder/navbar_right.html:42
msgid "Login"
msgstr "登录"
-#: caravel/templates/caravel/explore.html:34
-#: caravel/templates/caravel/explore.html:241
+#: superset/templates/superset/explore.html:34
+#: superset/templates/superset/explore.html:241
msgid "Query"
msgstr "查询"
-#: caravel/templates/caravel/explore.html:43
-#: caravel/templates/caravel/explore.html:306
+#: superset/templates/superset/explore.html:43
+#: superset/templates/superset/explore.html:306
msgid "Save"
msgstr ""
-#: caravel/templates/caravel/explore.html:72
+#: superset/templates/superset/explore.html:72
msgid "Force refresh"
msgstr "强制刷新"
-#: caravel/templates/caravel/explore.html:77
+#: superset/templates/superset/explore.html:77
msgid "Short URL"
msgstr "短链接"
-#: caravel/templates/caravel/explore.html:79
+#: superset/templates/superset/explore.html:79
msgid "Generate an embeddable iframe"
msgstr "生成内嵌iframe"
-#: caravel/templates/caravel/explore.html:82
+#: superset/templates/superset/explore.html:82
msgid "Export to .json"
msgstr "导出为JSON"
-#: caravel/templates/caravel/explore.html:86
+#: superset/templates/superset/explore.html:86
msgid "Export to .csv format"
msgstr "导出为CVS"
-#: caravel/templates/caravel/explore.html:92
+#: superset/templates/superset/explore.html:92
msgid "Query timer"
msgstr "查询时间"
-#: caravel/templates/caravel/explore.html:94
+#: superset/templates/superset/explore.html:94
msgid "0 sec"
msgstr "0秒"
-#: caravel/templates/caravel/explore.html:100
+#: superset/templates/superset/explore.html:100
msgid "View database query"
msgstr "查询语句"
-#: caravel/templates/caravel/explore.html:101
+#: superset/templates/superset/explore.html:101
msgid "query"
msgstr "查询"
-#: caravel/templates/caravel/explore.html:150
+#: superset/templates/superset/explore.html:150
msgid "Filters are defined using comma delimited strings as in 'US,FR,Other'"
msgstr "使用逗号分隔多个过滤条件,如'US,FR,Other'"
-#: caravel/templates/caravel/explore.html:168
+#: superset/templates/superset/explore.html:168
msgid "Add filter"
msgstr "增加过滤条件"
-#: caravel/templates/caravel/explore.html:247
-#: caravel/templates/caravel/explore.html:265
+#: superset/templates/superset/explore.html:247
+#: superset/templates/superset/explore.html:265
msgid "Close"
msgstr "关闭"
-#: caravel/templates/caravel/explore.html:259
+#: superset/templates/superset/explore.html:259
msgid "Datasource Description"
msgstr "数据源描述"
-#: caravel/templates/caravel/explore.html:277
+#: superset/templates/superset/explore.html:277
msgid "Save a Slice"
msgstr ""
-#: caravel/templates/caravel/explore.html:309
+#: superset/templates/superset/explore.html:309
msgid "Save & go to dashboard"
msgstr ""
-#: caravel/templates/caravel/explore.html:312
+#: superset/templates/superset/explore.html:312
msgid "Cancel"
msgstr ""
-#: caravel/templates/caravel/sql.html:12
+#: superset/templates/superset/sql.html:12
msgid "Run!"
msgstr "执行"
-#: caravel/templates/caravel/sql.html:13
+#: superset/templates/superset/sql.html:13
msgid "Create View"
msgstr "创建视图"
-#: caravel/templates/caravel/welcome.html:8
-#: caravel/templates/caravel/welcome.html:14
+#: superset/templates/superset/welcome.html:8
+#: superset/templates/superset/welcome.html:14
msgid "Welcome!"
msgstr "欢迎!"
-#: caravel/templates/caravel/models/database/macros.html:4
+#: superset/templates/superset/models/database/macros.html:4
msgid "Test Connection"
msgstr "测试连接"
diff --git a/caravel/utils.py b/superset/utils.py
similarity index 93%
rename from caravel/utils.py
rename to superset/utils.py
index af4fdfce27359..a94cdd02915f7 100644
--- a/caravel/utils.py
+++ b/superset/utils.py
@@ -1,4 +1,4 @@
-"""Utility functions used across Caravel"""
+"""Utility functions used across Superset"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
@@ -31,27 +31,27 @@
EPOCH = datetime(1970, 1, 1)
-class CaravelException(Exception):
+class SupersetException(Exception):
pass
-class CaravelTimeoutException(CaravelException):
+class SupersetTimeoutException(SupersetException):
pass
-class CaravelSecurityException(CaravelException):
+class SupersetSecurityException(SupersetException):
pass
-class MetricPermException(CaravelException):
+class MetricPermException(SupersetException):
pass
-class NoDataException(CaravelException):
+class NoDataException(SupersetException):
pass
-class CaravelTemplateException(CaravelException):
+class SupersetTemplateException(SupersetException):
pass
@@ -108,10 +108,10 @@ def __get__(self, obj, objtype):
return functools.partial(self.__call__, obj)
-def get_or_create_main_db(caravel):
- db = caravel.db
- config = caravel.app.config
- DB = caravel.models.Database
+def get_or_create_main_db(superset):
+ db = superset.db
+ config = superset.app.config
+ DB = superset.models.Database
logging.info("Creating database reference")
dbobj = db.session.query(DB).filter_by(database_name='main').first()
if not dbobj:
@@ -223,8 +223,8 @@ def process_result_value(self, value, dialect):
return value
-def init(caravel):
- """Inits the Caravel application with security roles and such"""
+def init(superset):
+ """Inits the Superset application with security roles and such"""
ADMIN_ONLY_VIEW_MENUES = set([
'ResetPasswordView',
'RoleModelView',
@@ -253,13 +253,13 @@ def init(caravel):
'muldelete',
])
- db = caravel.db
- models = caravel.models
- config = caravel.app.config
- sm = caravel.appbuilder.sm
+ db = superset.db
+ models = superset.models
+ config = superset.app.config
+ sm = superset.appbuilder.sm
alpha = sm.add_role("Alpha")
admin = sm.add_role("Admin")
- get_or_create_main_db(caravel)
+ get_or_create_main_db(superset)
merge_perm(sm, 'all_datasource_access', 'all_datasource_access')
@@ -306,19 +306,19 @@ def init(caravel):
db_perms = [db.perm for db in session.query(models.Database).all()]
for db_perm in db_perms:
merge_perm(sm, 'database_access', db_perm)
- init_metrics_perm(caravel)
+ init_metrics_perm(superset)
-def init_metrics_perm(caravel, metrics=None):
+def init_metrics_perm(superset, metrics=None):
"""Create permissions for restricted metrics
:param metrics: a list of metrics to be processed, if not specified,
all metrics are processed
:type metrics: models.SqlMetric or models.DruidMetric
"""
- db = caravel.db
- models = caravel.models
- sm = caravel.appbuilder.sm
+ db = superset.db
+ models = superset.models
+ sm = superset.appbuilder.sm
if not metrics:
metrics = []
@@ -465,7 +465,7 @@ def validate_json(obj):
try:
json.loads(obj)
except Exception:
- raise CaravelException("JSON is not valid")
+ raise SupersetException("JSON is not valid")
def table_has_constraint(table, name, db):
@@ -488,7 +488,7 @@ def __init__(self, seconds=1, error_message='Timeout'):
def handle_timeout(self, signum, frame):
logging.error("Process timed out")
- raise CaravelTimeoutException(self.error_message)
+ raise SupersetTimeoutException(self.error_message)
def __enter__(self):
try:
diff --git a/caravel/views.py b/superset/views.py
similarity index 96%
rename from caravel/views.py
rename to superset/views.py
index b0f58d03bb963..6ea81cb4f9027 100755
--- a/caravel/views.py
+++ b/superset/views.py
@@ -32,13 +32,13 @@
from werkzeug.routing import BaseConverter
from wtforms.validators import ValidationError
-import caravel
-from caravel import (
+import superset
+from superset import (
appbuilder, cache, db, models, viz, utils, app,
sm, ascii_art, sql_lab, results_backend
)
-from caravel.source_registry import SourceRegistry
-from caravel.models import DatasourceAccessRequest as DAR
+from superset.source_registry import SourceRegistry
+from superset.models import DatasourceAccessRequest as DAR
config = app.config
log_this = models.Log.log_this
@@ -46,7 +46,7 @@
QueryStatus = models.QueryStatus
-class BaseCaravelView(BaseView):
+class BaseSupersetView(BaseView):
def can_access(self, permission_name, view_name):
return utils.can_access(appbuilder.sm, permission_name, view_name)
@@ -67,7 +67,7 @@ class ListWidgetWithCheckboxes(ListWidget):
"""An alternative to list view that renders Boolean fields as checkboxes
Works in conjunction with the `checkbox` view."""
- template = 'caravel/fab_overrides/list_with_checkboxes.html'
+ template = 'superset/fab_overrides/list_with_checkboxes.html'
ALL_DATASOURCE_ACCESS_ERR = __(
@@ -144,7 +144,7 @@ def check_ownership(obj, raise_if_false=True):
if not obj:
return False
- security_exception = utils.CaravelSecurityException(
+ security_exception = utils.SupersetSecurityException(
"You don't have the rights to alter [{}]".format(obj))
if g.user.is_anonymous():
@@ -180,7 +180,7 @@ def get_user_roles():
return g.user.roles
-class CaravelFilter(BaseFilter):
+class SupersetFilter(BaseFilter):
def get_perms(self):
perms = []
for role in get_user_roles():
@@ -190,7 +190,7 @@ def get_perms(self):
return perms
-class TableSlice(CaravelFilter):
+class TableSlice(SupersetFilter):
def apply(self, query, func): # noqa
if any([r.name in ('Admin', 'Alpha') for r in get_user_roles()]):
return query
@@ -203,7 +203,7 @@ def apply(self, query, func): # noqa
return qry
-class FilterSlice(CaravelFilter):
+class FilterSlice(SupersetFilter):
def apply(self, query, func): # noqa
if any([r.name in ('Admin', 'Alpha') for r in get_user_roles()]):
return query
@@ -211,7 +211,7 @@ def apply(self, query, func): # noqa
return qry
-class FilterDashboard(CaravelFilter):
+class FilterDashboard(SupersetFilter):
"""List dashboards for which users have access to at least one slice"""
def apply(self, query, func): # noqa
if any([r.name in ('Admin', 'Alpha') for r in get_user_roles()]):
@@ -234,7 +234,7 @@ def apply(self, query, func): # noqa
return query
-class FilterDashboardSlices(CaravelFilter):
+class FilterDashboardSlices(SupersetFilter):
def apply(self, query, value): # noqa
if any([r.name in ('Admin', 'Alpha') for r in get_user_roles()]):
return query
@@ -242,7 +242,7 @@ def apply(self, query, value): # noqa
return qry
-class FilterDashboardOwners(CaravelFilter):
+class FilterDashboardOwners(SupersetFilter):
def apply(self, query, value): # noqa
if any([r.name in ('Admin', 'Alpha') for r in get_user_roles()]):
return query
@@ -250,7 +250,7 @@ def apply(self, query, value): # noqa
return qry
-class FilterDruidDatasource(CaravelFilter):
+class FilterDruidDatasource(SupersetFilter):
def apply(self, query, func): # noqa
if any([r.name in ('Admin', 'Alpha') for r in get_user_roles()]):
return query
@@ -290,11 +290,11 @@ def muldelete(self, items):
return redirect(self.get_redirect())
-class CaravelModelView(ModelView):
+class SupersetModelView(ModelView):
page_size = 500
-class TableColumnInlineView(CompactCRUDMixin, CaravelModelView): # noqa
+class TableColumnInlineView(CompactCRUDMixin, SupersetModelView): # noqa
datamodel = SQLAInterface(models.TableColumn)
can_delete = False
list_widget = ListWidgetWithCheckboxes
@@ -331,7 +331,7 @@ class TableColumnInlineView(CompactCRUDMixin, CaravelModelView): # noqa
"%Y-%m-%d %H:%M:%S, based on different DBAPI. "
"The string should be a python string formatter \n"
"`Ex: TO_DATE('{}', 'YYYY-MM-DD HH24:MI:SS')` for Oracle"
- "Caravel uses default expression based on DB URI if this "
+ "Superset uses default expression based on DB URI if this "
"field is blank.", True),
}
label_columns = {
@@ -353,7 +353,7 @@ class TableColumnInlineView(CompactCRUDMixin, CaravelModelView): # noqa
appbuilder.add_view_no_menu(TableColumnInlineView)
-class DruidColumnInlineView(CompactCRUDMixin, CaravelModelView): # noqa
+class DruidColumnInlineView(CompactCRUDMixin, SupersetModelView): # noqa
datamodel = SQLAInterface(models.DruidColumn)
edit_columns = [
'column_name', 'description', 'dimension_spec_json', 'datasource',
@@ -396,7 +396,7 @@ def post_add(self, col):
appbuilder.add_view_no_menu(DruidColumnInlineView)
-class SqlMetricInlineView(CompactCRUDMixin, CaravelModelView): # noqa
+class SqlMetricInlineView(CompactCRUDMixin, SupersetModelView): # noqa
datamodel = SQLAInterface(models.SqlMetric)
list_columns = ['metric_name', 'verbose_name', 'metric_type']
edit_columns = [
@@ -430,15 +430,15 @@ class SqlMetricInlineView(CompactCRUDMixin, CaravelModelView): # noqa
}
def post_add(self, metric):
- utils.init_metrics_perm(caravel, [metric])
+ utils.init_metrics_perm(superset, [metric])
def post_update(self, metric):
- utils.init_metrics_perm(caravel, [metric])
+ utils.init_metrics_perm(superset, [metric])
appbuilder.add_view_no_menu(SqlMetricInlineView)
-class DruidMetricInlineView(CompactCRUDMixin, CaravelModelView): # noqa
+class DruidMetricInlineView(CompactCRUDMixin, SupersetModelView): # noqa
datamodel = SQLAInterface(models.DruidMetric)
list_columns = ['metric_name', 'verbose_name', 'metric_type']
edit_columns = [
@@ -470,16 +470,16 @@ class DruidMetricInlineView(CompactCRUDMixin, CaravelModelView): # noqa
}
def post_add(self, metric):
- utils.init_metrics_perm(caravel, [metric])
+ utils.init_metrics_perm(superset, [metric])
def post_update(self, metric):
- utils.init_metrics_perm(caravel, [metric])
+ utils.init_metrics_perm(superset, [metric])
appbuilder.add_view_no_menu(DruidMetricInlineView)
-class DatabaseView(CaravelModelView, DeleteMixin): # noqa
+class DatabaseView(SupersetModelView, DeleteMixin): # noqa
datamodel = SQLAInterface(models.Database)
list_columns = ['database_name', 'creator', 'changed_on_']
add_columns = [
@@ -499,8 +499,8 @@ class DatabaseView(CaravelModelView, DeleteMixin): # noqa
'changed_by',
'changed_on'
]
- add_template = "caravel/models/database/add.html"
- edit_template = "caravel/models/database/edit.html"
+ add_template = "superset/models/database/add.html"
+ edit_template = "superset/models/database/edit.html"
base_order = ('changed_on', 'desc')
description_columns = {
'sqlalchemy_uri': utils.markdown(
@@ -560,7 +560,7 @@ def pre_update(self, db):
appbuilder.add_link(
'Import Dashboards',
label=__("Import Dashboards"),
- href='/caravel/import_dashboards',
+ href='/superset/import_dashboards',
icon="fa-cloud-upload",
category='Manage',
category_label=__("Manage"),
@@ -593,7 +593,7 @@ class DatabaseTablesAsync(DatabaseView):
appbuilder.add_view_no_menu(DatabaseTablesAsync)
-class TableModelView(CaravelModelView, DeleteMixin): # noqa
+class TableModelView(SupersetModelView, DeleteMixin): # noqa
datamodel = SQLAInterface(models.SqlaTable)
list_columns = [
'link', 'database', 'is_featured',
@@ -618,7 +618,7 @@ class TableModelView(CaravelModelView, DeleteMixin): # noqa
"Supports "
"markdown"),
'sql': _(
- "This fields acts a Caravel view, meaning that Caravel will "
+ "This fields acts a Superset view, meaning that Superset will "
"run a query against this string as a subquery."
),
}
@@ -680,7 +680,7 @@ def post_update(self, table):
appbuilder.add_separator("Sources")
-class AccessRequestsModelView(CaravelModelView, DeleteMixin):
+class AccessRequestsModelView(SupersetModelView, DeleteMixin):
datamodel = SQLAInterface(DAR)
list_columns = [
'username', 'user_roles', 'datasource_link',
@@ -705,7 +705,7 @@ class AccessRequestsModelView(CaravelModelView, DeleteMixin):
icon='fa-table',)
-class DruidClusterModelView(CaravelModelView, DeleteMixin): # noqa
+class DruidClusterModelView(SupersetModelView, DeleteMixin): # noqa
datamodel = SQLAInterface(models.DruidCluster)
add_columns = [
'cluster_name',
@@ -742,7 +742,7 @@ def pre_update(self, cluster):
category_icon='fa-database',)
-class SliceModelView(CaravelModelView, DeleteMixin): # noqa
+class SliceModelView(SupersetModelView, DeleteMixin): # noqa
datamodel = SQLAInterface(models.Slice)
can_add = False
label_columns = {
@@ -838,7 +838,7 @@ class SliceAddView(SliceModelView): # noqa
appbuilder.add_view_no_menu(SliceAddView)
-class DashboardModelView(CaravelModelView, DeleteMixin): # noqa
+class DashboardModelView(SupersetModelView, DeleteMixin): # noqa
datamodel = SQLAInterface(models.Dashboard)
list_columns = ['dashboard_link', 'creator', 'modified']
edit_columns = [
@@ -920,7 +920,7 @@ def download_dashboards(self):
headers=generate_download_headers("pickle"),
mimetype="application/text")
return self.render_template(
- 'caravel/export_dashboards.html',
+ 'superset/export_dashboards.html',
dashboards_url='/dashboardmodelview/list'
)
@@ -943,7 +943,7 @@ class DashboardModelViewAsync(DashboardModelView): # noqa
appbuilder.add_view_no_menu(DashboardModelViewAsync)
-class LogModelView(CaravelModelView):
+class LogModelView(SupersetModelView):
datamodel = SQLAInterface(models.Log)
list_columns = ('user', 'action', 'dttm')
edit_columns = ('user', 'action', 'dttm', 'json')
@@ -964,7 +964,7 @@ class LogModelView(CaravelModelView):
icon="fa-list-ol")
-class DruidDatasourceModelView(CaravelModelView, DeleteMixin): # noqa
+class DruidDatasourceModelView(SupersetModelView, DeleteMixin): # noqa
datamodel = SQLAInterface(models.DruidDatasource)
list_widget = ListWidgetWithCheckboxes
list_columns = [
@@ -1038,7 +1038,7 @@ def ping():
return "OK"
-class R(BaseCaravelView):
+class R(BaseSupersetView):
"""used for short urls"""
@@ -1071,8 +1071,8 @@ def msg(self):
appbuilder.add_view_no_menu(R)
-class Caravel(BaseCaravelView):
- """The base views for Caravel!"""
+class Superset(BaseSupersetView):
+ """The base views for Superset!"""
@has_access
@expose("/override_role_permissions/", methods=['POST'])
def override_role_permissions(self):
@@ -1160,7 +1160,7 @@ def request_access(self):
return redirect('/')
return self.render_template(
- 'caravel/request_access.html',
+ 'superset/request_access.html',
datasources=datasources,
datasource_names=", ".join([o.name for o in datasources]),
)
@@ -1299,7 +1299,7 @@ def import_dashboards(self):
dashboard, import_time=current_tt)
db.session.commit()
return redirect('/dashboardmodelview/list/')
- return self.render_template('caravel/import_dashboards.html')
+ return self.render_template('superset/import_dashboards.html')
@log_this
@has_access
@@ -1332,7 +1332,7 @@ def explore(self, datasource_type, datasource_id):
__(get_datasource_access_error_msg(viz_obj.datasource.name)),
"danger")
return redirect(
- 'caravel/request_access/?'
+ 'superset/request_access/?'
'datasource_type={datasource_type}&'
'datasource_id={datasource_id}&'
''.format(**locals()))
@@ -1360,7 +1360,7 @@ def explore(self, datasource_type, datasource_id):
headers=generate_download_headers("csv"),
mimetype="application/csv")
elif request.args.get("standalone") == "true":
- return self.render_template("caravel/standalone.html", viz=viz_obj, standalone_mode=True)
+ return self.render_template("superset/standalone.html", viz=viz_obj, standalone_mode=True)
elif request.args.get("V2") == "true":
# bootstrap data for explore V2
bootstrap_data = {
@@ -1375,13 +1375,13 @@ def explore(self, datasource_type, datasource_id):
"viz": json.loads(viz_obj.get_json())
}
return self.render_template(
- "caravel/explorev2.html",
+ "superset/explorev2.html",
bootstrap_data=json.dumps(bootstrap_data),
slice_name=slc.slice_name,
table_name=viz_obj.datasource.table_name)
else:
return self.render_template(
- "caravel/explore.html",
+ "superset/explore.html",
viz=viz_obj, slice=slc, datasources=datasources,
can_add=slice_add_perm, can_edit=slice_edit_perm,
can_download=slice_download_perm,
@@ -1708,7 +1708,7 @@ def dashboard(self, dashboard_id):
__(get_datasource_access_error_msg(datasource.name)),
"danger")
return redirect(
- 'caravel/request_access/?'
+ 'superset/request_access/?'
'dashboard_id={dash.id}&'
''.format(**locals()))
@@ -1719,7 +1719,7 @@ def dashboard(**kwargs): # noqa
dashboard(dashboard_id=dash.id)
dash_edit_perm = check_ownership(dash, raise_if_false=False)
dash_save_perm = \
- dash_edit_perm and self.can_access('can_save_dash', 'Caravel')
+ dash_edit_perm and self.can_access('can_save_dash', 'Superset')
standalone = request.args.get("standalone") == "true"
context = dict(
user_id=g.user.get_id(),
@@ -1728,7 +1728,7 @@ def dashboard(**kwargs): # noqa
standalone_mode=standalone,
)
return self.render_template(
- "caravel/dashboard.html",
+ "superset/dashboard.html",
dashboard=dash,
context=json.dumps(context),
)
@@ -1837,7 +1837,7 @@ def sqllab_viz(self):
'limit': '0',
}
params = "&".join([k + '=' + v for k, v in params.items()])
- url = '/caravel/explore/table/{table.id}/?{params}'.format(**locals())
+ url = '/superset/explore/table/{table.id}/?{params}'.format(**locals())
return redirect(url)
@has_access
@@ -1858,7 +1858,7 @@ def sql(self, database_id):
table_name = request.args.get('table_name')
return self.render_template(
- "caravel/sql.html",
+ "superset/sql.html",
tables=tables,
table_name=table_name,
db=mydb)
@@ -1948,13 +1948,13 @@ def select_star(self, database_id, table_name):
[quote(c.name) for c in t.columns] or "*")
s = "SELECT\n{}\nFROM {}".format(fields, table_name)
return self.render_template(
- "caravel/ajah.html",
+ "superset/ajah.html",
content=s
)
@expose("/theme/")
def theme(self):
- return self.render_template('caravel/theme.html')
+ return self.render_template('superset/theme.html')
@has_access_api
@expose("/cached_key//")
@@ -2256,7 +2256,7 @@ def refresh_datasources(self):
def show_traceback(self):
error_msg = get_error_msg()
return render_template(
- 'caravel/traceback.html',
+ 'superset/traceback.html',
error_msg=error_msg,
title=ascii_art.stacktrace,
art=ascii_art.error), 500
@@ -2265,27 +2265,27 @@ def show_traceback(self):
@expose("/welcome")
def welcome(self):
"""Personalized welcome page"""
- return self.render_template('caravel/welcome.html', utils=utils)
+ return self.render_template('superset/welcome.html', utils=utils)
@has_access
@expose("/sqllab")
def sqlanvil(self):
"""SQL Editor"""
- return self.render_template('caravel/sqllab.html')
+ return self.render_template('superset/sqllab.html')
-appbuilder.add_view_no_menu(Caravel)
+appbuilder.add_view_no_menu(Superset)
if config['DRUID_IS_ACTIVE']:
appbuilder.add_link(
"Refresh Druid Metadata",
- href='/caravel/refresh_datasources/',
+ href='/superset/refresh_datasources/',
category='Sources',
category_label=__("Sources"),
category_icon='fa-database',
icon="fa-cog")
-class CssTemplateModelView(CaravelModelView, DeleteMixin):
+class CssTemplateModelView(SupersetModelView, DeleteMixin):
datamodel = SQLAInterface(models.CssTemplate)
list_columns = ['template_name']
edit_columns = ['template_name', 'css']
@@ -2309,13 +2309,13 @@ class CssTemplateAsyncModelView(CssTemplateModelView):
appbuilder.add_link(
'SQL Editor',
- href='/caravel/sqllab',
+ href='/superset/sqllab',
category_icon="fa-flask",
icon="fa-flask",
category='SQL Lab')
appbuilder.add_link(
'Query Search',
- href='/caravel/sqllab#search',
+ href='/superset/sqllab#search',
icon="fa-search",
category_icon="fa-flask",
category='SQL Lab')
@@ -2340,5 +2340,5 @@ def __init__(self, url_map, *items):
@app.route('/')
def panoramix(url): # noqa
- return redirect(request.full_path.replace('panoramix', 'caravel'))
+ return redirect(request.full_path.replace('panoramix', 'superset'))
# ---------------------------------------------------------------------
diff --git a/caravel/viz.py b/superset/viz.py
similarity index 98%
rename from caravel/viz.py
rename to superset/viz.py
index 5633ebe7e8dcd..aca2ac740d467 100755
--- a/caravel/viz.py
+++ b/superset/viz.py
@@ -1,7 +1,7 @@
"""This module contains the "Viz" objects
These objects represent the backend of all the visualizations that
-Caravel can render.
+Superset can render.
"""
from __future__ import absolute_import
from __future__ import division
@@ -28,9 +28,9 @@
from werkzeug.urls import Href
from dateutil import relativedelta as rdelta
-from caravel import app, utils, cache
-from caravel.forms import FormFactory
-from caravel.utils import flasher
+from superset import app, utils, cache
+from superset.forms import FormFactory
+from superset.utils import flasher
config = app.config
@@ -140,9 +140,9 @@ def get_url(self, for_cache_key=False, json_endpoint=False, **kwargs):
for item in v:
od.add(key, item)
- base_endpoint = '/caravel/explore'
+ base_endpoint = '/superset/explore'
if json_endpoint:
- base_endpoint = '/caravel/explore_json'
+ base_endpoint = '/superset/explore_json'
href = Href(
'{base_endpoint}/{self.datasource.type}/'
@@ -407,7 +407,7 @@ class TableViz(BaseViz):
viz_type = "table"
verbose_name = _("Table View")
- credits = 'a Caravel original'
+ credits = 'a Superset original'
fieldsets = ({
'label': _("GROUP BY"),
'description': _('Use this section if you want a query that aggregates'),
@@ -469,7 +469,7 @@ class PivotTableViz(BaseViz):
viz_type = "pivot_table"
verbose_name = _("Pivot Table")
- credits = 'a Caravel original'
+ credits = 'a Superset original'
is_timeseries = False
fieldsets = ({
'label': None,
@@ -901,7 +901,7 @@ class BigNumberViz(BaseViz):
viz_type = "big_number"
verbose_name = _("Big Number with Trendline")
- credits = 'a Caravel original'
+ credits = 'a Superset original'
is_timeseries = True
fieldsets = ({
'label': None,
@@ -951,7 +951,7 @@ class BigNumberTotalViz(BaseViz):
viz_type = "big_number_total"
verbose_name = _("Big Number")
- credits = 'a Caravel original'
+ credits = 'a Superset original'
is_timeseries = False
fieldsets = ({
'label': None,
@@ -1146,7 +1146,7 @@ def get_data(self):
df2 = self.get_df(query_object)
df2.index += delta
chart_data += self.to_series(
- df2, classed='caravel', title_suffix="---")
+ df2, classed='superset', title_suffix="---")
chart_data = sorted(chart_data, key=lambda x: x['key'])
return chart_data
@@ -1606,7 +1606,7 @@ def query_obj(self):
return qry
def get_data(self):
- from caravel.data import countries
+ from superset.data import countries
df = self.get_df()
cols = [self.form_data.get('entity')]
metric = self.form_data.get('metric')
@@ -1646,7 +1646,7 @@ class FilterBoxViz(BaseViz):
viz_type = "filter_box"
verbose_name = _("Filters")
is_timeseries = False
- credits = 'a Caravel original'
+ credits = 'a Superset original'
fieldsets = ({
'label': None,
'fields': (
@@ -1695,7 +1695,7 @@ class IFrameViz(BaseViz):
viz_type = "iframe"
verbose_name = _("iFrame")
- credits = 'a Caravel original'
+ credits = 'a Superset original'
is_timeseries = False
fieldsets = ({
'label': None,
diff --git a/tests/access_tests.py b/tests/access_tests.py
index 30606a4a7dca6..066792c417466 100644
--- a/tests/access_tests.py
+++ b/tests/access_tests.py
@@ -1,4 +1,4 @@
-"""Unit tests for Caravel"""
+"""Unit tests for Superset"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
@@ -7,10 +7,10 @@
import json
import unittest
-from caravel import db, models, sm
-from caravel.source_registry import SourceRegistry
+from superset import db, models, sm
+from superset.source_registry import SourceRegistry
-from .base_tests import CaravelTestCase
+from .base_tests import SupersetTestCase
ROLE_TABLES_PERM_DATA = {
'role_name': 'override_me',
@@ -45,7 +45,7 @@
}
-class RequestAccessTests(CaravelTestCase):
+class RequestAccessTests(SupersetTestCase):
requires_examples = False
@@ -74,7 +74,7 @@ def test_override_role_permissions_is_admin_only(self):
self.logout()
self.login('alpha')
response = self.client.post(
- '/caravel/override_role_permissions/',
+ '/superset/override_role_permissions/',
data=json.dumps(ROLE_TABLES_PERM_DATA),
content_type='application/json',
follow_redirects=True)
@@ -82,7 +82,7 @@ def test_override_role_permissions_is_admin_only(self):
def test_override_role_permissions_1_table(self):
response = self.client.post(
- '/caravel/override_role_permissions/',
+ '/superset/override_role_permissions/',
data=json.dumps(ROLE_TABLES_PERM_DATA),
content_type='application/json')
self.assertEquals(201, response.status_code)
@@ -99,7 +99,7 @@ def test_override_role_permissions_1_table(self):
def test_override_role_permissions_druid_and_table(self):
response = self.client.post(
- '/caravel/override_role_permissions/',
+ '/superset/override_role_permissions/',
data=json.dumps(ROLE_ALL_PERM_DATA),
content_type='application/json')
self.assertEquals(201, response.status_code)
@@ -132,7 +132,7 @@ def test_override_role_permissions_drops_absent_perms(self):
db.session.flush()
response = self.client.post(
- '/caravel/override_role_permissions/',
+ '/superset/override_role_permissions/',
data=json.dumps(ROLE_TABLES_PERM_DATA),
content_type='application/json')
self.assertEquals(201, response.status_code)
@@ -174,10 +174,10 @@ def create_access_request(ds_type, ds_name, role_name):
return access_request
EXTEND_ROLE_REQUEST = (
- '/caravel/approve?datasource_type={}&datasource_id={}&'
+ '/superset/approve?datasource_type={}&datasource_id={}&'
'created_by={}&role_to_extend={}')
GRANT_ROLE_REQUEST = (
- '/caravel/approve?datasource_type={}&datasource_id={}&'
+ '/superset/approve?datasource_type={}&datasource_id={}&'
'created_by={}&role_to_grant={}')
# Case 1. Grant new role to the user.
@@ -254,15 +254,15 @@ def test_request_access(self):
session.commit()
ACCESS_REQUEST = (
- '/caravel/request_access?'
+ '/superset/request_access?'
'datasource_type={}&'
'datasource_id={}&'
'action={}&')
ROLE_EXTEND_LINK = (
- 'Extend {} Role')
ROLE_GRANT_LINK = (
- 'Grant {} Role')
# Request table access, there are no roles have this table.
diff --git a/tests/base_tests.py b/tests/base_tests.py
index e266a03ac342b..74bd3d2f88733 100644
--- a/tests/base_tests.py
+++ b/tests/base_tests.py
@@ -1,4 +1,4 @@
-"""Unit tests for Caravel"""
+"""Unit tests for Superset"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
@@ -11,16 +11,16 @@
from flask_appbuilder.security.sqla import models as ab_models
-import caravel
-from caravel import app, db, models, utils, appbuilder, sm
+import superset
+from superset import app, db, models, utils, appbuilder, sm
-os.environ['CARAVEL_CONFIG'] = 'tests.caravel_test_config'
+os.environ['SUPERSET_CONFIG'] = 'tests.superset_test_config'
BASE_DIR = app.config.get("BASE_DIR")
-cli = imp.load_source('cli', BASE_DIR + "/bin/caravel")
+cli = imp.load_source('cli', BASE_DIR + "/bin/superset")
-class CaravelTestCase(unittest.TestCase):
+class SupersetTestCase(unittest.TestCase):
requires_examples = False
examples_loaded = False
@@ -31,12 +31,12 @@ def __init__(self, *args, **kwargs):
not os.environ.get('examples_loaded')
):
cli.load_examples(load_test_data=True)
- utils.init(caravel)
+ utils.init(superset)
os.environ['examples_loaded'] = '1'
- super(CaravelTestCase, self).__init__(*args, **kwargs)
+ super(SupersetTestCase, self).__init__(*args, **kwargs)
self.client = app.test_client()
self.maxDiff = None
- utils.init(caravel)
+ utils.init(superset)
admin = appbuilder.sm.find_user('admin')
if not admin:
@@ -80,7 +80,7 @@ def __init__(self, *args, **kwargs):
session.add(druid_datasource2)
session.commit()
- utils.init(caravel)
+ utils.init(superset)
def get_or_create(self, cls, criteria, session):
obj = session.query(cls).filter_by(**criteria).first()
@@ -180,7 +180,7 @@ def run_sql(self, sql, user_name, client_id):
self.login(username=(user_name if user_name else 'admin'))
dbid = self.get_main_database(db.session).id
resp = self.client.post(
- '/caravel/sql_json/',
+ '/superset/sql_json/',
data=dict(database_id=dbid, sql=sql, select_as_create_as=False,
client_id=client_id),
)
diff --git a/tests/celery_tests.py b/tests/celery_tests.py
index bce23f9479f93..c282c073c2782 100644
--- a/tests/celery_tests.py
+++ b/tests/celery_tests.py
@@ -1,4 +1,4 @@
-"""Unit tests for Caravel Celery worker"""
+"""Unit tests for Superset Celery worker"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
@@ -13,27 +13,27 @@
import pandas as pd
-import caravel
-from caravel import app, appbuilder, db, models, sql_lab, utils, dataframe
+import superset
+from superset import app, appbuilder, db, models, sql_lab, utils, dataframe
-from .base_tests import CaravelTestCase
+from .base_tests import SupersetTestCase
QueryStatus = models.QueryStatus
BASE_DIR = app.config.get('BASE_DIR')
-cli = imp.load_source('cli', BASE_DIR + '/bin/caravel')
+cli = imp.load_source('cli', BASE_DIR + '/bin/superset')
class CeleryConfig(object):
BROKER_URL = 'sqla+sqlite:///' + app.config.get('SQL_CELERY_DB_FILE_PATH')
- CELERY_IMPORTS = ('caravel.sql_lab', )
+ CELERY_IMPORTS = ('superset.sql_lab', )
CELERY_RESULT_BACKEND = 'db+sqlite:///' + app.config.get('SQL_CELERY_RESULTS_DB_FILE_PATH')
CELERY_ANNOTATIONS = {'sql_lab.add': {'rate_limit': '10/s'}}
CONCURRENCY = 1
app.config['CELERY_CONFIG'] = CeleryConfig
-class UtilityFunctionTests(CaravelTestCase):
+class UtilityFunctionTests(SupersetTestCase):
# TODO(bkyryliuk): support more cases in CTA function.
def test_create_table_as(self):
@@ -71,7 +71,7 @@ def test_create_table_as(self):
updated_multi_line_query)
-class CeleryTestCase(CaravelTestCase):
+class CeleryTestCase(SupersetTestCase):
def __init__(self, *args, **kwargs):
super(CeleryTestCase, self).__init__(*args, **kwargs)
self.client = app.test_client()
@@ -99,9 +99,9 @@ def setUpClass(cls):
except OSError as e:
app.logger.warn(str(e))
- utils.init(caravel)
+ utils.init(superset)
- worker_command = BASE_DIR + '/bin/caravel worker'
+ worker_command = BASE_DIR + '/bin/superset worker'
subprocess.Popen(
worker_command, shell=True, stdout=subprocess.PIPE)
@@ -120,7 +120,7 @@ def tearDownClass(cls):
shell=True
)
subprocess.call(
- "ps auxww | grep 'caravel worker' | awk '{print $2}' | "
+ "ps auxww | grep 'superset worker' | awk '{print $2}' | "
"xargs kill -9",
shell=True
)
@@ -129,7 +129,7 @@ def run_sql(self, db_id, sql, client_id, cta='false', tmp_table='tmp',
async='false'):
self.login()
resp = self.client.post(
- '/caravel/sql_json/',
+ '/superset/sql_json/',
data=dict(
database_id=db_id,
sql=sql,
@@ -253,7 +253,7 @@ def test_run_async_query(self):
def test_get_columns_dict(self):
main_db = self.get_main_database(db.session)
df = main_db.get_df("SELECT * FROM multiformat_time_series", None)
- cdf = dataframe.CaravelDataFrame(df)
+ cdf = dataframe.SupersetDataFrame(df)
if main_db.sqlalchemy_uri.startswith('sqlite'):
self.assertEqual(
[{'is_date': True, 'type': 'datetime_string', 'name': 'ds',
diff --git a/tests/core_tests.py b/tests/core_tests.py
index b4b709738365d..70e8d6459eeaa 100644
--- a/tests/core_tests.py
+++ b/tests/core_tests.py
@@ -1,4 +1,4 @@
-"""Unit tests for Caravel"""
+"""Unit tests for Superset"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
@@ -13,13 +13,13 @@
from flask import escape
-from caravel import db, models, utils, appbuilder, sm, jinja_context
-from caravel.views import DatabaseView
+from superset import db, models, utils, appbuilder, sm, jinja_context
+from superset.views import DatabaseView
-from .base_tests import CaravelTestCase
+from .base_tests import SupersetTestCase
-class CoreTests(CaravelTestCase):
+class CoreTests(SupersetTestCase):
requires_examples = True
@@ -45,19 +45,19 @@ def tearDown(self):
def test_welcome(self):
self.login()
- resp = self.client.get('/caravel/welcome')
+ resp = self.client.get('/superset/welcome')
assert 'Welcome' in resp.data.decode('utf-8')
def test_slice_endpoint(self):
self.login(username='admin')
slc = self.get_slice("Girls", db.session)
- resp = self.get_resp('/caravel/slice/{}/'.format(slc.id))
+ resp = self.get_resp('/superset/slice/{}/'.format(slc.id))
assert 'Time Column' in resp
assert 'List Roles' in resp
# Testing overrides
resp = self.get_resp(
- '/caravel/slice/{}/?standalone=true'.format(slc.id))
+ '/superset/slice/{}/?standalone=true'.format(slc.id))
assert 'List Roles' not in resp
def test_endpoints_for_a_slice(self):
@@ -103,7 +103,7 @@ def test_save_slice(self):
copy_name = "Test Sankey Save"
tbl_id = self.table_ids.get('energy_usage')
url = (
- "/caravel/explore/table/{}/?viz_type=sankey&groupby=source&"
+ "/superset/explore/table/{}/?viz_type=sankey&groupby=source&"
"groupby=target&metric=sum__value&row_limit=5000&where=&having=&"
"flt_col_0=source&flt_op_0=in&flt_eq_0=&slice_id={}&slice_name={}&"
"collapsed_fieldsets=&action={}&datasource_name=energy_usage&"
@@ -158,7 +158,7 @@ def test_testconn(self):
'uri': database.safe_sqlalchemy_uri(),
'name': 'main'
})
- response = self.client.post('/caravel/testconn', data=data, content_type='application/json')
+ response = self.client.post('/superset/testconn', data=data, content_type='application/json')
assert response.status_code == 200
# validate that the endpoint works with the decrypted sqlalchemy uri
@@ -166,7 +166,7 @@ def test_testconn(self):
'uri': database.sqlalchemy_uri_decrypted,
'name': 'main'
})
- response = self.client.post('/caravel/testconn', data=data, content_type='application/json')
+ response = self.client.post('/superset/testconn', data=data, content_type='application/json')
assert response.status_code == 200
def test_databaseview_edit(self, username='admin'):
@@ -184,17 +184,17 @@ def test_databaseview_edit(self, username='admin'):
def test_warm_up_cache(self):
slice = db.session.query(models.Slice).first()
data = self.get_json_resp(
- '/caravel/warm_up_cache?slice_id={}'.format(slice.id))
+ '/superset/warm_up_cache?slice_id={}'.format(slice.id))
assert data == [{'slice_id': slice.id, 'slice_name': slice.slice_name}]
data = self.get_json_resp(
- '/caravel/warm_up_cache?table_name=energy_usage&db_name=main')
+ '/superset/warm_up_cache?table_name=energy_usage&db_name=main')
assert len(data) == 3
def test_shortner(self):
self.login(username='admin')
data = (
- "//caravel/explore/table/1/?viz_type=sankey&groupby=source&"
+ "//superset/explore/table/1/?viz_type=sankey&groupby=source&"
"groupby=target&metric=sum__value&row_limit=5000&where=&having=&"
"flt_col_0=source&flt_op_0=in&flt_eq_0=&slice_id=78&slice_name="
"Energy+Sankey&collapsed_fieldsets=&action=&datasource_name="
@@ -222,7 +222,7 @@ def test_save_dash(self, username='admin'):
'expanded_slices': {},
'positions': positions,
}
- url = '/caravel/save_dash/{}/'.format(dash.id)
+ url = '/superset/save_dash/{}/'.format(dash.id)
resp = self.client.post(url, data=dict(data=json.dumps(data)))
assert "SUCCESS" in resp.data.decode('utf-8')
@@ -238,7 +238,7 @@ def test_add_slices(self, username='admin'):
"slice_ids": [new_slice.data["slice_id"],
existing_slice.data["slice_id"]]
}
- url = '/caravel/add_slices/{}/'.format(dash.id)
+ url = '/superset/add_slices/{}/'.format(dash.id)
resp = self.client.post(url, data=dict(data=json.dumps(data)))
assert "SLICES ADDED" in resp.data.decode('utf-8')
@@ -271,7 +271,7 @@ def test_csv_endpoint(self):
self.run_sql(sql, 'admin', client_id)
self.login('admin')
- resp = self.get_resp('/caravel/csv/{}'.format(client_id))
+ resp = self.get_resp('/superset/csv/{}'.format(client_id))
data = csv.reader(io.StringIO(resp))
expected_data = csv.reader(
io.StringIO("first_name,last_name\nadmin, user\n"))
@@ -288,7 +288,7 @@ def test_public_user_dashboard_access(self):
assert 'birth_names' not in resp
resp = self.get_resp('/dashboardmodelview/list/')
- assert '/caravel/dashboard/births/' not in resp
+ assert '/superset/dashboard/births/' not in resp
self.setup_public_access_for_dashboard('birth_names')
@@ -296,16 +296,16 @@ def test_public_user_dashboard_access(self):
assert 'birth_names' in self.get_resp('/slicemodelview/list/')
resp = self.get_resp('/dashboardmodelview/list/')
- assert "/caravel/dashboard/births/" in resp
+ assert "/superset/dashboard/births/" in resp
- assert 'Births' in self.get_resp('/caravel/dashboard/births/')
+ assert 'Births' in self.get_resp('/superset/dashboard/births/')
# Confirm that public doesn't have access to other datasets.
resp = self.get_resp('/slicemodelview/list/')
assert 'wb_health_population' not in resp
resp = self.get_resp('/dashboardmodelview/list/')
- assert "/caravel/dashboard/world_health/" not in resp
+ assert "/superset/dashboard/world_health/" not in resp
def test_dashboard_with_created_by_can_be_accessed_by_public_users(self):
self.logout()
@@ -317,7 +317,7 @@ def test_dashboard_with_created_by_can_be_accessed_by_public_users(self):
db.session.merge(dash)
db.session.commit()
- assert 'Births' in self.get_resp('/caravel/dashboard/births/')
+ assert 'Births' in self.get_resp('/superset/dashboard/births/')
def test_only_owners_can_save(self):
dash = (
@@ -352,7 +352,7 @@ def test_extra_table_metadata(self):
self.login('admin')
dbid = self.get_main_database(db.session).id
self.get_json_resp(
- '/caravel/extra_table_metadata/{dbid}/'
+ '/superset/extra_table_metadata/{dbid}/'
'ab_permission_view/panoramix/'.format(**locals()))
def test_process_template(self):
@@ -370,7 +370,7 @@ def test_templated_sql_json(self):
def test_table_metadata(self):
maindb = self.get_main_database(db.session)
data = self.get_json_resp(
- "/caravel/table/{}/ab_user/null/".format(maindb.id))
+ "/superset/table/{}/ab_user/null/".format(maindb.id))
self.assertEqual(data['name'], 'ab_user')
assert len(data['columns']) > 5
assert data.get('selectStar').startswith('SELECT')
@@ -389,7 +389,7 @@ def test_table_metadata(self):
def test_fetch_datasource_metadata(self):
self.login(username='admin')
- url = '/caravel/fetch_datasource_metadata?datasource_type=table&datasource_id=1';
+ url = '/superset/fetch_datasource_metadata?datasource_type=table&datasource_id=1';
resp = json.loads(self.get_resp(url))
self.assertEqual(len(resp['field_options']), 19)
diff --git a/tests/druid_tests.py b/tests/druid_tests.py
index f409cfa4cf250..ea1d7b116251e 100644
--- a/tests/druid_tests.py
+++ b/tests/druid_tests.py
@@ -1,4 +1,4 @@
-"""Unit tests for Caravel"""
+"""Unit tests for Superset"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
@@ -10,10 +10,10 @@
from mock import Mock, patch
-from caravel import db, sm, utils
-from caravel.models import DruidCluster, DruidDatasource
+from superset import db, sm, utils
+from superset.models import DruidCluster, DruidDatasource
-from .base_tests import CaravelTestCase
+from .base_tests import SupersetTestCase
SEGMENT_METADATA = [{
@@ -63,14 +63,14 @@
]
-class DruidTests(CaravelTestCase):
+class DruidTests(SupersetTestCase):
"""Testing interactions with Druid"""
def __init__(self, *args, **kwargs):
super(DruidTests, self).__init__(*args, **kwargs)
- @patch('caravel.models.PyDruid')
+ @patch('superset.models.PyDruid')
def test_client(self, PyDruid):
self.login(username='admin')
instance = PyDruid.return_value
@@ -113,13 +113,13 @@ def test_client(self, PyDruid):
instance.query_dict = {}
instance.query_builder.last_query.query_dict = {}
- resp = self.get_resp('/caravel/explore/druid/{}/'.format(
+ resp = self.get_resp('/superset/explore/druid/{}/'.format(
datasource_id))
self.assertIn("[test_cluster].[test_datasource]", resp)
# One groupby
url = (
- '/caravel/explore_json/druid/{}/?viz_type=table&granularity=one+day&'
+ '/superset/explore_json/druid/{}/?viz_type=table&granularity=one+day&'
'druid_time_origin=&since=7+days+ago&until=now&row_limit=5000&'
'include_search=false&metrics=count&groupby=dim1&flt_col_0=dim1&'
'flt_op_0=in&flt_eq_0=&slice_id=&slice_name=&collapsed_fieldsets=&'
@@ -131,7 +131,7 @@ def test_client(self, PyDruid):
# two groupby
url = (
- '/caravel/explore_json/druid/{}/?viz_type=table&granularity=one+day&'
+ '/superset/explore_json/druid/{}/?viz_type=table&granularity=one+day&'
'druid_time_origin=&since=7+days+ago&until=now&row_limit=5000&'
'include_search=false&metrics=count&groupby=dim1&'
'flt_col_0=dim1&groupby=dim2d&'
@@ -181,7 +181,7 @@ def test_druid_sync_from_config(self):
}
}
def check():
- resp = self.client.post('/caravel/sync_druid/', data=json.dumps(cfg))
+ resp = self.client.post('/superset/sync_druid/', data=json.dumps(cfg))
druid_ds = db.session.query(DruidDatasource).filter_by(
datasource_name="test_click").first()
col_names = set([c.column_name for c in druid_ds.columns])
@@ -207,7 +207,7 @@ def check():
],
}
}
- resp = self.client.post('/caravel/sync_druid/', data=json.dumps(cfg))
+ resp = self.client.post('/superset/sync_druid/', data=json.dumps(cfg))
druid_ds = db.session.query(DruidDatasource).filter_by(
datasource_name="test_click").first()
# columns and metrics are not deleted if config is changed as
diff --git a/tests/import_export_tests.py b/tests/import_export_tests.py
index 6008dc00b6c82..3201ce9d34781 100644
--- a/tests/import_export_tests.py
+++ b/tests/import_export_tests.py
@@ -1,4 +1,4 @@
-"""Unit tests for Caravel"""
+"""Unit tests for Superset"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
@@ -10,12 +10,12 @@
import pickle
import unittest
-from caravel import db, models
+from superset import db, models
-from .base_tests import CaravelTestCase
+from .base_tests import SupersetTestCase
-class ImportExportTests(CaravelTestCase):
+class ImportExportTests(SupersetTestCase):
"""Testing export import functionality for dashboards"""
def __init__(self, *args, **kwargs):
diff --git a/tests/sqllab_tests.py b/tests/sqllab_tests.py
index 6323410c12399..a5c5dbc8b28d3 100644
--- a/tests/sqllab_tests.py
+++ b/tests/sqllab_tests.py
@@ -10,11 +10,11 @@
import unittest
from flask_appbuilder.security.sqla import models as ab_models
-from caravel import db, models, utils, appbuilder, sm
-from .base_tests import CaravelTestCase
+from superset import db, models, utils, appbuilder, sm
+from .base_tests import SupersetTestCase
-class SqlLabTests(CaravelTestCase):
+class SqlLabTests(SupersetTestCase):
"""Testings for Sql Lab"""
def __init__(self, *args, **kwargs):
@@ -64,18 +64,18 @@ def test_sql_json_has_access(self):
self.assertLess(0, len(data['data']))
def test_queries_endpoint(self):
- resp = self.client.get('/caravel/queries/{}'.format(0))
+ resp = self.client.get('/superset/queries/{}'.format(0))
self.assertEquals(403, resp.status_code)
self.login('admin')
- data = self.get_json_resp('/caravel/queries/{}'.format(0))
+ data = self.get_json_resp('/superset/queries/{}'.format(0))
self.assertEquals(2, len(data))
self.logout()
self.run_sql("SELECT * FROM ab_user1", 'admin', client_id='client_id_4')
self.run_sql("SELECT * FROM ab_user2", 'admin', client_id='client_id_5')
self.login('admin')
- data = self.get_json_resp('/caravel/queries/{}'.format(0))
+ data = self.get_json_resp('/superset/queries/{}'.format(0))
self.assertEquals(4, len(data))
query = db.session.query(models.Query).filter_by(
@@ -83,23 +83,23 @@ def test_queries_endpoint(self):
query.changed_on = utils.EPOCH
db.session.commit()
- data = self.get_json_resp('/caravel/queries/{}'.format(123456000))
+ data = self.get_json_resp('/superset/queries/{}'.format(123456000))
self.assertEquals(3, len(data))
self.logout()
- resp = self.client.get('/caravel/queries/{}'.format(0))
+ resp = self.client.get('/superset/queries/{}'.format(0))
self.assertEquals(403, resp.status_code)
def test_search_query_on_db_id(self):
self.login('admin')
# Test search queries on database Id
- resp = self.get_resp('/caravel/search_queries?database_id=1')
+ resp = self.get_resp('/superset/search_queries?database_id=1')
data = json.loads(resp)
self.assertEquals(3, len(data))
db_ids = [data[k]['dbId'] for k in data]
self.assertEquals([1, 1, 1], db_ids)
- resp = self.get_resp('/caravel/search_queries?database_id=-1')
+ resp = self.get_resp('/superset/search_queries?database_id=-1')
data = json.loads(resp)
self.assertEquals(0, len(data))
self.logout()
@@ -108,14 +108,14 @@ def test_search_query_on_user(self):
self.login('admin')
# Test search queries on user Id
user = appbuilder.sm.find_user('admin')
- resp = self.get_resp('/caravel/search_queries?user_id={}'.format(user.id))
+ resp = self.get_resp('/superset/search_queries?user_id={}'.format(user.id))
data = json.loads(resp)
self.assertEquals(2, len(data))
user_ids = [data[k]['userId'] for k in data]
self.assertEquals([user.id, user.id], user_ids)
user = appbuilder.sm.find_user('gamma')
- resp = self.get_resp('/caravel/search_queries?user_id={}'.format(user.id))
+ resp = self.get_resp('/superset/search_queries?user_id={}'.format(user.id))
data = json.loads(resp)
self.assertEquals(1, len(data))
self.assertEquals(list(data.values())[0]['userId'] , user.id)
@@ -124,13 +124,13 @@ def test_search_query_on_user(self):
def test_search_query_on_status(self):
self.login('admin')
# Test search queries on status
- resp = self.get_resp('/caravel/search_queries?status=success')
+ resp = self.get_resp('/superset/search_queries?status=success')
data = json.loads(resp)
self.assertEquals(2, len(data))
states = [data[k]['state'] for k in data]
self.assertEquals(['success', 'success'], states)
- resp = self.get_resp('/caravel/search_queries?status=failed')
+ resp = self.get_resp('/superset/search_queries?status=failed')
data = json.loads(resp)
self.assertEquals(1, len(data))
self.assertEquals(list(data.values())[0]['state'], 'failed')
@@ -138,7 +138,7 @@ def test_search_query_on_status(self):
def test_search_query_on_text(self):
self.login('admin')
- resp = self.get_resp('/caravel/search_queries?search_text=permission')
+ resp = self.get_resp('/superset/search_queries?search_text=permission')
data = json.loads(resp)
self.assertEquals(1, len(data))
self.assertIn('permission', list(data.values())[0]['sql'])
@@ -154,7 +154,7 @@ def test_search_query_on_time(self):
from_time = 'from={}'.format(int(first_query_time))
to_time = 'to={}'.format(int(second_query_time))
params = [from_time, to_time]
- resp = self.get_resp('/caravel/search_queries?'+'&'.join(params))
+ resp = self.get_resp('/superset/search_queries?'+'&'.join(params))
data = json.loads(resp)
self.assertEquals(2, len(data))
for _, v in data.items():
diff --git a/tests/caravel_test_config.py b/tests/superset_test_config.py
similarity index 77%
rename from tests/caravel_test_config.py
rename to tests/superset_test_config.py
index 39a630feff260..43ba500a35530 100644
--- a/tests/caravel_test_config.py
+++ b/tests/superset_test_config.py
@@ -1,14 +1,14 @@
-from caravel.config import *
+from superset.config import *
AUTH_USER_REGISTRATION_ROLE = 'alpha'
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(DATA_DIR, 'unittests.db')
DEBUG = True
-CARAVEL_WEBSERVER_PORT = 8081
+SUPERSET_WEBSERVER_PORT = 8081
# Allowing SQLALCHEMY_DATABASE_URI to be defined as an env var for
# continuous integration
-if 'CARAVEL__SQLALCHEMY_DATABASE_URI' in os.environ:
- SQLALCHEMY_DATABASE_URI = os.environ.get('CARAVEL__SQLALCHEMY_DATABASE_URI')
+if 'SUPERSET__SQLALCHEMY_DATABASE_URI' in os.environ:
+ SQLALCHEMY_DATABASE_URI = os.environ.get('SUPERSET__SQLALCHEMY_DATABASE_URI')
SQL_CELERY_DB_FILE_PATH = os.path.join(DATA_DIR, 'celerydb.sqlite')
SQL_CELERY_RESULTS_DB_FILE_PATH = os.path.join(DATA_DIR, 'celery_results.sqlite')
@@ -24,7 +24,7 @@
class CeleryConfig(object):
BROKER_URL = 'sqla+sqlite:///' + SQL_CELERY_DB_FILE_PATH
- CELERY_IMPORTS = ('caravel.sql_lab', )
+ CELERY_IMPORTS = ('superset.sql_lab', )
CELERY_RESULT_BACKEND = 'db+sqlite:///' + SQL_CELERY_RESULTS_DB_FILE_PATH
CELERY_ANNOTATIONS = {'sql_lab.add': {'rate_limit': '10/s'}}
CONCURRENCY = 1
diff --git a/tests/utils_tests.py b/tests/utils_tests.py
index 5554789916308..af605509700fa 100644
--- a/tests/utils_tests.py
+++ b/tests/utils_tests.py
@@ -1,5 +1,5 @@
from datetime import datetime, date, timedelta
-from caravel import utils
+from superset import utils
import unittest
diff --git a/tox.ini b/tox.ini
index e8c14444da0b6..d0a0c25464026 100644
--- a/tox.ini
+++ b/tox.ini
@@ -35,39 +35,39 @@ commands =
{toxinidir}/run_tests.sh
[testenv:javascript]
-commands = {toxinidir}/caravel/assets/js_build.sh
+commands = {toxinidir}/superset/assets/js_build.sh
[testenv:py27-mysql]
basepython = python2.7
setenv =
- CARAVEL__SQLALCHEMY_DATABASE_URI = mysql://mysqluser:mysqluserpassword@localhost/caravel?charset=utf8
+ SUPERSET__SQLALCHEMY_DATABASE_URI = mysql://mysqluser:mysqluserpassword@localhost/superset?charset=utf8
[testenv:py34-mysql]
basepython = python3.4
setenv =
- CARAVEL__SQLALCHEMY_DATABASE_URI = mysql://mysqluser:mysqluserpassword@localhost/caravel
+ SUPERSET__SQLALCHEMY_DATABASE_URI = mysql://mysqluser:mysqluserpassword@localhost/superset
[testenv:py35-mysql]
basepython = python3.5
setenv =
- CARAVEL__SQLALCHEMY_DATABASE_URI = mysql://mysqluser:mysqluserpassword@localhost/caravel
+ SUPERSET__SQLALCHEMY_DATABASE_URI = mysql://mysqluser:mysqluserpassword@localhost/superset
[testenv:py27-sqlite]
basepython = python2.7
setenv =
- CARAVEL__SQLALCHEMY_DATABASE_URI = sqlite:////tmp/caravel.db
+ SUPERSET__SQLALCHEMY_DATABASE_URI = sqlite:////tmp/superset.db
[testenv:py34-sqlite]
basepython = python3.4
setenv =
- CARAVEL__SQLALCHEMY_DATABASE_URI = sqlite:////tmp/caravel.db
+ SUPERSET__SQLALCHEMY_DATABASE_URI = sqlite:////tmp/superset.db
[testenv:py27-postgres]
basepython = python2.7
setenv =
- CARAVEL__SQLALCHEMY_DATABASE_URI = postgresql+psycopg2://postgresuser:pguserpassword@localhost/caravel
+ SUPERSET__SQLALCHEMY_DATABASE_URI = postgresql+psycopg2://postgresuser:pguserpassword@localhost/superset
[testenv:py34-postgres]
basepython = python3.4
setenv =
- CARAVEL__SQLALCHEMY_DATABASE_URI = postgresql+psycopg2://postgresuser:pguserpassword@localhost/caravel
+ SUPERSET__SQLALCHEMY_DATABASE_URI = postgresql+psycopg2://postgresuser:pguserpassword@localhost/superset