integrated_crm_app/app/integrated_crm_app.py
2026-04-16 15:07:08 +08:00

37 lines
1.1 KiB
Python

from ahserver.webapp import webapp
from ahserver.serverenv import ServerEnv
# Import required modules using the standard pattern
from appbase.init import load_appbase
from rbac.init import load_rbac
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 accounting.init import load_accounting
from workflow_approval.init import load_workflow_approval
from unified_dashboard.init import load_unified_dashboard
def get_module_name(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_name = get_module_name
# Load all modules
load_appbase()
load_rbac()
load_customer_management()
load_opportunity_management()
load_contract_management()
load_accounting()
load_workflow_approval()
load_unified_dashboard()
if __name__ == '__main__':
webapp(init)