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

Calendar

View Mode: {{ view_mode }}

Current Date: {{ current_date }}

Create New Event
{% if view_mode == "month" %}

Month View: {{ month_name }} {{ current_year }}

{% for week in range(start=0, end=6) %} {% for day_idx in range(start=0, end=7) %} {% endfor %} {% endfor %}
Sun Mon Tue Wed Thu Fri Sat
{% set idx = week * 7 + day_idx %} {% if idx < calendar_days|length %} {% set day = calendar_days[idx] %} {% if day.day > 0 %} {{ day.day }} {% endif %} {% endif %}
{% elif view_mode == "year" %}

Year View: {{ current_year }}

{% for month in months %}
{{ month.name }}

Events: {{ month.events|length }}

{% endfor %}
{% elif view_mode == "day" %}

Day View: {{ current_date }}

All Day Events
{% if events is defined and events|length > 0 %} {% for event in events %} {% if event.all_day %}
{{ event.title }}

{{ event.description }}

{% endif %} {% endfor %} {% else %}

No all-day events

{% endif %}
{% for hour in range(start=0, end=24) %}
{{ "%02d"|format(value=hour) }}:00
{% if events is defined and events|length > 0 %} {% for event in events %} {% if not event.all_day %} {% set start_hour = event.start_time|date(format="%H") %} {% if start_hour == hour|string %}
{{ event.title }}

{{ event.start_time|date(format="%H:%M") }} - {{ event.end_time|date(format="%H:%M") }}

{{ event.description }}

{% endif %} {% endif %} {% endfor %} {% endif %}
{% endfor %}
{% endif %}
{% block extra_css %} {% endblock %} {% endblock %}