[UPDT] RECRUITMENT: Updated hx-target and data-target of stage create urls

This commit is contained in:
Horilla
2024-04-18 12:24:41 +05:30
parent e1bc4f91b5
commit 080fcdde9b
9 changed files with 95 additions and 156 deletions

Binary file not shown.

View File

@@ -17,7 +17,7 @@
<div class="oh-tabs__content oh-tabs__content" id="tab_rec_{{ rec.id }}">
{% if request.user|recruitment_manages:rec or perms.recruitment.add_stage %}
<div class="d-flex" style="flex-direction: row-reverse;">
<button class="oh-btn oh-btn--secondary" data-target="#addStageModal" data-toggle="oh-modal-toggle" hx-get="{% url 'rec-stage-create' %}?recruitment_id={{ rec.id }}" hx-target="#addStageModalBody">
<button class="oh-btn oh-btn--secondary" data-target="#objectCreateModal" data-toggle="oh-modal-toggle" hx-get="{% url 'rec-stage-create' %}?recruitment_id={{ rec.id }}" hx-target="#objectCreateModalTarget">
<ion-icon class="me-1" name="add-outline"></ion-icon>
{% trans 'Stage' %}
</button>

View File

@@ -86,7 +86,7 @@
{% if perms.recruitment.add_stage or request.user|recruitment_manages:rec %}
<div class="oh-kanban__add-container">
<button class="oh-btn oh-btn--x-small oh-kanban__add-section"data-target="#addStageModal" data-toggle="oh-modal-toggle" hx-get="{% url "rec-stage-create" %}?recruitment_id={{rec.id}}" hx-target="#addStageModalBody">
<button class="oh-btn oh-btn--x-small oh-kanban__add-section"data-target="#objectCreateModal" data-toggle="oh-modal-toggle" hx-get="{% url "rec-stage-create" %}?recruitment_id={{rec.id}}" hx-target="#objectCreateModalTarget">
<ion-icon class="me-1 md hydrated" name="add-outline" role="img" aria-label="add outline"></ion-icon>
{% trans "Stage" %}
</button>

View File

@@ -158,28 +158,6 @@ x-data="{searchShow: false}"
</div>
</div>
<div
class="oh-modal"
id="addStageModal"
role="dialog"
aria-labelledby="addStageModal"
aria-hidden="true"
>
<div class="oh-modal__dialog">
<div class="oh-modal__dialog-header">
<h5 class="oh-modal__dialog-title" id="addStageModalLabel"
>{% trans "Add Stage" %}</span
>
<button class="oh-modal__close" aria-label="Close" >
<ion-icon name="close-outline"></ion-icon>
</button>
</div>
<div class="oh-modal__dialog-body" id="addStageModalBody">
</div>
</div>
</div>
<div
class="oh-modal"
id="updateStageModal"

View File

@@ -357,13 +357,12 @@
{% if perms.recruitment.add_stage or request.user|recruitment_manages:rec %}
<div class="oh-kanban__add-container">
<button class="oh-btn oh-btn--x-small oh-kanban__add-section"data-target="#addStageModal" data-toggle="oh-modal-toggle" hx-get="{% url "rec-stage-create" %}?recruitment_id={{rec.id}}" hx-target="#addStageModalBody">
<button class="oh-btn oh-btn--x-small oh-kanban__add-section" data-target="#objectCreateModal" data-toggle="oh-modal-toggle" hx-get="{% url "rec-stage-create" %}?recruitment_id={{rec.id}}" hx-target="#objectCreateModalTarget">
<ion-icon class="me-1 md hydrated" name="add-outline" role="img" aria-label="add outline"></ion-icon>
{% trans "Stage" %}
</button>
</div>
</div>
{% endif %}
</div>
</div>
</div>

View File

