""" Middleware utilities and helpers """ def get_admin_namespace(request): """ Determine the admin namespace based on the request domain. Returns the appropriate admin namespace for use in reverse() calls. Usage: from config.middleware import get_admin_namespace admin_ns = get_admin_namespace(request) url = reverse(f'{admin_ns}:model_changelist') """ host = request.get_host() # Check if the request is from Dovoodi domain if 'dovodi' in host or 'dovoodi' in host: return 'dovoodi_admin' else: return 'imam_javad_admin'