airflow.providers.fab.www.utils¶
Classes¶
Mixin for filter for UTC time. |
|
Is null filter. |
|
Is not null filter. |
|
Greater than or Equal filter. |
|
Smaller than or Equal filter. |
|
Smaller than or Equal filter for UTC time. |
|
Greater than or Equal filter for UTC time. |
|
Equality filter for UTC time. |
|
Greater Than filter for UTC time. |
|
Smaller Than filter for UTC time. |
|
Not Equal To filter for UTC time. |
|
Retrieve conversion tables for Airflow-specific filters. |
|
FAB does not know how to handle columns with leading underscores because they are not supported by WTForm. |
Module Contents¶
- class airflow.providers.fab.www.utils.FilterIsNull(column_name, datamodel, is_related_view=False)[source]¶
Bases:
flask_appbuilder.models.filters.BaseFilter
Is null filter.
- class airflow.providers.fab.www.utils.FilterIsNotNull(column_name, datamodel, is_related_view=False)[source]¶
Bases:
flask_appbuilder.models.filters.BaseFilter
Is not null filter.
- class airflow.providers.fab.www.utils.FilterGreaterOrEqual(column_name, datamodel, is_related_view=False)[source]¶
Bases:
flask_appbuilder.models.filters.BaseFilter
Greater than or Equal filter.
- class airflow.providers.fab.www.utils.FilterSmallerOrEqual(column_name, datamodel, is_related_view=False)[source]¶
Bases:
flask_appbuilder.models.filters.BaseFilter
Smaller than or Equal filter.
- class airflow.providers.fab.www.utils.UtcAwareFilterSmallerOrEqual(column_name, datamodel, is_related_view=False)[source]¶
Bases:
UtcAwareFilterMixin
,FilterSmallerOrEqual
Smaller than or Equal filter for UTC time.
- class airflow.providers.fab.www.utils.UtcAwareFilterGreaterOrEqual(column_name, datamodel, is_related_view=False)[source]¶
Bases:
UtcAwareFilterMixin
,FilterGreaterOrEqual
Greater than or Equal filter for UTC time.
- class airflow.providers.fab.www.utils.UtcAwareFilterEqual(column_name, datamodel, is_related_view=False)[source]¶
Bases:
UtcAwareFilterMixin
,flask_appbuilder.models.sqla.filters.FilterEqual
Equality filter for UTC time.
- class airflow.providers.fab.www.utils.UtcAwareFilterGreater(column_name, datamodel, is_related_view=False)[source]¶
Bases:
UtcAwareFilterMixin
,flask_appbuilder.models.sqla.filters.FilterGreater
Greater Than filter for UTC time.
- class airflow.providers.fab.www.utils.UtcAwareFilterSmaller(column_name, datamodel, is_related_view=False)[source]¶
Bases:
UtcAwareFilterMixin
,flask_appbuilder.models.sqla.filters.FilterSmaller
Smaller Than filter for UTC time.
- class airflow.providers.fab.www.utils.UtcAwareFilterNotEqual(column_name, datamodel, is_related_view=False)[source]¶
Bases:
UtcAwareFilterMixin
,flask_appbuilder.models.sqla.filters.FilterNotEqual
Not Equal To filter for UTC time.
- class airflow.providers.fab.www.utils.AirflowFilterConverter(datamodel)[source]¶
Bases:
flask_appbuilder.models.sqla.filters.SQLAFilterConverter
Retrieve conversion tables for Airflow-specific filters.
- conversion_table[source]¶
When implementing your own filters you just need to define the new filters, and register them overriding this property. This will map a column type to all possible filters. use something like this:
( ('is_text', [FilterCustomForText, FilterNotContains, FilterEqual, FilterNotEqual]), ('is_string', [FilterContains, FilterNotContains, FilterEqual, FilterNotEqual]), ('is_integer', [FilterEqual, FilterNotEqual]), )
- class airflow.providers.fab.www.utils.CustomSQLAInterface(obj, session=None)[source]¶
Bases:
flask_appbuilder.models.sqla.interface.SQLAInterface
FAB does not know how to handle columns with leading underscores because they are not supported by WTForm.
This hack will remove the leading ‘_’ from the key to lookup the column names.