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)