integrated_crm_app/app/integrated_crm_app.py
yumoqing 2b921a209d sync: local modifications to integrated_crm_app
- Updated app/integrated_crm_app.py, build.sh, conf/config.json
- Added config.ini, schema.sql, send_email.py, test_db_conn.py
- Added full wwwroot/ with bricks framework, all module frontends, login/main UI
2026-04-28 18:54:07 +08:00

44 lines
1.2 KiB
Python

from ahserver.webapp import webapp
from ahserver.serverenv import ServerEnv
# Import required modules using the standard pattern
# Foundation modules
from appbase.init import load_appbase
from rbac.init import load_rbac
# Business modules
from customer_management.init import load_customer_management
from opportunity_management.init import load_opportunity_management
from contract_management.init import load_contract_management
from financial_management.init import load_financial_management
from workflow_approval.init import load_workflow_approval
from unified_dashboard.init import load_unified_dashboard
def get_module_dbname(m):
"""
Required function for all database-using modules.
Returns the database name configured in config.json.
Each module can use different databases.
"""
return 'crm_db' # Must match database name in config.json
def init():
env = ServerEnv()
env.get_module_dbname = get_module_dbname
# Load modules in dependency order
load_appbase()
load_rbac()
load_customer_management()
load_opportunity_management()
load_contract_management()
load_financial_management()
load_workflow_approval()
load_unified_dashboard()
if __name__ == '__main__':
webapp(init)