@@ -60,11 +60,11 @@ x-data="{searchShow: false}"
<div class="oh-dropdown" x-data="{open: false}">
{% if perms.recruitment.add_stage %}
<button
data-target='#addStageModal'
data-target='#objectCreateModal'
data-toggle='oh-modal-toggle'
class="oh-btn oh-btn--secondary ml-2"
hx-get="{% url 'rec-stage-create' %}"
hx-target="#addStageModalBody"
hx-target="#objectCreateModalTarget"
>
<ion-icon name="add" class="mr-1"></ion-icon>{% trans "Create" %}
</button>
@@ -73,25 +73,4 @@ x-data="{searchShow: false}"
</div>
</div>
</form>
</section>
<div
class="oh-modal"
id="addStageModal"
role="dialog"
aria-labelledby="addStageModal"
aria-hidden="true"
>
<div class="oh-modal__dialog">
<div class="oh-modal__dialog-header">
<h5 class="oh-modal__dialog-title" id="addStageModalLabel"
>{% trans "Add Stage" %}</span
>
<button class="oh-modal__close" aria-label="Close">
<ion-icon name="close-outline"></ion-icon>
</button>
</div>
<div class="oh-modal__dialog-body" id="addStageModalBody"></div>
</div>
</div>
</section>

View File

@@ -156,9 +156,9 @@
{% if perms.recruitment.change_stage %}
<a
hx-get="{% url 'rec-stage-duplicate' stage.id %}"
hx-target="#addStageModalBody"
hx-target="#objectCreateModalTarget"
data-toggle="oh-modal-toggle"
data-target="#addStageModal"
data-target="#objectCreateModal"
class="oh-btn oh-btn--light-bkg w-50"
title="{% trans 'Duplicate' %}"
>

View File

@@ -1,71 +1,49 @@
{% extends 'index.html' %}
{% block content %}
{% load static %}
{% load i18n %}
<section
class="oh-wrapper oh-main__topbar"
x-data="{searchShow: false}"
>
<div class="oh-main__titlebar oh-main__titlebar--left">
<div class="oh-main__titlebar-title fw-bold mb-0 text-dark" style="cursor:pointer;">{% trans "Stage" %} </div>
</div>
<div class="oh-main__titlebar oh-main__titlebar--right">
<div class="oh-main__titlebar-button-container">
<div class="oh-dropdown" x-data="{open: false}">
{% if perms.recruitment.add_stage %}
<button hx-get="{% url 'rec-stage-create' %}"
hx-target="#stageCreateModalBody"
class="oh-btn oh-btn--secondary ml-2"
data-toggle='oh-modal-toggle'
data-target='#addStageModal'
>
<ion-icon name="add" class="mr-1"></ion-icon>{% trans "Create" %}
</button>
{% endif %}
</div>
{% extends 'index.html' %} {% block content %} {% load static %} {% load i18n %}
<section class="oh-wrapper oh-main__topbar" x-data="{searchShow: false}">
<div class="oh-main__titlebar oh-main__titlebar--left">
<div
class="oh-main__titlebar-title fw-bold mb-0 text-dark"
style="cursor: pointer"
>
{% trans "Stage" %}
</div>
</div>
<div class="oh-main__titlebar oh-main__titlebar--right">
<div class="oh-main__titlebar-button-container">
<div class="oh-dropdown" x-data="{open: false}">
{% if perms.recruitment.add_stage %}
<button
hx-get="{% url 'rec-stage-create' %}"
hx-target="#objectCreateModalTarget"
class="oh-btn oh-btn--secondary ml-2"
data-toggle="oh-modal-toggle"
data-target="#objectCreateModal"
>
<ion-icon name="add" class="mr-1"></ion-icon>{% trans "Create" %}
</button>
{% endif %}
</div>
</div>
</div>
</div>
</section>
<div
class="oh-modal"
id="addStageModal"
role="dialog"
aria-labelledby="addStageModal"
aria-hidden="true"
>
<div class="oh-modal__dialog">
<div class="oh-modal__dialog-header">
<h5 class="oh-modal__dialog-title" id="addStageModalLabel"
>{% trans "Add Stage" %}</span
>
<button class="oh-modal__close" aria-label="Close">
<ion-icon name="close-outline"></ion-icon>
</button>
</div>
<div class="oh-modal__dialog-body" id="stageCreateModalBody"></div>
</div>
</div>
<div
class="oh-wrapper-main"
>
<div class="oh-wrapper-main">
<main :class="sidebarOpen ? 'oh-main__sidebar-visible' : ''">
<div class="oh-wrapper">
<div class="oh-404">
<img style=" width: 190px;height: 190px;" src="{% static 'images/ui/interview.png' %}" class="oh-404__image mb-4" alt="Page not found. 404."/>
<h5 class="oh-404__subtitle">{% trans "No recruitment stages currently available." %}</h5>
<img
style="width: 190px; height: 190px"
src="{% static 'images/ui/interview.png' %}"
class="oh-404__image mb-4"
alt="Page not found. 404."
/>
<h5 class="oh-404__subtitle">
{% trans "No recruitment stages currently available." %}
</h5>
</div>
</div>
</main>
</div>
</div>
{% endblock content %}
{% endblock content %}

