{% extends 'base/layout.html' %} {% load render_table from django_tables2 %} {% load i18n %} {% load static %} {% block title %}{{ device.name }} - {% trans "Maintenance" %}{% endblock %} {% block content %}

{{ device.name }} / {% trans "Maintenance" %}

{% if perms.netbox_maintenance_device.add_maintenanceplan %} {% trans "Add Plan" %} {% endif %} {% if perms.netbox_maintenance_device.add_maintenanceexecution %} {% trans "Add Execution" %} {% endif %}
>
{% trans "Maintenance Plans" %}
{% if perms.netbox_maintenance_device.add_maintenanceplan %} {% trans "Add Plan" %} {% endif %}
{% if maintenance_plans %} {% for plan in maintenance_plans %} {% endfor %}
{% trans "Name" %} {% trans "Type" %} {% trans "Frequency" %} {% trans "Next Due" %} {% trans "Status" %} {% trans "Actions" %}
{{ plan.name }} {{ plan.get_maintenance_type_display }} {{ plan.frequency_days }} {% trans "days" %} {% with next_date=plan.get_next_maintenance_date %} {% if next_date %} {{ next_date|date:"d/m/Y" }} {% if plan.is_overdue %} {% trans "Overdue" %} {% elif plan.days_until_due and plan.days_until_due <= 7 %} {% trans "Due Soon" %} {% endif %} {% else %} - {% endif %} {% endwith %} {% if plan.is_active %} {% trans "Active" %} {% else %} {% trans "Inactive" %} {% endif %} {% if plan.is_overdue or plan.days_until_due and plan.days_until_due <= 7 %} {% endif %}
{% else %}
{% trans "No maintenance plans configured for this device." %} {% if perms.netbox_maintenance_device.add_maintenanceplan %} {% trans "Add Plan" %} {% endif %}
{% endif %}
{% trans "Recent Maintenance History" %}
{% if perms.netbox_maintenance_device.add_maintenanceexecution %} {% trans "Add Execution" %} {% endif %}
{% if recent_executions %} {% for execution in recent_executions %} {% endfor %}
{% trans "Plan" %} {% trans "Scheduled" %} {% trans "Completed" %} {% trans "Status" %} {% trans "Technician" %} {% trans "Actions" %}
{{ execution.maintenance_plan.name }} {{ execution.scheduled_date|date:"d/m/Y H:i" }} {% if execution.completed_date %} {{ execution.completed_date|date:"d/m/Y H:i" }} {% else %} - {% endif %} {{ execution.get_status_display }} {{ execution.technician|default:"-" }} {% if execution.status != 'completed' and execution.status != 'cancelled' %} {% endif %}
{% else %}
{% trans "No maintenance executions recorded for this device." %} {% if perms.netbox_maintenance_device.add_maintenanceexecution %} {% trans "Add Execution" %} {% endif %}
{% endif %}
{% endblock %}