Example #1
0
    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")

Example #2
0
    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")
Example #3
0
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")