View File

@@ -1,48 +1,53 @@
{% load i18n %}
<form
hx-post="{% url 'rec-stage-create' %}"
class="oh-general__tab-target oh-profile-section"
hx-target="#addStageModalBody"
>
<div>
{% csrf_token %}
<div class="row" id="stageFormCreate">
<div class="col-12 col-sm-12 col-md-12 col-lg-6">
<label class="oh-label" for="">{% trans "Stage" %} *</label>
{{form.stage}} {{form.stage.errors}}
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-6">
<label class="oh-label" for="">{% trans "Recruitment" %} *</label>
{{form.recruitment_id}} {{form.recruitment_id.errors}}
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-6" id="stage_manager">
<label class="oh-label" for="">{% trans "Stage Managers" %} *</label>
{{form.stage_managers}} {{form.stage_managers.errors}}
<ul id="error-list" class="errorlist" style="display: none">
<li>{% trans "This field is requied" %}</li>
</ul>
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-6">
<label class="oh-label" for="">{% trans "Stage Type" %} *</label>
{{form.stage_type}} {{form.stage_type.errors}}
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-6">
<label class="oh-label" for="">{% trans "Is Active" %}?</label>
<div class="oh-switch">
{{form.is_active}} {{form.is_active.errors}}
<div class="oh-modal__dialog-header">
<span class="oh-modal__dialog-title" id="objectCreateModalLabel"
>{% trans "Add Stage" %}</span
>
<button class="oh-modal__close" aria-label="Close">
<ion-icon name="close-outline"></ion-icon>
</button>
</div>
<div class="oh-modal__dialog-body" id="objectCreateModalBody">
<form
hx-post="{% url 'rec-stage-create' %}"
class="oh-general__tab-target oh-profile-section"
hx-target="#objectCreateModalTarget"
>
<div>
{% csrf_token %}
<div class="row" id="stageFormCreate">
<div class="col-12 col-sm-12 col-md-12 col-lg-6">
<label class="oh-label" for="">{% trans "Stage" %} *</label>
{{form.stage}} {{form.stage.errors}}
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-6">
<label class="oh-label" for="">{% trans "Recruitment" %} *</label>
{{form.recruitment_id}} {{form.recruitment_id.errors}}
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-6" id="stage_manager">
<label class="oh-label" for="">{% trans "Stage Managers" %} *</label>
{{form.stage_managers}} {{form.stage_managers.errors}}
<ul id="error-list" class="errorlist" style="display: none">
<li>{% trans "This field is requied" %}</li>
</ul>
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-6">
<label class="oh-label" for="">{% trans "Stage Type" %} *</label>
{{form.stage_type}} {{form.stage_type.errors}}
</div>
</div>
</div>
</div>
<div class="d-flex flex-row-reverse w-100 align-items-right mt-4">
<button type="submit" class="oh-btn oh-btn--secondary pl-5 pr-5">
{% trans "Save" %}
</button>
</div>
</form>
<div class="d-flex flex-row-reverse w-100 align-items-right mt-4">
<button type="submit" class="oh-btn oh-btn--secondary pl-5 pr-5">
{% trans "Save" %}
</button>
</div>
</form>
<script>
$(document).ready(function () {
$("#stageFormCreate [name=stage_managers]").removeAttr("required");
});
</script>
<script>
$(document).ready(function () {
$("#stageFormCreate [name=stage_managers]").removeAttr("required");
});
</script>
</div>