{% extends 'generic/object.html' %} {% load render_table from django_tables2 %} {% load helpers %} {% load tz %} {% block extra_controls %} {% if perms.notices.change_maintenance %} {% load tz %} {% now "U" as current_timestamp %} {% endif %} {% endblock %} {% block content %} {# Show if this maintenance replaces another #} {% if object.replaces %}
This maintenance replaces: {{ object.replaces.name }} ({{ object.replaces.start|date:"Y-m-d H:i" }})
{% endif %} {# Show if this maintenance was rescheduled #} {% if object.replaced_by_maintenance.exists %}
This maintenance was rescheduled: {% for replacement in object.replaced_by_maintenance.all %} {{ replacement.name }} ({{ replacement.start|date:"Y-m-d H:i" }}){% if not forloop.last %}, {% endif %} {% endfor %}
{% endif %}
Maintenance Details
{% if object.original_timezone %} {% endif %}
Maintenance ID {{ object.name }}
Summary {{ object.summary }}
Status {% badge object.get_status_display bg_color=object.get_status_color %}
Provider {{ object.provider }}
Start Date/Time {{ object.start|date:"N j, Y, g:i a e" }} {% if object.has_timezone_difference %} {% localtime off %}
({{ object.get_start_in_original_tz|date:"N j, Y, g:i a e" }}) {% endlocaltime %} {% endif %}
End Date/Time {{ object.end|date:"N j, Y, g:i a e" }} {% if object.has_timezone_difference %} {% localtime off %}
({{ object.get_end_in_original_tz|date:"N j, Y, g:i a e" }}) {% endlocaltime %} {% endif %}
Original Timezone {{ object.original_timezone }}
Internal Ticket # {{ object.internal_ticket|placeholder }}
Acknowledged {{ object.acknowledged }}
{% include 'inc/panels/custom_fields.html' %}
{% include 'inc/panels/tags.html' %} {% include 'inc/panels/comments.html' %}
Maintenance Impact
{% if impacts %} {% for impact in impacts %} {% endfor %}
Target Type Target Object Impact
{{ impact.target_content_type }} {% if impact.target %} {{ impact.target|linkify }} {% else %} Unknown {% endif %} {% badge impact.get_impact_display bg_color=impact.get_impact_color %} {% if object.status != 'COMPLETED' and object.status != 'CANCELLED' %} {% endif %}
{% else %}
None
{% endif %}
{% if object.status != 'COMPLETED' and object.status != 'CANCELLED' %} {% else %} {% endif %}
Received Maintenance Notifications
{% if notifications %} {% for email in notifications %} {% endfor %}
Subject From Date Received
{{email.subject}} {{email.email_from}} {{email.email_received}}
{% else %}
No maintenance notifications have been received for this maintenance event
{% endif %}
{% if object.status != 'COMPLETED' and object.status != 'CANCELLED' %} {% else %} {% endif %}
Event Timeline
{% if timeline %}
    {% for item in timeline %}
  • {% if item.icon == 'check-circle' %} {% elif item.icon == 'x-circle' %} {% elif item.icon == 'alert-triangle' %} {% elif item.icon == 'mail' %} {% elif item.icon == 'check' %} {% elif item.icon == 'clock' %} {% else %} {% endif %}

    {{ item.title }}

    by {{ item.user_name }}
    {{ item.time }}
    {% if item.changes %}
    {% for change in item.changes %}
    {{ change.display_name }}: {{ change.old_value }} → {{ change.new_value }}
    {% endfor %}
    {% endif %}
  • {% endfor %}
{% else %}
No changes recorded
{% endif %}
{% endblock content %}