| 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/pms/templates/meetings/ |
Upload File : |
{% load static i18n%}
<div class="oh-wrapper">
<!--meeting answer form -->
<form action="{% url 'meeting-answer-post' meeting.id %}" method="post">
{% csrf_token %}
<div class="mb-3">
{% for q in questions %}
{% if q.question_type == '1' %}
<!-- question type Text-->
<div class="d-block">
<span class="oh-label oh-label--question"
>{{forloop.counter}}.{{q.question}}</span
>
<input
type="text"
class="oh-input w-100"
name="answer{{q.id}}"
required
/>
</div>
{% endif %}
{% if q.question_type == '2' %}
<!-- question type Rating-->
<div class="d-block mb-0">
<span class="oh-label oh-label--question"
>{{forloop.counter}}.{{q.question}}</span
>
<div class="oh-rate">
<input
type="radio"
id="star5"
name="answer{{q.id}}"
class="rating-radio"
value="5"
/>
<label for="star5" title="5 Stars"
>5 {% trans "Stars" %}</label
>
<input
type="radio"
id="star4"
name="answer{{q.id}}"
class="rating-radio"
value="4"
/>
<label for="star4" title="4 Stars"
>4 {% trans "Stars" %}</label
>
<input
type="radio"
id="star3"
name="answer{{q.id}}"
class="rating-radio"
value="3"
/>
<label for="star3" title="3 Stars"
>3 {% trans "Stars" %}</label
>
<input
type="radio"
id="star2"
name="answer{{q.id}}"
class="rating-radio"
value="2"
/>
<label for="star2" title="2 Stars"
>2 {% trans "Stars" %}</label
>
<input
type="radio"
id="star1"
name="answer{{q.id}}"
class="rating-radio"
value="1"
/>
<label for="star1" title="1 Star"
>1 {% trans "Star" %}</label
>
</div>
<span id="rating-radio-error"></span>
</div>
{% endif %}
{% if q.question_type == '3' %}
<!-- question type Boolean-->
<div class="oh-input__group">
<label class="oh-label oh-label--question" for="keyDesc"
>{{forloop.counter}}. {{q.question}}</label
>
<div class="oh-input-picker-group">
<div
class="oh-input-picker oh-input-picker--likert oh-input-picker--5"
>
{% trans "Yes" %}
<input
type="radio"
name="answer{{q.id}}"
value="yes"
/>
</div>
<div
class="oh-input-picker oh-input-picker--likert oh-input-picker--1"
>
{% trans "No" %}
<input
type="radio"
name="answer{{q.id}}"
value="no"
/>
</div>
</div>
</div>
{% endif %}
{% if q.question_type == '4' %}
<!-- question type Multi-choices-->
<span class="oh-label oh-label--question"
>{{forloop.counter}}. {{q.question}}</span
>
{% for option in options %}
<!-- looping multi-choice options -->
{% if option.question_id.id == q.id %}
<div class="d-block">
<div class="oh-questions mt-2">
<div
class="oh-questions__answer"
style="display: inline-block; margin-right: 10px"
>
<div
class="oh-radio"
style="display: inline-block; margin-right: 5px"
>
<input
type="radio"
class="oh-radio"
id="answer1"
name="answer{{q.id}}"
value="{{option.option_a}}"
/>
<span class="oh-radio__checkmark"></span>
<label class="oh-label" for="answer1"
>{{option.option_a}}</label
>
</div>
</div>
<div
class="oh-questions__answer"
style="display: inline-block; margin-right: 10px"
>
<div
class="oh-radio"
style="display: inline-block; margin-right: 5px"
>
<input
type="radio"
class="oh-radio__input"
id="answer2"
name="answer{{q.id}}"
value="{{option.option_b}}"
/>
<span class="oh-radio__checkmark"></span>
<label class="oh-label" for="answer2"
>{{option.option_b}}</label
>
</div>
</div>
<div
class="oh-questions__answer"
style="display: inline-block; margin-right: 10px"
>
<div
class="oh-radio"
style="display: inline-block; margin-right: 5px"
>
<input
type="radio"
class="oh-radio__input"
id="answer3"
name="answer{{q.id}}"
value="{{option.option_c}}"
/>
<span class="oh-radio__checkmark"></span>
<label class="oh-label" for="answer3"
>{{option.option_c}}</label
>
</div>
</div>
<div
class="oh-questions__answer"
style="display: inline-block; margin-right: 10px"
>
<div
class="oh-radio"
style="display: inline-block; margin-right: 5px"
>
<input
type="radio"
class="oh-radio__input"
id="answer4"
name="answer{{q.id}}"
value="{{option.option_d}}"
/>
<span class="oh-radio__checkmark"></span>
<label class="oh-label" for="answer4"
>{{option.option_d}}</label
>
</div>
</div>
</div>
</div>
{% endif %}
{% endfor %}
{% endif %}
{% if q.question_type == '5' %}
<!-- question type Likert-->
<div class="d-block">
<span class="oh-label oh-label--question"
>{{forloop.counter}}. {{q.question}}</span
>
<div
class="oh-input-picker-group oh-input-picker-group--resp mt-2"
>
<div
class="oh-input-picker oh-input-picker--likert oh-input-picker--1"
>
{% trans "Strongly Disagree" %}
<input
type="radio"
name="answer{{q.id}}"
value="Strongly Disagree"
/>
</div>
<div
class="oh-input-picker oh-input-picker--likert oh-input-picker--2"
data-color="oh-input-picker--2"
>
{% trans "Disagree" %}
<input
type="radio"
name="answer{{q.id}}"
value="Disagree"
/>
</div>
<div
class="oh-input-picker oh-input-picker--likert oh-input-picker--3"
>
{% trans "Neutral" %}
<input
type="radio"
name="answer{{q.id}}"
value="Neutral"
/>
</div>
<div
class="oh-input-picker oh-input-picker--likert oh-input-picker--4"
>
{% trans "Agree" %}
<input
type="radio"
name="answer{{q.id}}"
value="Agree"
/>
</div>
<div
class="oh-input-picker oh-input-picker--likert oh-input-picker--5"
>
{% trans "Strongly Agree" %}
<input
type="radio"
name="answer{{q.id}}"
value="Strongly Agree"
/>
</div>
</div>
</div>
{% endif %}
{% endfor %}
</div>
<div class="oh-modal__dialog-footer mb-3">
<button
type="submit"
class="oh-btn oh-btn--secondary oh-btn--shadow"
>
{% trans "Save" %}
</button>
</div>
</form>
</div>
<script>
$(".oh-input-picker").on("click", function(e){
var targetEl = e.target.closest(".oh-input-picker");
var targetInput = targetEl.querySelector("input");
if (targetEl && targetInput) {
targetInput.checked = true;
var currentSelections = targetEl.parentElement.querySelectorAll(".oh-input-picker--selected");
currentSelections.forEach(function (currentSelection) {
currentSelection.classList.remove("oh-input-picker--selected");
});
targetEl.classList.add("oh-input-picker--selected");
}
})
</script>