Files
hrms/asset/templates/asset/asset_update.html
2026-01-16 12:49:26 +01:00

237 lines
14 KiB
HTML

{% load static i18n %}
{% if asset_form.instance.id %}
<!-- start of messages -->
{% 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>
{% if requests_ids %}
setTimeout(function () {
$('.oh-modal__close--custom').click()
}, 1000);
{% else %}
setTimeout(function () {
$('.oh-modal__close').click()
}, 1000);
{% endif %}
</script>
</div>
{% endif %}
<div id="successMessage" style="display:none" class="oh-alert oh-alert--animated oh-alert--success">
{% trans "Report added successfully." %}
</div>
{% if asset_form.errors %}
<div class="oh-wrapper">
{% for error in asset_form.non_field_errors %}
<div class="oh-alert-container">
<div class="oh-alert oh-alert--animated oh-alert--danger">
{{ error }}
</div>
</div>
{% endfor %}
</div>
{% endif %}
<!-- end of messages -->
<div class="oh-modal__dialog-header">
{% if messages %}
{% if asset_under == 'asset_filter' %}
<button class="oh-modal__close" aria-label="Close"
hx-get="{%url 'asset-list' cat_id=0 %}?asset_list=asset_filter&{{pg}}" hx-target="#assetCategoryList">
<ion-icon name="close-outline"></ion-icon>
</button>
{% elif requests_ids %}
<button class="oh-modal__close--custom" aria-label="Close"
hx-get="{% url 'asset-information' asset_id=asset_form.instance.id %}?requests_ids={{requests_ids}}"
hx-target="#objectDetailsModalTarget"
onclick="$(this).parents().closest('.oh-modal--show').toggleClass('oh-modal--show')">
<ion-icon name="close-outline"></ion-icon>
</button>
{% else %}
<button class="oh-modal__close" aria-label="Close" hx-get="{%url 'asset-list' cat_id=asset_cat_id %}?{{pg}}"
hx-target="#assetCategory{{asset_cat_id}}">
<ion-icon name="close-outline"></ion-icon>
</button>
{% endif %}
{% else %}
<button type="button" class="oh-modal__close--custom" data-dismiss="oh-modal" aria-label="Close"
onclick="$(this).parents().closest('.oh-modal--show').toggleClass('oh-modal--show')">
<ion-icon name="close-outline"></ion-icon>
</button>
{% endif %}
<span class="oh-modal__dialog-title ml-5" id="addEmployeeObjectiveModalLabel">
<h5>{% trans "Update" %} {{asset_form.verbose_name}}</h5>
</span>
</div>
<div class="oh-modal__dialog-body">
<form hx-post="{%url 'asset-update' asset_id=asset_form.instance.id %}?requests_ids={{requests_ids}}&{{pg}}"
hx-target="#objectUpdateModalTarget">
{% if asset_under == 'asset_filter' %}
<input type="hidden" name="asset_under" value="asset_filter">
{%endif %}
{% csrf_token %}
<div class="oh-profile-section pt-0">
<section>
<div id="ObjecitveContainer">
<div class="my-3" id="keyResultCard">
<div class=" " id="assetUpdateFormContainer">
<div class="row">
<div class="col-12 {% if instance.asset_status == "In use" and instance.assetassignment_set.last %}col-sm-12 col-md-6 col-lg-6 {% endif %}">
<div class="oh-input__group">
<label class="oh-input__label" for="{{asset_form.asset_name.id_for_label}}">
{{asset_form.asset_name.label}}
</label>
{{asset_form.asset_name}}
{{asset_form.asset_name.errors}}
</div>
</div>
{% if instance.asset_status == "In use" and instance.assetassignment_set.last %}
<div class="col-12 col-sm-12 col-md-6 col-lg-6">
<div class="oh-input__group">
<label class="oh-input__label" for="{{asset_form.owner.id_for_label}}">
{{asset_form.owner.label}}
</label>
{% with assigned=instance.assetassignment_set.last %}
<input type="text" class="oh-input w-100"
value="{{ assigned.assigned_to_employee_id }}" readonly>
{% endwith %}
</div>
</div>
{% endif %}
</div>
<div class="oh-input__group ">
<label class="oh-input__label" for="{{asset_form.asset_description.id_for_label}}">
{{asset_form.asset_description.label}}
</label>
{{asset_form.asset_description}}
{{asset_form.asset_description.errors}}
</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="{{asset_form.asset_tracking_id.id_for_label}}">
{{asset_form.asset_tracking_id.label}}
</label>
{{asset_form.asset_tracking_id}}
{{asset_form.asset_tracking_id.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="{{asset_form.asset_category_id.id_for_label}}">
{{asset_form.asset_category_id.label }}
</label>
{{asset_form.asset_category_id }}
{{asset_form.asset_category_id.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="{{asset_form.asset_purchase_date.id_for_label}}">
{{asset_form.asset_purchase_date.label}}
</label>
{{asset_form.asset_purchase_date }}
{{asset_form.asset_purchase_date.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="{{asset_form.asset_purchase_cost.id_for_label}}">
{{asset_form.asset_purchase_cost.label}}
</label>
{{asset_form.asset_purchase_cost}}
{{asset_form.asset_purchase_cost.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="{{asset_form.asset_status.id_for_label}}">
{{asset_form.asset_status.label}}
</label>
{{asset_form.asset_status}}
{{asset_form.asset_status.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="{{asset_form.asset_lot_number_id.id_for_label}}">
{{asset_form.asset_lot_number_id.label}}
</label>
{{asset_form.asset_lot_number_id}}
{{asset_form.asset_lot_number_id.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="{{asset_form.expiry_date.id_for_label}}">
{{asset_form.expiry_date.label}}
</label>
{{asset_form.expiry_date}}
{{asset_form.expiry_date.errors}}
</div>
</div>
<div
class="col-12 col-sm-12 col-md-6 col-lg-6 {% if not asset_form.expiry_date.value %} d-none {% endif %} notify">
<div class="oh-input__group">
<label class="oh-input__label"
for="{{asset_form.notify_before.id_for_label}}">
{{asset_form.notify_before.label}}
</label>
{{asset_form.notify_before}}
{{asset_form.notify_before.errors}}
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<div class="oh-btn-group flex-row-reverse mt-4" style="border:none;">
<button type="submit" class="oh-btn oh-btn--secondary oh-btn--shadow">
{% trans "Save" %}
</button>
<button class="oh-btn oh-btn--info oh-btn--shadow mr-2"
data-toggle="oh-modal-toggle"
data-target="#dynamicCreateModal"
onclick="event.preventDefault();event.stopPropagation()"
hx-get="{% url 'add-asset-report' asset_form.instance.id %}?asset_list=true"
hx-target="#dynamicCreateModalTarget"
{% if not asset_form.instance.assetassignment_set.all %}
disabled
title="{% trans 'Assign asset before adding a report' %}"
{% endif %}>
{% trans "Add Report" %}
</button>
</div>
</div>
</form>
</div>
{% endif %}
<script>
$(document).ready(function () {
$("#id_expiry_date").on('change', function () {
$(".notify").removeClass('d-none');
})
})
$("#id_expiry_date").change()
</script>