177 lines
5.4 KiB
HTML
177 lines
5.4 KiB
HTML
{% load i18n %} {% load basefilters %} {% if messages %}
|
|
<div class="oh-wrapper">
|
|
{% for message in messages %}
|
|
<div class="oh-alert-container">
|
|
<div class="oh-alert oh-alert--animated {{message.tags}}">
|
|
{{ message }}
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
<script>
|
|
setTimeout(function () {
|
|
$(".oh-modal__close").click();
|
|
}, 1000);
|
|
</script>
|
|
</div>
|
|
{% endif %}
|
|
<div class="oh-modal__dialog-header pb-0">
|
|
<h2 class="oh-modal__dialog-title" id="objectUpdateModalLabel">
|
|
{% trans "Multiple Approval Condition" %}
|
|
</h2>
|
|
<button
|
|
class="oh-modal__close"
|
|
aria-label="Close"
|
|
{% if messages %}
|
|
hx-get="{% url 'hx-multiple-approval-condition' %}"
|
|
hx-target="#multipleApproveCondition"
|
|
{% endif %}
|
|
>
|
|
<ion-icon name="close-outline"></ion-icon>
|
|
</button>
|
|
</div>
|
|
<div class="oh-modal__dialog-body">
|
|
<form
|
|
hx-post="{% url 'multiple-level-approval-edit' condition.id %}"
|
|
hx-target="#objectUpdateModalTarget"
|
|
class="oh-profile-section pt-2"
|
|
>
|
|
<div class="row">
|
|
<div class="col-12 col-sm-12 col-md-6 col-lg-6">
|
|
<div class="oh-input__group">
|
|
<label class="oh-input__label" for="{{form.department.id_for_label}}"
|
|
>{% trans "Department" %}</label
|
|
>
|
|
{{ form.department }}
|
|
{{ form.department.errors }}
|
|
</div>
|
|
</div>
|
|
<div class="col-12 col-sm-12 col-md-6 col-lg-6">
|
|
<div class="oh-input__group">
|
|
<label
|
|
class="oh-input__label"
|
|
for="{{form.condition_field.id_for_label}}"
|
|
>{% trans "Condition Field" %}</label
|
|
>
|
|
{{ form.condition_field }}
|
|
{{ form.condition_field.errors }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-12 col-sm-12 col-md-6 col-lg-6">
|
|
<div class="oh-input__group">
|
|
<label
|
|
class="oh-input__label"
|
|
for="{{ form.condition_operator.id_for_label }}"
|
|
>
|
|
{% trans "Condition Operator" %}
|
|
</label>
|
|
{{ form.condition_operator }}
|
|
{{ form.condition_operator.errors }}
|
|
</div>
|
|
</div>
|
|
<div class="col-12 col-sm-12 col-md-6 col-lg-6" id="conditionValueDiv">
|
|
{% if condition.condition_operator == "range" %}
|
|
<div class="row" id="conditionRangeValueRow">
|
|
<div class="col-12 col-sm-12 col-md-6 col-lg-6">
|
|
<div class="oh-input__group">
|
|
<label
|
|
class="oh-input__label"
|
|
for="{{ form.condition_start_value.id_for_label }}"
|
|
>
|
|
{% trans "Starting Value" %}
|
|
</label>
|
|
{{ form.condition_start_value }}
|
|
{{ form.condition_start_value.errors }}
|
|
</div>
|
|
</div>
|
|
<div class="col-12 col-sm-12 col-md-6 col-lg-6">
|
|
<div class="oh-input__group">
|
|
<label
|
|
class="oh-input__label"
|
|
for="{{ form.condition_end_value.id_for_label }}"
|
|
>
|
|
{% trans "Ending Value" %}
|
|
</label>
|
|
{{ form.condition_end_value }}
|
|
{{ form.condition_end_value.errors }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% else %}
|
|
<div class="oh-input__group">
|
|
<label
|
|
class="oh-input__label"
|
|
for="{{ form.condition_value.id_for_label }}"
|
|
>
|
|
{% trans "Condition Value" %}
|
|
</label>
|
|
{{ form.condition_value }}
|
|
{{ form.condition_value.errors }}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-12 col-sm-12 col-md-6 col-lg-6">
|
|
<div class="oh-input__group">
|
|
<label
|
|
class="oh-input__label"
|
|
for="{{ form.company_id.id_for_label }}"
|
|
>
|
|
{% trans "Company" %}
|
|
</label>
|
|
{{ form.company_id }} {{ form.company_id.errors }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="oh-input__group">
|
|
<label
|
|
class="oh-input__label"
|
|
for="{{ form.multi_approval_manager.id_for_label }}"
|
|
>
|
|
{% trans "Approval Managers" %}
|
|
</label>
|
|
{{ form.multi_approval_manager }}
|
|
{{ form.multi_approval_manager.errors }}
|
|
</div>
|
|
{% for field in form.visible_fields %}
|
|
{% if field.name|startswith:"multi_approval_manager_" %}
|
|
<div id="{{field.name}}">
|
|
<div class="oh-input__group pt-2" style="display: flex">
|
|
{{field}}
|
|
<a
|
|
hx-get="{% url 'remove-approval-manager' %}"
|
|
class="oh-btn oh-btn--danger-outline oh-btn--light-bkg"
|
|
hx-target="#{{field.name}}"
|
|
hx-swap="outerHTML"
|
|
id="delete-link"
|
|
>
|
|
<ion-icon name="trash-outline"></ion-icon>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
{% endfor %}
|
|
<div
|
|
id="multiApprovalManager_{{managers_count}}"
|
|
class="pt-2"
|
|
style="text-align: end"
|
|
>
|
|
<a
|
|
hx-target="#multiApprovalManager_{{managers_count}}"
|
|
hx-swap="outerHTML"
|
|
hx-get="{% url 'add-more-approval-managers' %}?managers_count={{managers_count}}"
|
|
role="button"
|
|
style="color: green"
|
|
>{% trans "Add more managers.." %}</a
|
|
>
|
|
</div>
|
|
<div class="oh-modal__dialog-footer pb-0" style="padding: 1rem 0.2rem 1rem">
|
|
<button type="submit" class="oh-btn oh-btn--secondary">
|
|
{% trans "Apply" %}
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|