# -*- coding: utf-8 -*- """ Common settings Model instantiate the database table as well as the UI configuration. It is tune to only satisfy the need of the controller, function pair. Note: The model expose to controllers several global variables: * auth * directSvc """ import plugin_dbui as dbui from datetime import datetime from plugin_event import (EvtModelCore, EvtModelReport, EvtModelSelector, EvtUiCore, EvtUiReport, EvtUiSelector, EvtUiViewport) ctrl = request.controller fnct = request.function #............................................................................. # # Language # T.set_current_languages("en", "en-gb", "en-us") # mother tongue T.force("fr-fr") # user language T.lazy = False # immediate translation #............................................................................. # # Plugin dbui configuration # is_dbui = (ctrl == "plugin_dbui") and \ fnct in ("debug", "documentations", "dbui_conf", "index") if is_dbui: dbui.Dbui.initialise_paths( app_css="static/track_events/resources/css/my.css", app_debug="static/track_events/src", app_lg="static/track_events/locale/myapp-lang-fr.js", app_libmin="static/track_events-min.js", app_script="static/app.js") #............................................................................. # # Create the database models # is_db = (ctrl == "plugin_dbui" and fnct in ("call", "csv", "dbui_conf")) or \ (ctrl == "report") if is_db: EvtModelCore(db, T) EvtModelReport(db, T) EvtModelSelector(virtdb, db, T) #............................................................................. # # Configure the user interface # if ctrl == "plugin_dbui" and fnct in ("call", "dbui_conf"): dbui.Dbui.initialise_ui() directSvc = dbui.Dbui.start_directSvc() # common configuration for forms and grids tables = ["auth_group", "auth_membership", "auth_user", "domains", "events", "fundings", "graphs", "history", "lists", "metrics1d", "metrics2d", "object_categories", "objects", "people", "people_categories", "projects", "teams"] dbui.configure_forms(tables, plugins=["pFormToolTip"], width=350) dbui.configure_grids(tables, plugins=["pGridRowEditorConfirmDelete", "pGridRowEditorContextMenu", "pGridRowEditorDblClick", "pGridToolbar"]) # tune the user interface EvtUiCore(db, T) EvtUiReport(db, T) selector_panel = EvtUiSelector.selector(virtdb, db, T) # configure the main viewport if fnct == "dbui_conf": EvtUiViewport(db, T, selector_panel)