37 lines
1.1 KiB
Python
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) |