[
https://issues.apache.org/jira/browse/AIRFLOW-3363?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ran Zvi updated AIRFLOW-3363:
-----------------------------
Description:
Hello, we're having issues with the new F.A.B plugins (rbac), the documentation
lacks the import for *{{AppBuilderBaseView}}*{{:}}
{code:java}
# Creating a flask appbuilder BaseView
class TestAppBuilderBaseView(AppBuilderBaseView):
@expose("/")
def test(self):
return self.render("test_plugin/test.html", content="Hello galaxy!"){code}
However after a bit of digging I found out it is probably imported from F.A.B
{code:java}
from flask_appbuilder import BaseView as AppBuilderBaseView{code}
The next issue is that the class lacks a *{{render}}* function and F.A.B only
provides a *{{render_template}}* function which ignores the
*{{plugins_folder}}* definition in *{{airflow.cfg}}* and the Blueprint's
*{{template_folder}}* definition in the plugin's code.
We've found out that in F.A.B's *{{Environment}}* Object created by Airflow the
only location defined for template location is under *{{www_rbac}}*{{.}}
We're unable to make any progress due to this Bug, does anyone know how to
Thanks in advance!
was:
Hello, I'm having issues with the new F.A.B plugins, the documentation lacks
the import for `AppBuilderBaseView`, However after a bit of digging I found out
it is probably `from flask_appbuilder import BaseView as AppBuilderBaseView`.
The next issue is that the class lacks a `render` function and F.A.B only
provides a `render_template` function which uses a preconfigured path for the
`template` folder which isn't under the airflow `plugins` folder.
Thabks in advance!
> Plugin templates not rendered by Flask appbuilder's baseview
> ------------------------------------------------------------
>
> Key: AIRFLOW-3363
> URL: https://issues.apache.org/jira/browse/AIRFLOW-3363
> Project: Apache Airflow
> Issue Type: Bug
> Components: plugins
> Affects Versions: 1.10.0
> Environment: Docker
> Reporter: Ran Zvi
> Priority: Major
>
> Hello, we're having issues with the new F.A.B plugins (rbac), the
> documentation lacks the import for *{{AppBuilderBaseView}}*{{:}}
>
> {code:java}
> # Creating a flask appbuilder BaseView
> class TestAppBuilderBaseView(AppBuilderBaseView):
> @expose("/")
> def test(self):
> return self.render("test_plugin/test.html", content="Hello galaxy!"){code}
> However after a bit of digging I found out it is probably imported from F.A.B
> {code:java}
> from flask_appbuilder import BaseView as AppBuilderBaseView{code}
>
> The next issue is that the class lacks a *{{render}}* function and F.A.B only
> provides a *{{render_template}}* function which ignores the
> *{{plugins_folder}}* definition in *{{airflow.cfg}}* and the Blueprint's
> *{{template_folder}}* definition in the plugin's code.
> We've found out that in F.A.B's *{{Environment}}* Object created by Airflow
> the only location defined for template location is under *{{www_rbac}}*{{.}}
> We're unable to make any progress due to this Bug, does anyone know how to
> Thanks in advance!
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)