list_widget = ListBlock show_widget = ShowBlockWidget label_columns = {'photo_img': 'Photo'} list_columns = ['name', 'photo_img', 'price_label'] search_columns = ['name', 'price', 'product_type'] show_fieldsets = [ ('Summary', {'fields': ['name', 'price_label', 'photo_img', 'product_type']}), ( 'Description', {'fields': ['description'], 'expanded': True}), ] class ProductView(GeneralView): datamodel = SQLAModel(Product) class ProductTypeView(GeneralView): datamodel = SQLAModel(ProductType) related_views = [ProductView] baseapp = BaseApp(app, db) baseapp.add_view(ProductPubView, "Our Products", icon="fa-folder-open-o") baseapp.add_view(ProductView, "List Products", icon="fa-folder-open-o", category="Management") baseapp.add_separator("Management") baseapp.add_view(ProductTypeView, "List Product Types", icon="fa-envelope", category="Management")
label_columns = ContactGeneralView.label_columns group_by_columns = ["group", "gender"] datamodel = SQLAModel(Contact, db.session) class ContactTimeChartView(TimeChartView): chart_title = "Grouped Birth contacts" chart_type = "AreaChart" label_columns = ContactGeneralView.label_columns group_by_columns = ["birthday"] datamodel = SQLAModel(Contact, db.session) class GroupGeneralView(GeneralView): datamodel = SQLAModel(Group, db.session) related_views = [ContactGeneralView] fixed_translations_import = [_("List Groups"), _("List Contacts"), _("Contacts Chart"), _("Contacts Birth Chart")] fill_gender() genapp = BaseApp(app, db) genapp.add_view( GroupGeneralView(), "List Groups", icon="fa-folder-open-o", category="Contacts", category_icon="fa-envelope" ) genapp.add_view(ContactGeneralView(), "List Contacts", icon="fa-envelope", category="Contacts") genapp.add_separator("Contacts") genapp.add_view(ContactChartView(), "Contacts Chart", icon="fa-dashboard", category="Contacts") genapp.add_view(ContactTimeChartView(), "Contacts Birth Chart", icon="fa-dashboard", category="Contacts")
from flask.ext.appbuilder.models.datamodel import SQLAModel from flask.ext.appbuilder.views import GeneralView from flask_appbuilder.charts.views import DirectChartView from app import app, db from models import CountryStats, Country class CountryStatsGeneralView(GeneralView): datamodel = SQLAModel(CountryStats) list_columns = ['country', 'stat_date', 'population', 'unemployed', 'college'] class CountryGeneralView(GeneralView): datamodel = SQLAModel(Country) class CountryStatsDirectChart(DirectChartView): datamodel = SQLAModel(CountryStats) chart_title = 'Statistics' chart_type = 'LineChart' direct_columns = {'General Stats': ('stat_date', 'population', 'unemployed', 'college')} base_order = ('stat_date', 'asc') genapp = BaseApp(app, db) genapp.add_view(CountryGeneralView, "List Countries", icon="fa-folder-open-o", category="Statistics") genapp.add_view(CountryStatsGeneralView, "List Country Stats", icon="fa-folder-open-o", category="Statistics") genapp.add_separator("Statistics") genapp.add_view(CountryStatsDirectChart, "Show Country Chart", icon="fa-dashboard", category="Statistics")