{% extends "base.html" %} {% block title %}Calendar{% endblock %} {% block extra_head %} {% endblock %} {% block content %}

Podcast Calendar

iCal Link
Downloaded
Missing
Downloading
Unmonitored
{% if view_type == 'month' %}

{{ selected_date.strftime('%B %Y') }}

{% if settings.calendar_first_day == 'Monday' %} {% else %} {% endif %} {% set first_day_of_week = 0 if settings.calendar_first_day == 'Sunday' else 1 %} {% set month_first_day = first_day.replace(day=1) %} {% set month_start_weekday = month_first_day.weekday() %} {% set adjusted_weekday = (month_start_weekday - first_day_of_week) % 7 %} {% set day_counter = 0 %} {% set total_days = days_in_month|length %} {% set current_row = 0 %} {# Start with the first row #} {# Add empty cells for days before the first of the month #} {% for _ in range(adjusted_weekday) %} {% set day_counter = day_counter + 1 %} {% endfor %} {# Add cells for each day of the month #} {% for day in days_in_month %} {% set day_str = day.strftime('%Y-%m-%d') %} {# Start a new row after every 7 cells #} {% if day_counter % 7 == 0 and day_counter > 0 %} {% set current_row = current_row + 1 %} {% endif %} {% set day_counter = day_counter + 1 %} {% endfor %} {# Add empty cells for days after the last day of the month #} {% set remaining_cells = 7 - (day_counter % 7) %} {% if remaining_cells < 7 %} {% for _ in range(remaining_cells) %} {% endfor %} {% endif %}
Mon Tue Wed Thu Fri Sat SunSun Mon Tue Wed Thu Fri Sat
{{ day.strftime('%d') }}
{% for episode in episodes_by_day[day_str] %}
{{ episode.podcast_title }}
{{ episode.title }}
{% if episode.season and episode.episode_number %} {{ episode.season }}x{{ episode.episode_number }} {% elif episode.episode_number %} {{ episode.episode_number }} {% endif %}
{{ episode.air_time }}
{% else %}
No episodes
{% endfor %}
{% elif view_type == 'week' %}

Week of {{ start_of_week.strftime('%B %d') }} - {{ end_of_week.strftime('%B %d, %Y') }}

{% for current_day in days_to_include %} {% set day_str = current_day.strftime('%Y-%m-%d') %}
{{ current_day.strftime('%A') }} {{ current_day.strftime('%d') }}
{% if day_str in episodes_by_day %} {% for episode in episodes_by_day[day_str] %}
{{ episode.podcast_title }}
{{ episode.title }}
{% if episode.season and episode.episode_number %} {{ episode.season }}x{{ episode.episode_number }} {% elif episode.episode_number %} {{ episode.episode_number }} {% endif %}
{{ episode.air_time }}
{% else %}
No episodes
{% endfor %} {% else %}
No episodes
{% endif %}
{% endfor %}
{% elif view_type == 'day' %}

{{ selected_date.strftime('%A, %B %d, %Y') }}

{% set day_str = selected_date.strftime('%Y-%m-%d') %} {% if day_str in episodes_by_day %} {% for episode in episodes_by_day[day_str] %}
{{ episode.podcast_title }}
{{ episode.title }}
{% if episode.season and episode.episode_number %} {{ episode.season }}x{{ episode.episode_number }} {% elif episode.episode_number %} {{ episode.episode_number }} {% endif %}
{{ episode.air_time }}
{% endfor %} {% else %}

No episodes for this day

{% endif %}
{% endif %}
{% endblock %} {% block scripts %} {% endblock %}