{% extends "./base.html" %} {% load widget_tweaks %} {% block plannedmaintenance_main %}

{% if object.pk and object.modifiable and request.user.is_staff %} Edit Maintenance Task {% elif object.pk %} Maintenance Task {% else %} Create Maintenance Task {% endif %}

{% if object.pk %}
Created by {{ object.created_by }} Created at {{ object.created|date:preferences.argus_htmx.datetime_format }}
{% endif %}
{% csrf_token %} {% if form.non_field_errors %}
{% for error in form.non_field_errors %}{{ error }}{% endfor %}
{% endif %}
{# Start time field #}
{% if form.start_time %} {% render_field form.start_time class+="input input-bordered w-full" %} {% if form.start_time.errors %}
{% for error in form.start_time.errors %}{{ error }}{% endfor %}
{% endif %} {% else %} {% if object.modifiable and not object.future %}
Can only be changed for scheduled tasks
{% endif %} {% endif %}
{# End time field #}
{% if form.end_time %} {% render_field form.end_time class+="input input-bordered w-full" placeholder="Infinite" %} {% if form.end_time.errors %}
{% for error in form.end_time.errors %}{{ error }}{% endfor %}
{% endif %} {% else %} {% endif %}
{# Description field #}
{% if form.description %} {% render_field form.description class+="input input-bordered w-full" %} {% if form.description.errors %}
{% for error in form.description.errors %}{{ error }}{% endfor %}
{% endif %} {% else %} {% endif %}
{# Filters field #} {% if form.filters %}
{{ form.filters }}
Select filters that define incidents covered by this maintenance. Filters should include source system IDs, source types, or tags to be effective. Type at least 2 characters to search.
{% if form.filters.errors %}
{% for error in form.filters.errors %}{{ error }}{% endfor %}
{% endif %}
{# Filter preview #}
Preview
{% include "htmx/plannedmaintenance/_filter_preview.html" with no_filters=True %}
{% elif object.filters.exists %}
Filters
{% for filter in object.filters.all %}{{ filter.name }}{% endfor %}
{% endif %}
{% if object.pk and request.user.is_staff %} Create copy {% endif %}
{% if object.pk and not object.modifiable or not request.user.is_staff %} Back {% else %} Cancel {% endif %}
{% endblock plannedmaintenance_main %} {% block tail %} {% include "htmx/plannedmaintenance/_plannedmaintenance_form_script.html" %} {% endblock tail %}