[bugfix] clarifying how to create a slice (#2565)

* [bugfix] clarifying how to create a slice

First time users [rightfully] think that the proper way to create a
slice is to click the `+` button on the `Slices` CRUD page.

Changing / simplifying the redirect logic and message flashing that was
failing here somehow.

* Changing message from danger to info
This commit is contained in:
Maxime Beauchemin 2017-04-10 21:46:19 -07:00 committed by GitHub
parent 75a358c616
commit a803705ddc
1 changed files with 5 additions and 14 deletions

View File

@ -363,20 +363,11 @@ class SliceModelView(SupersetModelView, DeleteMixin): # noqa
@expose('/add', methods=['GET', 'POST'])
@has_access
def add(self):
widget = self._add()
if not widget:
return redirect(self.get_redirect())
sources = ConnectorRegistry.sources
for source in sources:
ds = db.session.query(ConnectorRegistry.sources[source]).first()
if ds is not None:
url = "/{}/list/".format(ds.baselink)
msg = _("Click on a {} link to create a Slice".format(source))
break
redirect_url = "/r/msg/?url={}&msg={}".format(url, msg)
return redirect(redirect_url)
flash(__(
"To create a new slice, you can open a data source "
"through the `Sources` menu, or alter an existing slice "
"from the `Slices` menu"), "info")
return redirect('/superset/welcome')
appbuilder.add_view(
SliceModelView,