diff --git a/apps/output/views.py b/apps/output/views.py index 369be3f5..d4e7f282 100644 --- a/apps/output/views.py +++ b/apps/output/views.py @@ -91,6 +91,19 @@ def generate_epg(request, profile_name=None): display_name = channel.epg_data.name if channel.epg_data else channel.name xml_lines.append(f' ') xml_lines.append(f' {display_name}') + + # Add channel logo if available + if channel.logo: + # Use the full URL for the logo + base_url = request.build_absolute_uri('/')[:-1] + logo_url = channel.logo.url + + # Convert to absolute URL if it's relative + if logo_url.startswith('/'): + logo_url = f"{base_url}{logo_url}" + + xml_lines.append(f' ') + xml_lines.append(' ') for channel in channels: