diff --git a/asset/cbv/asset.py b/asset/cbv/asset.py deleted file mode 100644 index 40da77832..000000000 --- a/asset/cbv/asset.py +++ /dev/null @@ -1,67 +0,0 @@ -from typing import Any - -from django.utils.decorators import method_decorator -from django.utils.translation import gettext_lazy as _ - -from asset.filters import AssetFilter -from asset.models import Asset -from horilla_views.cbv_methods import login_required, permission_required -from horilla_views.generic.cbv.views import HorillaDetailedView, HorillaListView - - -@method_decorator(login_required, name="dispatch") -@method_decorator(permission_required("asset.view_assetlot"), name="dispatch") -class AssetListView(HorillaListView): - """ - list view for batch number - """ - - model = Asset - filter_class = AssetFilter - columns = ["asset_name", "asset_status", "asset_tracking_id", "asset_lot_number_id"] - show_filter_tags = False - bulk_select_option = False - action_method = "action_column" - header_attrs = {"asset_name": "style='width:200px !important;'"} - - def get_queryset(self, queryset=None, filtered=False, *args, **kwargs): - return ( - super() - .get_queryset(queryset, filtered, *args, **kwargs) - .filter(asset_category_id=self.kwargs["cat_id"]) - ) - - row_attrs = """ - hx-get='{asset_detail}?instance_ids={ordered_ids}' - hx-target="#genericModalBody" - data-target="#genericModal" - data-toggle="oh-modal-toggle" - """ - - -class AssetInformationView(HorillaDetailedView): - """ - Detail view of the page - """ - - def get_context_data(self, **kwargs: Any): - """ - Return context data with the title set to the contract's name. - """ - - context = super().get_context_data(**kwargs) - asset_name = context["asset"].asset_name - context["title"] = asset_name - return context - - model = Asset - header = False - action_method = "detail_view_action" - body = [ - "asset_tracking_id", - "asset_purchase_date", - "asset_purchase_cost", - "asset_status", - "asset_lot_number_id", - "asset_category_id", - ] diff --git a/asset/cbv/request_and_allocation.py b/asset/cbv/request_and_allocation.py index 65e9a7510..aa1048c59 100644 --- a/asset/cbv/request_and_allocation.py +++ b/asset/cbv/request_and_allocation.py @@ -56,7 +56,7 @@ class AllocationList(HorillaListView): self.search_url = reverse("list-asset") columns = [ - (_("Asset"), "asset_id__asset_name", "get_avatar"), + (_("Asset"), "asset_id", "get_avatar"), (_("Category"), "asset_id__asset_category_id"), (_("Expiry Date"), "asset_id__expiry_date"), ] diff --git a/asset/static/src/asset/dashboard.js b/asset/static/src/asset/dashboard.js index ed9e860e4..dc14f98e7 100644 --- a/asset/static/src/asset/dashboard.js +++ b/asset/static/src/asset/dashboard.js @@ -88,7 +88,7 @@ function emptyAssetAvialabeChart(assetAvailableChartChart, args, options) { message = assetAvailableChartChart.data.message ? assetAvailableChartChart.data.message - : emptyMessages[languageCode]; + : i18nMessages.emptyMessages; noDataImage.onload = () => { // Draw image first at center diff --git a/asset/static/src/asset_category/assetCategoryView.js b/asset/static/src/asset_category/assetCategoryView.js index 067484df4..d218e3dd1 100644 --- a/asset/static/src/asset_category/assetCategoryView.js +++ b/asset/static/src/asset_category/assetCategoryView.js @@ -17,13 +17,13 @@ function getCookie(name) { function getAssetImportTemplate() { // Use SweetAlert for the confirmation dialog Swal.fire({ - text: gettext("Do you want to download the template?"), + text: i18nMessages.downloadTemplate, icon: "question", showCancelButton: true, confirmButtonColor: "#008000", cancelButtonColor: "#d33", - confirmButtonText: gettext("Confirm"), - cancelButtonText: gettext("Cancel"), + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { if (result.isConfirmed) { $.ajax({ diff --git a/asset/templates/asset/action_column.html b/asset/templates/asset/action_column.html deleted file mode 100644 index 9cb2851b2..000000000 --- a/asset/templates/asset/action_column.html +++ /dev/null @@ -1,60 +0,0 @@ -{% load static i18n %} -
- {% if perms.asset.change_asset %} - {% if asset_under == 'asset_filter' %} - - - - {% else %} - - - - {% endif %} - {% endif %} - {% if perms.asset.add_asset %} - - - - {% endif %} - {% if asset.assetassignment_set.all %} - - - - {% else %} - - - - {% endif %} - {% if perms.asset.delete_asset %} - {% if asset_under == 'asset_filter' %} -
- {% csrf_token %} - -
- {% else %} -
- {% csrf_token %} - -
- {% endif %} - {% endif %} -
diff --git a/asset/templates/cbv/asset/detail_action.html b/asset/templates/cbv/asset/detail_action.html deleted file mode 100644 index 75d4ab9bc..000000000 --- a/asset/templates/cbv/asset/detail_action.html +++ /dev/null @@ -1,26 +0,0 @@ -{% load i18n %} -{% if perms.asset.change_asset or perms.asset.delete_asset %} -
-
- {% if perms.asset.change_asset %} - - - {% trans "Edit" %} - - {% endif %} - {% if perms.asset.delete_asset %} -
- {% csrf_token %} - -
- {% endif %} -
-
-{% endif %} diff --git a/asset/templates/cbv/asset_batch_no/detail_actions.html b/asset/templates/cbv/asset_batch_no/detail_actions.html deleted file mode 100644 index f026d5a50..000000000 --- a/asset/templates/cbv/asset_batch_no/detail_actions.html +++ /dev/null @@ -1,27 +0,0 @@ -{% load static i18n %} -{% if perms.asset.change_assetlot %} - - - -{% endif %} - -{% if perms.asset.delete_assetlot %} - -
- {% csrf_token %} - -
- -{% endif %} diff --git a/attendance/static/attendance/actions.js b/attendance/static/attendance/actions.js index e2002dd17..a896eecf4 100644 --- a/attendance/static/attendance/actions.js +++ b/attendance/static/attendance/actions.js @@ -16,13 +16,12 @@ function makelatecomeListUnique(list) { function validateActivityIds(event) { event.preventDefault(); - var textMessage = gettext("No rows are selected for deleting attendances.") var $selectedActivity = $("#selectedActivity"); var idsRaw = $selectedActivity.attr("data-ids"); if (!idsRaw) { Swal.fire({ - text: textMessage, + text: i18nMessages.noRowsSelected, icon: "warning", confirmButtonText: i18nMessages.close, }); @@ -44,7 +43,7 @@ function validateActivityIds(event) { if (!Array.isArray(ids) || ids.length === 0) { Swal.fire({ - text: textMessage, + text: i18nMessages.noRowsSelected, icon: "warning", confirmButtonText: i18nMessages.close, }); @@ -857,9 +856,8 @@ $("#exportAccounts").click(function (e) { ids.push($("#selectedInstances").attr("data-ids")); ids = JSON.parse($("#selectedInstances").attr("data-ids")); - var confirmMessage = gettext("Do you want to download the excel file?") Swal.fire({ - text: confirmMessage, + text: i18nMessages.downloadExcel, icon: "question", showCancelButton: true, confirmButtonColor: "#008000", @@ -903,9 +901,8 @@ $("#exportActivity").click(function (e) { ids.push($("#selectedActivity").attr("data-ids")); ids = JSON.parse($("#selectedActivity").attr("data-ids")); - var confirmMessage = gettext("Do you want to download the excel file?") Swal.fire({ - text: confirmMessage, + text: i18nMessages.downloadExcel, icon: "question", showCancelButton: true, confirmButtonColor: "#008000", @@ -950,9 +947,8 @@ $("#exportLatecome").click(function (e) { ids.push($("#selectedLatecome").attr("data-ids")); ids = JSON.parse($("#selectedLatecome").attr("data-ids")); - var confirmMessage = gettext("Do you want to download the excel file?") Swal.fire({ - text: confirmMessage, + text: i18nMessages.downloadExcel, icon: "question", showCancelButton: true, confirmButtonColor: "#008000", @@ -996,18 +992,16 @@ $("#exportLatecome").click(function (e) { $("#bulkDelete").click(function (e) { e.preventDefault(); - var confirmMessage = gettext("Do you really want to delete all the selected attendances?") - var textMessage = gettext("No rows are selected for deleting attendances.") var checkedRows = $(".attendance-checkbox").filter(":checked"); if (checkedRows.length === 0) { Swal.fire({ - text: textMessage, + text: i18nMessages.noRowsSelected, icon: "warning", confirmButtonText: i18nMessages.close, }); } else { Swal.fire({ - text: confirmMessage, + text: i18nMessages.confirmBulkDelete, icon: "error", showCancelButton: true, confirmButtonColor: "#008000", @@ -1030,11 +1024,10 @@ $("#bulkDelete").click(function (e) { $("#attendanceAddToBatch").click(function (e) { e.preventDefault(); - var textMessage = gettext("No rows are selected to be added to batch attendances.") var checkedRows = $(".attendance-checkbox").filter(":checked"); if (checkedRows.length === 0) { Swal.fire({ - text: textMessage, + text: i18nMessages.noRowsSelected, icon: "warning", confirmButtonText: i18nMessages.close, }); @@ -1051,21 +1044,18 @@ $("#attendanceAddToBatch").click(function (e) { $("#hourAccountbulkDelete").click(function (e) { e.preventDefault(); - - var confirmMessage = gettext("Do you really want to delete all the selected attendances?") - var textMessage = gettext("No rows are selected for deleting attendances.") ids = []; ids.push($("#selectedInstances").attr("data-ids")); ids = JSON.parse($("#selectedInstances").attr("data-ids")); if (ids.length === 0) { Swal.fire({ - text: textMessage, + text: i18nMessages.noRowsSelected, icon: "warning", confirmButtonText: i18nMessages.close, }); } else { Swal.fire({ - text: confirmMessage, + text: i18nMessages.confirmBulkDelete, icon: "error", showCancelButton: true, confirmButtonColor: "#008000", @@ -1145,20 +1135,18 @@ cancelButtonText: i18nMessages.cancel, $("#lateComeBulkDelete").click(function (e) { e.preventDefault(); - var confirmMessage = gettext("Do you really want to delete all the selected attendances?") - var textMessage = gettext("No rows are selected for deleting attendances.") ids = []; ids.push($("#selectedLatecome").attr("data-ids")); ids = JSON.parse($("#selectedLatecome").attr("data-ids")); if (ids.length === 0) { Swal.fire({ - text: textMessage, + text: i18nMessages.noRowsSelected, icon: "warning", confirmButtonText: i18nMessages.close, }); } else { Swal.fire({ - text: confirmMessage, + text: i18nMessages.confirmBulkDelete, icon: "error", showCancelButton: true, confirmButtonColor: "#008000", @@ -1353,18 +1341,16 @@ function unselectAllReqAttendance() { $("#reqAttendanceBulkApprove").click(function (e) { e.preventDefault(); - var confirmMessage = gettext("Do you really want to approve all the selected attendance requests?") - var textMessage = gettext("No rows are selected from Validate Attendances.") var checkedRows = JSON.parse($("#selectedInstances").attr("data-ids") || "[]"); if (checkedRows.length === 0) { Swal.fire({ - text: textMessage, + text: i18nMessages.noRowsSelected, icon: "warning", confirmButtonText: i18nMessages.close, }); } else { Swal.fire({ - text: confirmMessage, + text: i18nMessages.confirmBulkApprove, icon: "info", showCancelButton: true, confirmButtonColor: "#008000", @@ -1394,19 +1380,16 @@ $("#reqAttendanceBulkApprove").click(function (e) { $("#reqAttendanceBulkReject").click(function (e) { e.preventDefault(); - - var confirmMessage = gettext("Do you really want to reject all the selected attendance requests?") - var textMessage = gettext("No rows are selected from Validate Attendances."); var checkedRows = JSON.parse($("#selectedInstances").attr("data-ids") || "[]"); if (checkedRows.length === 0) { Swal.fire({ - text: textMessage, + text: i18nMessages.noRowsSelected, icon: "warning", confirmButtonText: i18nMessages.close, }); } else { Swal.fire({ - text: confirmMessage, + text: i18nMessages.confirmBulkReject, icon: "info", showCancelButton: true, confirmButtonColor: "#008000", @@ -1520,11 +1503,8 @@ $(".requested-attendance-row").change(function () { // ****************************************************************** // Iterate through all elements with the 'dateformat_changer' class and format their content -getCurrentLanguageCode(function (code) { - languageCode = code; -}); -if (languageCode != 'de') { +if (window.CURRENT_LANGUAGE != 'de') { $(".dateformat_changer").each(function (index, element) { var currentDate = $(element).text().trim(); @@ -1545,7 +1525,7 @@ if (languageCode != 'de') { for_mat = dateFormatter.dateFormat -if (languageCode === 'de') { +if (window.CURRENT_LANGUAGE === 'de') { if (["DD-MM-YYYY", "DD.MM.YYYY", "DD/MM/YYYY", "MM/DD/YYYY", "YYYY-MM-DD", "YYYY/MM/DD", "MMM. D, YYYY", "D MMM. YYYY"].includes(for_mat)) { @@ -1599,7 +1579,7 @@ if (languageCode === 'de') { else { $(".dateformat_changer").each(function (index, element) { var currentDate = $(element).text().trim(); - if (["MMMM D, YYYY", "DD MMMM, YYYY"].includes(for_mat) & languageCode === 'de') { + if (["MMMM D, YYYY", "DD MMMM, YYYY"].includes(for_mat) & window.CURRENT_LANGUAGE === 'de') { if (isNaN(currentDate)) { $(element).text(currentDate); return; diff --git a/attendance/static/cbv/attendance/hour_account.js b/attendance/static/cbv/attendance/hour_account.js index 7a37fed68..89eb83d25 100644 --- a/attendance/static/cbv/attendance/hour_account.js +++ b/attendance/static/cbv/attendance/hour_account.js @@ -20,13 +20,13 @@ function hourAccountbulkDelete() { ids = JSON.parse($("#selectedInstances").attr("data-ids")); if (ids.length === 0) { Swal.fire({ - text: gettext("No rows are selected for deleting attendances."), + text: i18nMessages.noRowsSelected, icon: "warning", confirmButtonText: i18nMessages.close, }); } else { Swal.fire({ - text: gettext("Do you really want to delete all the selected attendances?"), + text: i18nMessages.confirmBulkDelete, icon: "error", showCancelButton: true, confirmButtonColor: "#008000", @@ -112,7 +112,7 @@ function reqAttendanceBulkApprove() { }); } else { Swal.fire({ - text: gettext("Do you really want to approve all the selected attendance requests?"), + text: i18nMessages.confirmBulkApprove, icon: "info", showCancelButton: true, confirmButtonColor: "#008000", diff --git a/attendance/static/cbv/attendance_activity.js b/attendance/static/cbv/attendance_activity.js index c295f9aae..df4c68798 100644 --- a/attendance/static/cbv/attendance_activity.js +++ b/attendance/static/cbv/attendance_activity.js @@ -41,7 +41,7 @@ function deleteAttendanceNav() { }); } else { Swal.fire({ - text: gettext("Do you really want to delete all the selected attendances?"), + text: i18nMessages.confirmBulkDelete, icon: "error", showCancelButton: true, confirmButtonColor: "#008000", @@ -161,7 +161,7 @@ function bulkDeleteAttendanceNav() { }); } else { Swal.fire({ - text: gettext("Do you really want to delete all the selected attendances?"), + text: i18nMessages.confirmBulkDelete, icon: "error", showCancelButton: true, confirmButtonColor: "#008000", diff --git a/attendance/static/dashboard/attendanceChart.js b/attendance/static/dashboard/attendanceChart.js index 0bc8ab65f..1f319e69f 100644 --- a/attendance/static/dashboard/attendanceChart.js +++ b/attendance/static/dashboard/attendanceChart.js @@ -140,7 +140,7 @@ $(document).ready(function () { message = departmentAttendanceChart.data.message ? departmentAttendanceChart.data.message - : emptyMessages[languageCode]; + : i18nMessages.emptyMessages; noDataImage.onload = () => { // Draw image first at center diff --git a/base/static/base/actions.js b/base/static/base/actions.js index 7d9408de5..b9d611daa 100644 --- a/base/static/base/actions.js +++ b/base/static/base/actions.js @@ -1,1098 +1,905 @@ - - -var excelMessages = { - ar: "هل ترغب في تنزيل ملف Excel؟", - de: "Möchten Sie die Excel-Datei herunterladen?", - es: "¿Desea descargar el archivo de Excel?", - en: "Do you want to download the excel file?", - fr: "Voulez-vous télécharger le fichier Excel?", -}; - -var archiveMessages = { - ar: "هل ترغب حقًا في أرشفة كل الحضور المحدد؟", - de: "Möchten Sie wirklich alle ausgewählten Anwesenheiten archivieren?", - es: "Realmente quieres archivar todas las asistencias seleccionadas?", - en: "Do you really want to archive all the selected allocations?", - fr: "Voulez-vous vraiment archiver toutes les présences sélectionnées?", -}; - -var unarchiveMessages = { - ar: "هل ترغب حقًا في إلغاء أرشفة كل الحضور المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten archivierten Zuweisungen wiederherstellen?", - es: "Realmente quieres desarchivar todas las asignaciones seleccionadas?", - en: "Do you really want to un-archive all the selected allocations?", - fr: "Voulez-vous vraiment désarchiver toutes les allocations sélectionnées?", -}; - -var deleteRequestMessages = { - ar: "هل ترغب حقًا في حذف كل الحجوزات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Zuweisungen löschen?", - es: "Realmente quieres eliminar todas las asignaciones seleccionadas?", - en: "Do you really want to delete all the selected allocations?", - fr: "Voulez-vous vraiment supprimer toutes les allocations sélectionnées?", -}; - -var approveMessages = { - ar: "هل ترغب حقًا في الموافقة على جميع الطلبات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Anfragen genehmigen?", - es: "Realmente quieres aprobar todas las solicitudes seleccionadas?", - en: "Do you really want to approve all the selected requests?", - fr: "Voulez-vous vraiment approuver toutes les demandes sélectionnées?", -}; -var rejectMessages = { - ar: "هل تريد حقًا رفض جميع الطلبات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Anfragen ablehnen?", - es: "¿Realmente deseas rechazar todas las solicitudes seleccionadas?", - en: "Do you really want to reject all the selected requests?", - fr: "Voulez-vous vraiment rejeter toutes les demandes sélectionnées?", -}; -var requestDeleteMessages = { - ar: "هل ترغب حقًا في حذف جميع الطلبات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Anfragen löschen?", - es: "Realmente quieres eliminar todas las solicitudes seleccionadas?", - en: "Do you really want to delete all the selected requests?", - fr: "Voulez-vous vraiment supprimer toutes les demandes sélectionnées?", -}; -var norowMessages = { - ar: "لم يتم تحديد أي صفوف.", - de: "Es wurden keine Zeilen ausgewählt.", - es: "No se han seleccionado filas.", - en: "No rows have been selected for deleting", - fr: "Aucune ligne n'a été sélectionnée.", -}; -var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", -}; - tickShiftCheckboxes(); function makeShiftListUnique(list) { - return Array.from(new Set(list)); + return Array.from(new Set(list)); } tickWorktypeCheckboxes(); function makeWorktypeListUnique(list) { - return Array.from(new Set(list)); + return Array.from(new Set(list)); } tickRShiftCheckboxes(); function makeRShiftListUnique(list) { - return Array.from(new Set(list)); + return Array.from(new Set(list)); } tickRWorktypeCheckboxes(); function makeRWorktypeListUnique(list) { - return Array.from(new Set(list)); + return Array.from(new Set(list)); } function getCookie(name) { - let cookieValue = null; - if (document.cookie && document.cookie !== "") { - const cookies = document.cookie.split(";"); - for (let i = 0; i < cookies.length; i++) { - const cookie = cookies[i].trim(); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) === name + "=") { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } + let cookieValue = null; + if (document.cookie && document.cookie !== "") { + const cookies = document.cookie.split(";"); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) === name + "=") { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } } - } - return cookieValue; -} - -function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } + return cookieValue; } $(".all-rshift").change(function (e) { - var is_checked = $(this).is(":checked"); - var closest = $(this) - .closest(".oh-sticky-table__thead") - .siblings(".oh-sticky-table__tbody"); - if (is_checked) { - $(closest) - .children() - .find(".all-rshift-row") - .prop("checked", true) - .closest(".oh-sticky-table__tr") - .addClass("highlight-selected"); - } else { - $(closest) - .children() - .find(".all-rshift-row") - .prop("checked", false) - .closest(".oh-sticky-table__tr") - .removeClass("highlight-selected"); - } + var is_checked = $(this).is(":checked"); + var closest = $(this) + .closest(".oh-sticky-table__thead") + .siblings(".oh-sticky-table__tbody"); + if (is_checked) { + $(closest) + .children() + .find(".all-rshift-row") + .prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } else { + $(closest) + .children() + .find(".all-rshift-row") + .prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } }); function tickRShiftCheckboxes() { - var ids = JSON.parse($("#selectedRShifts").attr("data-ids") || "[]"); - uniqueIds = makeRShiftListUnique(ids); - toggleHighlight(uniqueIds); - click = $("#selectedRShifts").attr("data-clicked"); - if (click === "1") { - $(".all-rshift").prop("checked", true); - } - uniqueIds.forEach(function (id) { - $("#" + id).prop("checked", true); - }); - var selectedCount = uniqueIds.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - if (selectedCount > 0) { - $("#exportRShifts").css("display", "inline-flex"); - $("#unselectAllRShifts").css("display", "inline-flex"); - $("#selectedShowRShifts").css("display", "inline-flex"); - $("#selectedShowRShifts").text(selectedCount + " -" + message); - } else { - $("#selectedShowRShifts").css("display", "none"); - $("#exportRShifts").css("display", "none"); - $("#unselectAllRShifts").css("display", "none"); + var ids = JSON.parse($("#selectedRShifts").attr("data-ids") || "[]"); + uniqueIds = makeRShiftListUnique(ids); + toggleHighlight(uniqueIds); + click = $("#selectedRShifts").attr("data-clicked"); + if (click === "1") { + $(".all-rshift").prop("checked", true); + } + uniqueIds.forEach(function (id) { + $("#" + id).prop("checked", true); + }); + var selectedCount = uniqueIds.length; + if (selectedCount > 0) { + $("#exportRShifts").css("display", "inline-flex"); + $("#unselectAllRShifts").css("display", "inline-flex"); + $("#selectedShowRShifts").css("display", "inline-flex"); + $("#selectedShowRShifts").text(selectedCount + " -" + i18nMessages.selected); + } else { + $("#selectedShowRShifts").css("display", "none"); + $("#exportRShifts").css("display", "none"); + $("#unselectAllRShifts").css("display", "none"); } - }); } $("#exportRShifts").click(function (e) { - var currentDate = new Date().toISOString().slice(0, 10); - var language_code = null; - getCurrentLanguageCode(function (code) { - language_code = code; - var confirmMessage = excelMessages[language_code]; + var currentDate = new Date().toISOString().slice(0, 10); ids = []; ids = JSON.parse($("#selectedRShifts").attr("data-ids")); Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.downloadExcel, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - $.ajax({ - type: "GET", - url: "/rotating-shift-assign-info-export", - data: { - ids: JSON.stringify(ids), - }, - dataType: "binary", - xhrFields: { - responseType: "blob", - }, - success: function (response) { - const file = new Blob([response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + if (result.isConfirmed) { + $.ajax({ + type: "GET", + url: "/rotating-shift-assign-info-export", + data: { + ids: JSON.stringify(ids), + }, + dataType: "binary", + xhrFields: { + responseType: "blob", + }, + success: function (response) { + const file = new Blob([response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = + "Rotating_shift_assign_export" + currentDate + ".xlsx"; + document.body.appendChild(link); + link.click(); + }, + error: function (xhr, textStatus, errorThrown) { + console.error("Error downloading file:", errorThrown); + }, }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = - "Rotating_shift_assign_export" + currentDate + ".xlsx"; - document.body.appendChild(link); - link.click(); - }, - error: function (xhr, textStatus, errorThrown) { - console.error("Error downloading file:", errorThrown); - }, - }); - } + } }); - }); }); $("#archiveRotatingShiftAssign").click(function (e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = archiveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedRShifts").attr("data-ids")); ids = JSON.parse($("#selectedRShifts").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedRShifts").attr("data-ids")); - ids = JSON.parse($("#selectedRShifts").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/rotating-shift-assign-bulk-archive?is_active=False", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedRShifts").attr("data-ids")); + ids = JSON.parse($("#selectedRShifts").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/rotating-shift-assign-bulk-archive?is_active=False", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); $("#unArchiveRotatingShiftAssign").click(function (e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = unarchiveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedRShifts").attr("data-ids")); ids = JSON.parse($("#selectedRShifts").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedRShifts").attr("data-ids")); - ids = JSON.parse($("#selectedRShifts").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/rotating-shift-assign-bulk-archive?is_active=True", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkUnArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedRShifts").attr("data-ids")); + ids = JSON.parse($("#selectedRShifts").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/rotating-shift-assign-bulk-archive?is_active=True", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); $("#deleteRotatingShiftAssign").click(function (e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteRequestMessages[languageCode]; - var textMessage = norowMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedRShifts").attr("data-ids")); ids = JSON.parse($("#selectedRShifts").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedRShifts").attr("data-ids")); - ids = JSON.parse($("#selectedRShifts").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/rotating-shift-assign-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedRShifts").attr("data-ids")); + ids = JSON.parse($("#selectedRShifts").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/rotating-shift-assign-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); $(".all-rwork-type").change(function (e) { - var is_checked = $(this).is(":checked"); - var closest = $(this) - .closest(".oh-sticky-table__thead") - .siblings(".oh-sticky-table__tbody"); - if (is_checked) { - $(closest) - .children() - .find(".all-rwork-type-row") - .prop("checked", true) - .closest(".oh-sticky-table__tr") - .addClass("highlight-selected"); - } else { - $(closest) - .children() - .find(".all-rwork-type-row") - .prop("checked", false) - .closest(".oh-sticky-table__tr") - .removeClass("highlight-selected"); - } + var is_checked = $(this).is(":checked"); + var closest = $(this) + .closest(".oh-sticky-table__thead") + .siblings(".oh-sticky-table__tbody"); + if (is_checked) { + $(closest) + .children() + .find(".all-rwork-type-row") + .prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } else { + $(closest) + .children() + .find(".all-rwork-type-row") + .prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } }); function tickRWorktypeCheckboxes() { - var ids = JSON.parse($("#selectedRWorktypes").attr("data-ids") || "[]"); - uniqueIds = makeWorktypeListUnique(ids); - toggleHighlight(uniqueIds); - click = $("#selectedRWorktypes").attr("data-clicked"); - if (click === "1") { - $(".all-rwork-type").prop("checked", true); - } - uniqueIds.forEach(function (id) { - $("#" + id).prop("checked", true); - }); - var selectedCount = uniqueIds.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - if (selectedCount > 0) { - $("#exportRWorktypes").css("display", "inline-flex"); - $("#unselectAllRWorktypes").css("display", "inline-flex"); - $("#selectedShowRWorktypes").css("display", "inline-flex"); - $("#selectedShowRWorktypes").text(selectedCount + " -" + message); - } else { - $("#selectedShowRWorktypes").css("display", "none"); - $("#exportRWorktypes").css("display", "none"); - $("#unselectAllRWorktypes").css("display", "none"); + var ids = JSON.parse($("#selectedRWorktypes").attr("data-ids") || "[]"); + uniqueIds = makeWorktypeListUnique(ids); + toggleHighlight(uniqueIds); + click = $("#selectedRWorktypes").attr("data-clicked"); + if (click === "1") { + $(".all-rwork-type").prop("checked", true); + } + uniqueIds.forEach(function (id) { + $("#" + id).prop("checked", true); + }); + var selectedCount = uniqueIds.length; + if (selectedCount > 0) { + $("#exportRWorktypes").css("display", "inline-flex"); + $("#unselectAllRWorktypes").css("display", "inline-flex"); + $("#selectedShowRWorktypes").css("display", "inline-flex"); + $("#selectedShowRWorktypes").text(selectedCount + " -" + i18nMessages.selected); + } else { + $("#selectedShowRWorktypes").css("display", "none"); + $("#exportRWorktypes").css("display", "none"); + $("#unselectAllRWorktypes").css("display", "none"); } - }); } $("#exportRWorktypes").click(function (e) { - var currentDate = new Date().toISOString().slice(0, 10); - var language_code = null; - getCurrentLanguageCode(function (code) { - language_code = code; - var confirmMessage = excelMessages[language_code]; + var currentDate = new Date().toISOString().slice(0, 10); ids = []; ids = JSON.parse($("#selectedRWorktypes").attr("data-ids")); Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.downloadExcel, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { - if (result.isConfirmed) { - $.ajax({ - type: "GET", - url: "/rotating-work-type-assign-export", - data: { - ids: JSON.stringify(ids), - }, - dataType: "binary", - xhrFields: { - responseType: "blob", - }, - success: function (response) { - const file = new Blob([response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + if (result.isConfirmed) { + $.ajax({ + type: "GET", + url: "/rotating-work-type-assign-export", + data: { + ids: JSON.stringify(ids), + }, + dataType: "binary", + xhrFields: { + responseType: "blob", + }, + success: function (response) { + const file = new Blob([response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "Rotating_work_type_assign" + currentDate + ".xlsx"; + document.body.appendChild(link); + link.click(); + }, + error: function (xhr, textStatus, errorThrown) { + console.error("Error downloading file:", errorThrown); + }, }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "Rotating_work_type_assign" + currentDate + ".xlsx"; - document.body.appendChild(link); - link.click(); - }, - error: function (xhr, textStatus, errorThrown) { - console.error("Error downloading file:", errorThrown); - }, - }); - } + } }); - }); }); $("#archiveRotatingWorkTypeAssign").click(function (e) { - e.preventDefault(); - getCurrentLanguageCode(function (languageCode) { - var confirmMessage = archiveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; var ids = JSON.parse($("#selectedRWorktypes").attr("data-ids")); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - var idsString = JSON.stringify(ids); - var hxSpan = $("#archiveRotatingWorkTypeAssignSpan"); - hxSpan.attr("hx-vals", JSON.stringify({ ids: idsString, is_active: false })); - hxSpan.click(); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + var idsString = JSON.stringify(ids); + var hxSpan = $("#archiveRotatingWorkTypeAssignSpan"); + hxSpan.attr("hx-vals", JSON.stringify({ ids: idsString, is_active: false })); + hxSpan.click(); + } + }); } - }); }); $("#unArchiveRotatingWorkTypeAssign").click(function (e) { - e.preventDefault(); - getCurrentLanguageCode(function (languageCode) { - var confirmMessage = unarchiveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; + e.preventDefault(); var ids = JSON.parse($("#selectedRWorktypes").attr("data-ids")); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - var idsString = JSON.stringify(ids); - var hxSpan = $("#archiveRotatingWorkTypeAssignSpan"); - hxSpan.attr("hx-vals", JSON.stringify({ ids: idsString, is_active: true })); - hxSpan.click(); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkUnArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + var idsString = JSON.stringify(ids); + var hxSpan = $("#archiveRotatingWorkTypeAssignSpan"); + hxSpan.attr("hx-vals", JSON.stringify({ ids: idsString, is_active: true })); + hxSpan.click(); + } + }); } - }); }); $("#deleteRotatingWorkTypeAssign").click(function (e) { - e.preventDefault(); + e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteRequestMessages[languageCode]; - var textMessage = norowMessages[languageCode]; ids = []; ids.push($("#selectedRWorktypes").attr("data-ids")); ids = JSON.parse($("#selectedRWorktypes").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedRWorktypes").attr("data-ids")); - ids = JSON.parse($("#selectedRWorktypes").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/rotating-work-type-assign-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedRWorktypes").attr("data-ids")); + ids = JSON.parse($("#selectedRWorktypes").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/rotating-work-type-assign-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); $(".all-shift-requests").change(function (e) { - var is_checked = $(this).is(":checked"); - var closest = $(this) - .closest(".oh-sticky-table__thead") - .siblings(".oh-sticky-table__tbody"); - if (is_checked) { - $(closest) - .children() - .find(".all-shift-requests-row") - .prop("checked", true) - .closest(".oh-sticky-table__tr") - .addClass("highlight-selected"); - } else { - $(closest) - .children() - .find(".all-shift-requests-row") - .prop("checked", false) - .closest(".oh-sticky-table__tr") - .removeClass("highlight-selected"); - } + var is_checked = $(this).is(":checked"); + var closest = $(this) + .closest(".oh-sticky-table__thead") + .siblings(".oh-sticky-table__tbody"); + if (is_checked) { + $(closest) + .children() + .find(".all-shift-requests-row") + .prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } else { + $(closest) + .children() + .find(".all-shift-requests-row") + .prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } }); function tickShiftCheckboxes() { - var ids = JSON.parse($("#selectedShifts").attr("data-ids") || "[]"); - uniqueIds = makeShiftListUnique(ids); - toggleHighlight(uniqueIds); - click = $("#selectedShifts").attr("data-clicked"); - if (click === "1") { - $(".all-shift-requests").prop("checked", true); - } - uniqueIds.forEach(function (id) { - $("#" + id).prop("checked", true); - }); - var selectedCount = uniqueIds.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - if (selectedCount > 0) { - $("#exportShifts").css("display", "inline-flex"); - $("#unselectAllShifts").css("display", "inline-flex"); - $("#selectedShowShifts").css("display", "inline-flex"); - $("#selectedShowShifts").text(selectedCount + " -" + message); - } else { - $("#selectedShowShifts").css("display", "none"); - $("#exportShifts").css("display", "none"); - $("#unselectAllShifts").css("display", "none"); + var ids = JSON.parse($("#selectedShifts").attr("data-ids") || "[]"); + uniqueIds = makeShiftListUnique(ids); + toggleHighlight(uniqueIds); + click = $("#selectedShifts").attr("data-clicked"); + if (click === "1") { + $(".all-shift-requests").prop("checked", true); + } + uniqueIds.forEach(function (id) { + $("#" + id).prop("checked", true); + }); + var selectedCount = uniqueIds.length; + if (selectedCount > 0) { + $("#exportShifts").css("display", "inline-flex"); + $("#unselectAllShifts").css("display", "inline-flex"); + $("#selectedShowShifts").css("display", "inline-flex"); + $("#selectedShowShifts").text(selectedCount + " -" + i18nMessages.selected); + } else { + $("#selectedShowShifts").css("display", "none"); + $("#exportShifts").css("display", "none"); + $("#unselectAllShifts").css("display", "none"); } - }); } + function exportShiftRequests() { - var currentDate = new Date().toISOString().slice(0, 10); - var language_code = null; - getCurrentLanguageCode(function (code) { - language_code = code; - var confirmMessage = excelMessages[language_code]; + var currentDate = new Date().toISOString().slice(0, 10); ids = []; ids = JSON.parse($("#selectedShifts").attr("data-ids")); Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.downloadExcel, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - $.ajax({ - type: "GET", - url: "/shift-request-info-export", - data: { - ids: JSON.stringify(ids), - }, - dataType: "binary", - xhrFields: { - responseType: "blob", - }, - success: function (response) { - const file = new Blob([response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + if (result.isConfirmed) { + $.ajax({ + type: "GET", + url: "/shift-request-info-export", + data: { + ids: JSON.stringify(ids), + }, + dataType: "binary", + xhrFields: { + responseType: "blob", + }, + success: function (response) { + const file = new Blob([response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "Shift_requests" + currentDate + ".xlsx"; + document.body.appendChild(link); + link.click(); + }, + error: function (xhr, textStatus, errorThrown) { + console.error("Error downloading file:", errorThrown); + }, }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "Shift_requests" + currentDate + ".xlsx"; - document.body.appendChild(link); - link.click(); - }, - error: function (xhr, textStatus, errorThrown) { - console.error("Error downloading file:", errorThrown); - }, - }); - } + } }); - }); } $("#approveShiftRequest").click(function (e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = approveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedShifts").attr("data-ids")); ids = JSON.parse($("#selectedShifts").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - // Use SweetAlert for the confirmation dialog - Swal.fire({ - text: confirmMessage, - icon: "success", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedShifts").attr("data-ids")); - ids = JSON.parse($("#selectedShifts").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/shift-request-bulk-approve", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + // Use SweetAlert for the confirmation dialog + Swal.fire({ + text: i18nMessages.confirmBulkApprove, + icon: "success", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedShifts").attr("data-ids")); + ids = JSON.parse($("#selectedShifts").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/shift-request-bulk-approve", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); $("#cancelShiftRequest").click(function (e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = rejectMessages[languageCode]; - var textMessage = norowMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedShifts").attr("data-ids")); ids = JSON.parse($("#selectedShifts").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedShifts").attr("data-ids")); - ids = JSON.parse($("#selectedShifts").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/shift-request-bulk-cancel", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkReject, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedShifts").attr("data-ids")); + ids = JSON.parse($("#selectedShifts").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/shift-request-bulk-cancel", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); $("#deleteShiftRequest").click(function (e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = requestDeleteMessages[languageCode]; - var textMessage = norowMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedShifts").attr("data-ids")); ids = JSON.parse($("#selectedShifts").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedShifts").attr("data-ids")); - ids = JSON.parse($("#selectedShifts").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/shift-request-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedShifts").attr("data-ids")); + ids = JSON.parse($("#selectedShifts").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/shift-request-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); $(".all-work-type-requests").change(function (e) { - var is_checked = $(this).is(":checked"); - var closest = $(this) - .closest(".oh-sticky-table__thead") - .siblings(".oh-sticky-table__tbody"); - if (is_checked) { - $(closest) - .children() - .find(".all-work-type-requests-row") - .prop("checked", true) - .closest(".oh-sticky-table__tr") - .addClass("highlight-selected"); - } else { - $(closest) - .children() - .find(".all-work-type-requests-row") - .prop("checked", false) - .closest(".oh-sticky-table__tr") - .removeClass("highlight-selected"); - } + var is_checked = $(this).is(":checked"); + var closest = $(this) + .closest(".oh-sticky-table__thead") + .siblings(".oh-sticky-table__tbody"); + if (is_checked) { + $(closest) + .children() + .find(".all-work-type-requests-row") + .prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } else { + $(closest) + .children() + .find(".all-work-type-requests-row") + .prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } }); function tickWorktypeCheckboxes() { - var ids = JSON.parse($("#selectedWorktypes").attr("data-ids") || "[]"); - uniqueIds = makeWorktypeListUnique(ids); - toggleHighlight(uniqueIds); - click = $("#selectedWorktypes").attr("data-clicked"); - if (click === "1") { - $(".all-work-type-requests").prop("checked", true); - } - uniqueIds.forEach(function (id) { - $("#" + id).prop("checked", true); - }); - var selectedCount = uniqueIds.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - if (selectedCount > 0) { - $("#exportWorktypes").css("display", "inline-flex"); - $("#unselectAllWorktypes").css("display", "inline-flex"); - $("#selectedShowWorktypes").css("display", "inline-flex"); - $("#selectedShowWorktypes").text(selectedCount + " -" + message); - } else { - $("#selectedShowWorktypes").css("display", "none"); - $("#exportWorktypes").css("display", "none"); - $("#unselectAllWorktypes").css("display", "none"); + var ids = JSON.parse($("#selectedWorktypes").attr("data-ids") || "[]"); + uniqueIds = makeWorktypeListUnique(ids); + toggleHighlight(uniqueIds); + click = $("#selectedWorktypes").attr("data-clicked"); + if (click === "1") { + $(".all-work-type-requests").prop("checked", true); + } + uniqueIds.forEach(function (id) { + $("#" + id).prop("checked", true); + }); + var selectedCount = uniqueIds.length; + if (selectedCount > 0) { + $("#exportWorktypes").css("display", "inline-flex"); + $("#unselectAllWorktypes").css("display", "inline-flex"); + $("#selectedShowWorktypes").css("display", "inline-flex"); + $("#selectedShowWorktypes").text(selectedCount + " -" + i18nMessages.selected); + } else { + $("#selectedShowWorktypes").css("display", "none"); + $("#exportWorktypes").css("display", "none"); + $("#unselectAllWorktypes").css("display", "none"); } - }); } function exportWorkTypeRequets() { - var currentDate = new Date().toISOString().slice(0, 10); - var language_code = null; - getCurrentLanguageCode(function (code) { - language_code = code; - var confirmMessage = excelMessages[language_code]; + var currentDate = new Date().toISOString().slice(0, 10); ids = []; ids = JSON.parse($("#selectedWorktypes").attr("data-ids")); Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.downloadExcel, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - $.ajax({ - type: "GET", - url: "/work-type-request-info-export", - data: { - ids: JSON.stringify(ids), - }, - dataType: "binary", - xhrFields: { - responseType: "blob", - }, - success: function (response) { - const file = new Blob([response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + if (result.isConfirmed) { + $.ajax({ + type: "GET", + url: "/work-type-request-info-export", + data: { + ids: JSON.stringify(ids), + }, + dataType: "binary", + xhrFields: { + responseType: "blob", + }, + success: function (response) { + const file = new Blob([response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "Work_type_requests" + currentDate + ".xlsx"; + document.body.appendChild(link); + link.click(); + }, + error: function (xhr, textStatus, errorThrown) { + console.error("Error downloading file:", errorThrown); + }, }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "Work_type_requests" + currentDate + ".xlsx"; - document.body.appendChild(link); - link.click(); - }, - error: function (xhr, textStatus, errorThrown) { - console.error("Error downloading file:", errorThrown); - }, - }); - } + } }); - }); } $("#approveWorkTypeRequest").click(function (e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = approveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedWorktypes").attr("data-ids")); ids = JSON.parse($("#selectedWorktypes").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "success", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - ids.push($("#selectedWorktypes").attr("data-ids")); - ids = JSON.parse($("#selectedWorktypes").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/work-type-request-bulk-approve", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkApprove, + icon: "success", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedWorktypes").attr("data-ids")); + ids = JSON.parse($("#selectedWorktypes").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/work-type-request-bulk-approve", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); $("#cancelWorkTypeRequest").click(function (e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = rejectMessages[languageCode]; - var textMessage = norowMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedWorktypes").attr("data-ids")); ids = JSON.parse($("#selectedWorktypes").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "warning", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedWorktypes").attr("data-ids")); - ids = JSON.parse($("#selectedWorktypes").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/work-type-request-bulk-cancel", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkReject, + icon: "warning", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedWorktypes").attr("data-ids")); + ids = JSON.parse($("#selectedWorktypes").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/work-type-request-bulk-cancel", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); $("#deleteWorkTypeRequest").click(function (e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = requestDeleteMessages[languageCode]; - var textMessage = norowMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedWorktypes").attr("data-ids")); ids = JSON.parse($("#selectedWorktypes").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - ids.push($("#selectedWorktypes").attr("data-ids")); - ids = JSON.parse($("#selectedWorktypes").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/work-type-request-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedWorktypes").attr("data-ids")); + ids = JSON.parse($("#selectedWorktypes").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/work-type-request-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); diff --git a/base/static/base/date_formatting.js b/base/static/base/date_formatting.js index 24b0a9f3a..138660155 100644 --- a/base/static/base/date_formatting.js +++ b/base/static/base/date_formatting.js @@ -11,37 +11,6 @@ class DateFormattingUtility { } getFormattedDate(date) { - - // getCurrentLanguageCode(function (code) { - // languageCode = code; - // }); - - // // console.log("CODE>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>") - // // console.log(languageCode) - - // if (languageCode == 'en'){ - // // Set locale to English - // moment.locale('en'); - // } - // else if(languageCode == 'de'){ - // // Set locale to German - // moment.locale('de'); - // } - // else if(languageCode == 'es'){ - // // Set locale to Spanish - // moment.locale('es'); - // } - // else if(languageCode == 'fr'){ - // // Set locale to French - // moment.locale('fr'); - // } - // else if(languageCode == 'ar'){ - // // Set locale to Arabic - // moment.locale('ar'); - // } - - - // var specificDate = date; // Your specific date in YYYY-MM-DD format // var now = moment(specificDate); // // console.log('LANGUAGAE DATE') diff --git a/base/static/cbv/shift_request/shift_request_bulk_actions.js b/base/static/cbv/shift_request/shift_request_bulk_actions.js index 1364f231d..5f88b1372 100644 --- a/base/static/cbv/shift_request/shift_request_bulk_actions.js +++ b/base/static/cbv/shift_request/shift_request_bulk_actions.js @@ -1,454 +1,325 @@ - - -var excelMessages = { - ar: "هل ترغب في تنزيل ملف Excel؟", - de: "Möchten Sie die Excel-Datei herunterladen?", - es: "¿Desea descargar el archivo de Excel?", - en: "Do you want to download the excel file?", - fr: "Voulez-vous télécharger le fichier Excel?", - }; - - var archiveMessages = { - ar: "هل ترغب حقًا في أرشفة كل الحضور المحدد؟", - de: "Möchten Sie wirklich alle ausgewählten Anwesenheiten archivieren?", - es: "Realmente quieres archivar todas las asistencias seleccionadas?", - en: "Do you really want to archive all the selected requests?", - fr: "Voulez-vous vraiment archiver toutes les présences sélectionnées?", - }; - - var unarchiveMessages = { - ar: "هل ترغب حقًا في إلغاء أرشفة كل الحضور المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten archivierten Zuweisungen wiederherstellen?", - es: "Realmente quieres desarchivar todas las asignaciones seleccionadas?", - en: "Do you really want to un-archive all the selected requests?", - fr: "Voulez-vous vraiment désarchiver toutes les allocations sélectionnées?", - }; - - var shiftDeleteRequestMessages = { - ar: "هل ترغب حقًا في حذف كل الحجوزات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Zuweisungen löschen?", - es: "Realmente quieres eliminar todas las asignaciones seleccionadas?", - en: "Do you really want to delete all the selected requests?", - fr: "Voulez-vous vraiment supprimer toutes les allocations sélectionnées?", - }; - - var approveMessages = { - ar: "هل ترغب حقًا في الموافقة على جميع الطلبات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Anfragen genehmigen?", - es: "Realmente quieres aprobar todas las solicitudes seleccionadas?", - en: "Do you really want to approve all the selected requests?", - fr: "Voulez-vous vraiment approuver toutes les demandes sélectionnées?", - }; - var rejectMessages = { - ar: "هل تريد حقًا رفض جميع الطلبات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Anfragen ablehnen?", - es: "¿Realmente deseas rechazar todas las solicitudes seleccionadas?", - en: "Do you really want to reject all the selected requests?", - fr: "Voulez-vous vraiment rejeter toutes les demandes sélectionnées?", - }; - var requestDeleteMessages = { - ar: "هل ترغب حقًا في حذف جميع الطلبات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Anfragen löschen?", - es: "Realmente quieres eliminar todas las solicitudes seleccionadas?", - en: "Do you really want to delete all the selected requests?", - fr: "Voulez-vous vraiment supprimer toutes les demandes sélectionnées?", - }; - var norowMessagesShift = { - ar: "لم يتم تحديد أي صفوف.", - de: "Es wurden keine Zeilen ausgewählt.", - es: "No se han seleccionado filas.", - en: "No rows have been selected.", - fr: "Aucune ligne n'a été sélectionnée.", - }; - var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", - }; - - tickShiftCheckboxes(); - function makeShiftListUnique(list) { +tickShiftCheckboxes(); +function makeShiftListUnique(list) { return Array.from(new Set(list)); - } +} - tickWorktypeCheckboxes(); - function makeWorktypeListUnique(list) { +tickWorktypeCheckboxes(); +function makeWorktypeListUnique(list) { return Array.from(new Set(list)); - } +} - tickRShiftCheckboxes(); - function makeRShiftListUnique(list) { +tickRShiftCheckboxes(); +function makeRShiftListUnique(list) { return Array.from(new Set(list)); - } +} - tickRWorktypeCheckboxes(); - function makeRWorktypeListUnique(list) { +tickRWorktypeCheckboxes(); +function makeRWorktypeListUnique(list) { return Array.from(new Set(list)); - } +} - function getCookie(name) { +function getCookie(name) { let cookieValue = null; if (document.cookie && document.cookie !== "") { - const cookies = document.cookie.split(";"); - for (let i = 0; i < cookies.length; i++) { - const cookie = cookies[i].trim(); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) === name + "=") { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; + const cookies = document.cookie.split(";"); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) === name + "=") { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } } - } } return cookieValue; - } - - function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } - } - - function shiftRequestApprove() { +} - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = approveMessages[languageCode]; - var textMessage = norowMessagesShift[languageCode]; - ids = []; - // function addIdsTab(tabId){ - // var dataIds = $("#"+tabId).attr("data-ids"); - // if (dataIds){ - // ids = ids.concat(JSON.parse(dataIds)); - // } - // } - // addIdsTab("shiftselectedInstances"); - // addIdsTab("allocatedselectedInstances"); - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { +function shiftRequestApprove() { + + + + ids = []; + // function addIdsTab(tabId){ + // var dataIds = $("#"+tabId).attr("data-ids"); + // if (dataIds){ + // ids = ids.concat(JSON.parse(dataIds)); + // } + // } + // addIdsTab("shiftselectedInstances"); + // addIdsTab("allocatedselectedInstances"); + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } else { + } else { // Use SweetAlert for the confirmation dialog Swal.fire({ - text: confirmMessage, - icon: "success", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.confirmBulkApprove, + icon: "success", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - // ids = []; - // ids.push($("#selectedInstances").attr("data-ids")); - // ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/shift-request-bulk-approve", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } + if (result.isConfirmed) { + // ids = []; + // ids.push($("#selectedInstances").attr("data-ids")); + // ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/shift-request-bulk-approve", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } }); - } - }); - } + } +} - function shiftRequestReject() { - - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = rejectMessages[languageCode]; - var textMessage = norowMessagesShift[languageCode]; - ids = []; - // function addIdsTab(tabId){ - // var dataIds = $("#"+tabId).attr("data-ids"); - // if (dataIds){ - // ids = ids.concat(JSON.parse(dataIds)); - // } - // } - // addIdsTab("shiftselectedInstances"); - // addIdsTab("allocatedselectedInstances"); - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { +function shiftRequestReject() { + ids = []; + // function addIdsTab(tabId){ + // var dataIds = $("#"+tabId).attr("data-ids"); + // if (dataIds){ + // ids = ids.concat(JSON.parse(dataIds)); + // } + // } + // addIdsTab("shiftselectedInstances"); + // addIdsTab("allocatedselectedInstances"); + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } else { + } else { Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.confirmBulkReject, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - $.ajax({ - type: "POST", - url: "/shift-request-bulk-cancel", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } + if (result.isConfirmed) { + $.ajax({ + type: "POST", + url: "/shift-request-bulk-cancel", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } }); - } - }); - } + } +} - function shiftRequestDelete() { - - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = shiftDeleteRequestMessages[languageCode]; - var textMessage = norowMessagesShift[languageCode]; - ids = []; - // function addIdsTab(tabId){ - // var dataIds = $("#"+tabId).attr("data-ids"); - // if (dataIds){ - // ids = ids.concat(JSON.parse(dataIds)); - // } - // } - // addIdsTab("shiftselectedInstances"); - // addIdsTab("allocatedselectedInstances"); - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { +function shiftRequestDelete() { + ids = []; + // function addIdsTab(tabId){ + // var dataIds = $("#"+tabId).attr("data-ids"); + // if (dataIds){ + // ids = ids.concat(JSON.parse(dataIds)); + // } + // } + // addIdsTab("shiftselectedInstances"); + // addIdsTab("allocatedselectedInstances"); + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + console.log(ids) + console.log('__________________________________________________________________________') + if (ids.length === 0) { Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } else { + } else { Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - $.ajax({ - type: "POST", - url: "/shift-request-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } + if (result.isConfirmed) { + $.ajax({ + type: "POST", + url: "/shift-request-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } }); - } - }); - } + } +} - function archiveRotateShift() { - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = archiveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { +function archiveRotateShift() { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } else { + } else { Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.confirmBulkArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/rotating-shift-assign-bulk-archive?is_active=False", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/rotating-shift-assign-bulk-archive?is_active=False", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } }); - } - }); - }; + } +}; - function un_archiveRotateShift() { - - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = unarchiveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { +function un_archiveRotateShift() { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } else { + } else { Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.confirmBulkUnArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/rotating-shift-assign-bulk-archive?is_active=True", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/rotating-shift-assign-bulk-archive?is_active=True", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } }); - } - }); - }; + } +}; - function deleteRotatingShift() { - - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = shiftDeleteRequestMessages[languageCode]; - var textMessage = norowMessages[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { +function deleteRotatingShift() { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } else { + } else { Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/rotating-shift-assign-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/rotating-shift-assign-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } }); - } - }); - }; + } +}; diff --git a/base/static/cbv/work_type_request/work_request_bulk_action.js b/base/static/cbv/work_type_request/work_request_bulk_action.js index 8eed7c808..4de74dad6 100644 --- a/base/static/cbv/work_type_request/work_request_bulk_action.js +++ b/base/static/cbv/work_type_request/work_request_bulk_action.js @@ -1,432 +1,306 @@ -var excelMessages = { - ar: "هل ترغب في تنزيل ملف Excel؟", - de: "Möchten Sie die Excel-Datei herunterladen?", - es: "¿Desea descargar el archivo de Excel?", - en: "Do you want to download the excel file?", - fr: "Voulez-vous télécharger le fichier Excel?", - }; - - var archiveMessages = { - ar: "هل ترغب حقًا في أرشفة كل الحضور المحدد؟", - de: "Möchten Sie wirklich alle ausgewählten Anwesenheiten archivieren?", - es: "Realmente quieres archivar todas las asistencias seleccionadas?", - en: "Do you really want to archive all the selected allocations?", - fr: "Voulez-vous vraiment archiver toutes les présences sélectionnées?", - }; - - var unarchiveMessages = { - ar: "هل ترغب حقًا في إلغاء أرشفة كل الحضور المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten archivierten Zuweisungen wiederherstellen?", - es: "Realmente quieres desarchivar todas las asignaciones seleccionadas?", - en: "Do you really want to un-archive all the selected allocations?", - fr: "Voulez-vous vraiment désarchiver toutes les allocations sélectionnées?", - }; - - var rotatedeleteRequestMessages = { - ar: "هل ترغب حقًا في حذف كل الحجوزات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Zuweisungen löschen?", - es: "Realmente quieres eliminar todas las asignaciones seleccionadas?", - en: "Do you really want to delete all the selected Requests?", - fr: "Voulez-vous vraiment supprimer toutes les allocations sélectionnées?", - }; - - var approveMessages = { - ar: "هل ترغب حقًا في الموافقة على جميع الطلبات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Anfragen genehmigen?", - es: "Realmente quieres aprobar todas las solicitudes seleccionadas?", - en: "Do you really want to approve all the selected requests?", - fr: "Voulez-vous vraiment approuver toutes les demandes sélectionnées?", - }; - var rejectMessages = { - ar: "هل تريد حقًا رفض جميع الطلبات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Anfragen ablehnen?", - es: "¿Realmente deseas rechazar todas las solicitudes seleccionadas?", - en: "Do you really want to reject all the selected requests?", - fr: "Voulez-vous vraiment rejeter toutes les demandes sélectionnées?", - }; - var requestDeleteMessages = { - ar: "هل ترغب حقًا في حذف جميع الطلبات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Anfragen löschen?", - es: "Realmente quieres eliminar todas las solicitudes seleccionadas?", - en: "Do you really want to delete all the selected requests?", - fr: "Voulez-vous vraiment supprimer toutes les demandes sélectionnées?", - }; - var norowMessages = { - ar: "لم يتم تحديد أي صفوف.", - de: "Es wurden keine Zeilen ausgewählt.", - es: "No se han seleccionado filas.", - en: "No rows have been selected.", - fr: "Aucune ligne n'a été sélectionnée.", - }; - var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", - }; - - tickShiftCheckboxes(); - function makeShiftListUnique(list) { +tickShiftCheckboxes(); +function makeShiftListUnique(list) { return Array.from(new Set(list)); - } +} - tickWorktypeCheckboxes(); - function makeWorktypeListUnique(list) { +tickWorktypeCheckboxes(); +function makeWorktypeListUnique(list) { return Array.from(new Set(list)); - } +} - tickRShiftCheckboxes(); - function makeRShiftListUnique(list) { +tickRShiftCheckboxes(); +function makeRShiftListUnique(list) { return Array.from(new Set(list)); - } +} - tickRWorktypeCheckboxes(); - function makeRWorktypeListUnique(list) { +tickRWorktypeCheckboxes(); +function makeRWorktypeListUnique(list) { return Array.from(new Set(list)); - } +} - function getCookie(name) { +function getCookie(name) { let cookieValue = null; if (document.cookie && document.cookie !== "") { - const cookies = document.cookie.split(";"); - for (let i = 0; i < cookies.length; i++) { - const cookie = cookies[i].trim(); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) === name + "=") { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; + const cookies = document.cookie.split(";"); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) === name + "=") { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } } - } } return cookieValue; - } - - function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } - } +} - function handleApproveRequestsClick() { - // e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = approveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "success", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/work-type-request-bulk-approve", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); - } - }); - } - - - -function handleRejectRequestsClick() { - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = rejectMessages[languageCode]; - var textMessage = norowMessages[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "warning", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - console.log("hello") - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/work-type-request-bulk-cancel", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); - } - }); - } - - function handleDeleteRequestsClick() { - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = rotatedeleteRequestMessages[languageCode]; - var textMessage = norowMessages[languageCode]; +function handleApproveRequestsClick() { ids = []; ids.push($("#selectedInstances").attr("data-ids")); ids = JSON.parse($("#selectedInstances").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/work-type-request-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkApprove, + icon: "success", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/work-type-request-bulk-approve", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); - } +} - //scripts for rotating work type page - //bulk archive in rotate work type - $(document).on('click', '#archiveWorkRotateNav', function(e) { +function handleRejectRequestsClick() { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkReject, + icon: "warning", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + console.log("hello") + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/work-type-request-bulk-cancel", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); + } +} + +function handleDeleteRequestsClick() { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/work-type-request-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); + } +} + +//scripts for rotating work type page +//bulk archive in rotate work type +$(document).on('click', '#archiveWorkRotateNav', function (e) { e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = archiveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } else { + } else { Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.confirmBulkArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/rotating-work-type-assign-bulk-archive?is_active=False", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/rotating-work-type-assign-bulk-archive?is_active=False", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } }); - } - }); - }); + } +}); - function UnarchiveWorkRotateNav() { - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = unarchiveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { +function UnarchiveWorkRotateNav() { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } else { + } else { Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.confirmBulkUnArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/rotating-work-type-assign-bulk-archive?is_active=True", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/rotating-work-type-assign-bulk-archive?is_active=True", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } }); - } - }); - } + } +} - function deleteWorkRotateNav() { - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = rotatedeleteRequestMessages[languageCode]; - var textMessage = norowMessages[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { +function deleteWorkRotateNav() { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } else { + } else { Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/rotating-work-type-assign-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/rotating-work-type-assign-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } }); - } - }); - } + } +} diff --git a/base/static/holiday/action.js b/base/static/holiday/action.js index 86ebe454e..873611084 100644 --- a/base/static/holiday/action.js +++ b/base/static/holiday/action.js @@ -1,368 +1,289 @@ -var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", -}; - -var excelMessages = { - ar: "هل ترغب في تنزيل ملف Excel؟", - de: "Möchten Sie die Excel-Datei herunterladen?", - es: "¿Desea descargar el archivo de Excel?", - en: "Do you want to download the excel file?", - fr: "Voulez-vous télécharger le fichier Excel?", -}; - -var deleteHolidayMessages = { - ar: "هل تريد حقًا حذف جميع العطل المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Feiertage löschen?", - es: "¿Realmente quieres eliminar todas las vacaciones seleccionadas?", - en: "Do you really want to delete all the selected holidays?", - fr: "Voulez-vous vraiment supprimer toutes les vacances sélectionnées?", -}; - -var no_rows_deleteMessages = { - ar: "لم تتم تحديد صفوف لحذف العطلات.", - de: "Es wurden keine Zeilen zum Löschen von Feiertagen ausgewählt.", - es: "No se han seleccionado filas para eliminar las vacaciones.", - en: "No rows are selected for deleting holidays.", - fr: "Aucune ligne n'a été sélectionnée pour supprimer les vacances.", -}; -var downloadMessages = { - ar: "هل ترغب في تنزيل القالب؟", - de: "Möchten Sie die Vorlage herunterladen?", - es: "¿Quieres descargar la plantilla?", - en: "Do you want to download the template?", - fr: "Voulez-vous télécharger le modèle ?", -}; function makeListUnique(list) { - return Array.from(new Set(list)); + return Array.from(new Set(list)); } tickHolidayCheckboxes(); function makeHolidayListUnique(list) { - return Array.from(new Set(list)); -} - -function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } + return Array.from(new Set(list)); } function tickHolidayCheckboxes() { - var ids = JSON.parse($("#selectedHolidays").attr("data-ids") || "[]"); - uniqueIds = makeHolidayListUnique(ids); - toggleHighlight(uniqueIds); - click = $("#selectedHolidays").attr("data-clicked"); - if (click === "1") { - $(".all-holidays").prop("checked", true); - } - uniqueIds.forEach(function (id) { - $("#" + id).prop("checked", true); - }); - var selectedCount = uniqueIds.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - if (selectedCount > 0) { - $("#unselectAllHolidays").css("display", "inline-flex"); - $("#exportHolidays").css("display", "inline-flex"); - $("#selectedShowHolidays").css("display", "inline-flex"); - $("#selectedShowHolidays").text(selectedCount + " -" + message); - } else { - $("#unselectAllHolidays").css("display", "none"); - $("#selectedShowHolidays").css("display", "none"); - $("#exportHolidays").css("display", "none"); + var ids = JSON.parse($("#selectedHolidays").attr("data-ids") || "[]"); + uniqueIds = makeHolidayListUnique(ids); + toggleHighlight(uniqueIds); + click = $("#selectedHolidays").attr("data-clicked"); + if (click === "1") { + $(".all-holidays").prop("checked", true); + } + uniqueIds.forEach(function (id) { + $("#" + id).prop("checked", true); + }); + + var selectedCount = uniqueIds.length; + if (selectedCount > 0) { + $("#unselectAllHolidays").css("display", "inline-flex"); + $("#exportHolidays").css("display", "inline-flex"); + $("#selectedShowHolidays").css("display", "inline-flex"); + $("#selectedShowHolidays").text(selectedCount + " -" + i18nMessages.selected); + } else { + $("#unselectAllHolidays").css("display", "none"); + $("#selectedShowHolidays").css("display", "none"); + $("#exportHolidays").css("display", "none"); } - }); } function addingHolidayIds() { - var ids = JSON.parse($("#selectedHolidays").attr("data-ids") || "[]"); - var selectedCount = 0; + var ids = JSON.parse($("#selectedHolidays").attr("data-ids") || "[]"); + var selectedCount = 0; - $(".all-holidays-row").each(function () { - if ($(this).is(":checked")) { - ids.push(this.id); - } else { - var index = ids.indexOf(this.id); - if (index > -1) { - ids.splice(index, 1); - $(".all-holidays").prop("checked", false); - } - } - }); + $(".all-holidays-row").each(function () { + if ($(this).is(":checked")) { + ids.push(this.id); + } else { + var index = ids.indexOf(this.id); + if (index > -1) { + ids.splice(index, 1); + $(".all-holidays").prop("checked", false); + } + } + }); - ids = makeHolidayListUnique(ids); - toggleHighlight(ids); - selectedCount = ids.length; + ids = makeHolidayListUnique(ids); + toggleHighlight(ids); + selectedCount = ids.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; $("#selectedHolidays").attr("data-ids", JSON.stringify(ids)); if (selectedCount === 0) { - $("#selectedShowHolidays").css("display", "none"); - $("#exportHolidays").css("display", "none"); - $('#unselectAllHolidays').css("display", "none"); + $("#selectedShowHolidays").css("display", "none"); + $("#exportHolidays").css("display", "none"); + $('#unselectAllHolidays').css("display", "none"); } else { - $("#unselectAllHolidays").css("display", "inline-flex"); - $("#exportHolidays").css("display", "inline-flex"); - $("#selectedShowHolidays").css("display", "inline-flex"); - $("#selectedShowHolidays").text(selectedCount + " - " + message); + $("#unselectAllHolidays").css("display", "inline-flex"); + $("#exportHolidays").css("display", "inline-flex"); + $("#selectedShowHolidays").css("display", "inline-flex"); + $("#selectedShowHolidays").text(selectedCount + " - " + i18nMessages.selected); } - }); + } function selectAllHolidays() { - $("#selectedHolidays").attr("data-clicked", 1); - $("#selectedShowHolidays").removeAttr("style"); - var savedFilters = JSON.parse(localStorage.getItem("savedFilters")); + $("#selectedHolidays").attr("data-clicked", 1); + $("#selectedShowHolidays").removeAttr("style"); + var savedFilters = JSON.parse(localStorage.getItem("savedFilters")); - if (savedFilters && savedFilters["filterData"] !== null) { - var filter = savedFilters["filterData"]; - $.ajax({ - url: "/holiday-select-filter", - data: { page: "all", filter: JSON.stringify(filter) }, - type: "GET", - dataType: "json", - success: function (response) { - var employeeIds = response.employee_ids; + if (savedFilters && savedFilters["filterData"] !== null) { + var filter = savedFilters["filterData"]; + $.ajax({ + url: "/holiday-select-filter", + data: { page: "all", filter: JSON.stringify(filter) }, + type: "GET", + dataType: "json", + success: function (response) { + var employeeIds = response.employee_ids; - if (Array.isArray(employeeIds)) { - // Continue - } else { - console.error("employee_ids is not an array:", employeeIds); - } + if (Array.isArray(employeeIds)) { + // Continue + } else { + console.error("employee_ids is not an array:", employeeIds); + } - for (var i = 0; i < employeeIds.length; i++) { - var empId = employeeIds[i]; - $("#" + empId).prop("checked", true); - } - $("#selectedHolidays").attr("data-ids", JSON.stringify(employeeIds)); + for (var i = 0; i < employeeIds.length; i++) { + var empId = employeeIds[i]; + $("#" + empId).prop("checked", true); + } + $("#selectedHolidays").attr("data-ids", JSON.stringify(employeeIds)); - count = makeHolidayListUnique(employeeIds); - tickHolidayCheckboxes(count); - }, - error: function (xhr, status, error) { - console.error("Error:", error); - }, - }); - } else { - $.ajax({ - url: "/holiday-select", - data: { page: "all" }, - type: "GET", - dataType: "json", - success: function (response) { - var employeeIds = response.employee_ids; - if (Array.isArray(employeeIds)) { - // Continue - } else { - console.error("employee_ids is not an array:", employeeIds); - } + count = makeHolidayListUnique(employeeIds); + tickHolidayCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); + } else { + $.ajax({ + url: "/holiday-select", + data: { page: "all" }, + type: "GET", + dataType: "json", + success: function (response) { + var employeeIds = response.employee_ids; + if (Array.isArray(employeeIds)) { + // Continue + } else { + console.error("employee_ids is not an array:", employeeIds); + } - for (var i = 0; i < employeeIds.length; i++) { - var empId = employeeIds[i]; - $("#" + empId).prop("checked", true); - } - var previousIds = $("#selectedHolidays").attr("data-ids"); - $("#selectedHolidays").attr( - "data-ids", - JSON.stringify( - Array.from(new Set([...employeeIds, ...JSON.parse(previousIds)])) - ) - ); - count = makeHolidayListUnique(employeeIds); - tickHolidayCheckboxes(count); - }, - error: function (xhr, status, error) { - console.error("Error:", error); - }, - }); - } + for (var i = 0; i < employeeIds.length; i++) { + var empId = employeeIds[i]; + $("#" + empId).prop("checked", true); + } + var previousIds = $("#selectedHolidays").attr("data-ids"); + $("#selectedHolidays").attr( + "data-ids", + JSON.stringify( + Array.from(new Set([...employeeIds, ...JSON.parse(previousIds)])) + ) + ); + count = makeHolidayListUnique(employeeIds); + tickHolidayCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); + } } function unselectAllHolidays() { - $("#selectedHolidays").attr("data-clicked", 0); - $.ajax({ - url: "/holiday-select", - data: { page: "all", filter: "{}" }, - type: "GET", - dataType: "json", - success: function (response) { - var employeeIds = response.employee_ids; + $("#selectedHolidays").attr("data-clicked", 0); + $.ajax({ + url: "/holiday-select", + data: { page: "all", filter: "{}" }, + type: "GET", + dataType: "json", + success: function (response) { + var employeeIds = response.employee_ids; - if (Array.isArray(employeeIds)) { - // Continue - } else { - console.error("employee_ids is not an array:", employeeIds); - } + if (Array.isArray(employeeIds)) { + // Continue + } else { + console.error("employee_ids is not an array:", employeeIds); + } - for (var i = 0; i < employeeIds.length; i++) { - var empId = employeeIds[i]; - $("#" + empId).prop("checked", false); - $(".all-holidays").prop("checked", false); - } - var ids = JSON.parse($("#selectedHolidays").attr("data-ids") || "[]"); - var uniqueIds = makeListUnique(ids); - toggleHighlight(uniqueIds); - $("#selectedHolidays").attr("data-ids", JSON.stringify([])); + for (var i = 0; i < employeeIds.length; i++) { + var empId = employeeIds[i]; + $("#" + empId).prop("checked", false); + $(".all-holidays").prop("checked", false); + } + var ids = JSON.parse($("#selectedHolidays").attr("data-ids") || "[]"); + var uniqueIds = makeListUnique(ids); + toggleHighlight(uniqueIds); + $("#selectedHolidays").attr("data-ids", JSON.stringify([])); - count = []; - tickHolidayCheckboxes(count); - }, - error: function (xhr, status, error) { - console.error("Error:", error); - }, - }); + count = []; + tickHolidayCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); } function exportHolidays() { - var currentDate = new Date().toISOString().slice(0, 10); - var language_code = null; - getCurrentLanguageCode(function (code) { - language_code = code; - var confirmMessage = excelMessages[language_code]; + var currentDate = new Date().toISOString().slice(0, 10); ids = []; ids = JSON.parse($("#selectedHolidays").attr("data-ids")); Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.downloadExcel, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - $.ajax({ - type: "GET", - url: "/holiday-info-export", - data: { - ids: JSON.stringify(ids), - }, - dataType: "binary", - xhrFields: { - responseType: "blob", - }, - success: function (response) { - const file = new Blob([response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + if (result.isConfirmed) { + $.ajax({ + type: "GET", + url: "/holiday-info-export", + data: { + ids: JSON.stringify(ids), + }, + dataType: "binary", + xhrFields: { + responseType: "blob", + }, + success: function (response) { + const file = new Blob([response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "holiday_leaves" + currentDate + ".xlsx"; + document.body.appendChild(link); + link.click(); + }, + error: function (xhr, textStatus, errorThrown) { + console.error("Error downloading file:", errorThrown); + }, }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "holiday_leaves" + currentDate + ".xlsx"; - document.body.appendChild(link); - link.click(); - }, - error: function (xhr, textStatus, errorThrown) { - console.error("Error downloading file:", errorThrown); - }, - }); - } + } }); - }); } $("#bulkHolidaysDelete").click(function (e) { - e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteHolidayMessages[languageCode]; - var textMessage = no_rows_deleteMessages[languageCode]; + e.preventDefault(); + ids = []; ids.push($("#selectedHolidays").attr("data-ids")); ids = JSON.parse($("#selectedHolidays").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedHolidays").attr("data-ids")); - ids = JSON.parse($("#selectedHolidays").attr("data-ids")); - var hxValue = JSON.stringify(ids); - $("#bulkHolidaysDeleteSpan").attr("hx-vals", `{"ids":${hxValue}}`); - $('#unselectAllHolidays').click(); - $("#bulkHolidaysDeleteSpan").click(); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedHolidays").attr("data-ids")); + ids = JSON.parse($("#selectedHolidays").attr("data-ids")); + var hxValue = JSON.stringify(ids); + $("#bulkHolidaysDeleteSpan").attr("hx-vals", `{"ids":${hxValue}}`); + $('#unselectAllHolidays').click(); + $("#bulkHolidaysDeleteSpan").click(); + } + }); } - }); }); $(document).on("click", "#holidaysInfoImport", function (e) { - e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = downloadMessages[languageCode]; + e.preventDefault(); + Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.downloadTemplate, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - $.ajax({ - type: "GET", - url: "holidays-excel-template", - dataType: "binary", - xhrFields: { - responseType: "blob", - }, - success: function (response) { - const file = new Blob([response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + if (result.isConfirmed) { + $.ajax({ + type: "GET", + url: "holidays-excel-template", + dataType: "binary", + xhrFields: { + responseType: "blob", + }, + success: function (response) { + const file = new Blob([response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "holiday_excel.xlsx"; + document.body.appendChild(link); + link.click(); + }, + error: function (xhr, textStatus, errorThrown) { + console.error("Error downloading file:", errorThrown); + }, }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "holiday_excel.xlsx"; - document.body.appendChild(link); - link.click(); - }, - error: function (xhr, textStatus, errorThrown) { - console.error("Error downloading file:", errorThrown); - }, - }); - } + } }); - }); + }); diff --git a/base/templates/base/rotating_shift/htmx/group_by.html b/base/templates/base/rotating_shift/htmx/group_by.html index a55353a9c..915cda343 100644 --- a/base/templates/base/rotating_shift/htmx/group_by.html +++ b/base/templates/base/rotating_shift/htmx/group_by.html @@ -369,21 +369,17 @@ ids = makeRShiftListUnique(ids); selectedCount = ids.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - $("#selectedRShifts").attr("data-ids", JSON.stringify(ids)); - if (selectedCount === 0) { - $("#selectedShowRShifts").css("display", "none"); - $("#exportRShifts").css("display", "none"); - $("#unselectAllRShifts").css("display", "none"); - } else { - $("#exportRShifts").css("display", "inline-flex"); - $("#unselectAllRShifts").css("display", "inline-flex"); - $("#selectedShowRShifts").css("display", "inline-flex"); - $("#selectedShowRShifts").text(selectedCount + " - " + message); - } - }); + $("#selectedRShifts").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#selectedShowRShifts").css("display", "none"); + $("#exportRShifts").css("display", "none"); + $("#unselectAllRShifts").css("display", "none"); + } else { + $("#exportRShifts").css("display", "inline-flex"); + $("#unselectAllRShifts").css("display", "inline-flex"); + $("#selectedShowRShifts").css("display", "inline-flex"); + $("#selectedShowRShifts").text(selectedCount + " - " + i18nMessages.selected); + } } $(document).ready(function () { diff --git a/base/templates/base/rotating_shift/rotating_shift_assign_nav.html b/base/templates/base/rotating_shift/rotating_shift_assign_nav.html index 31c913bff..b9d0b01c7 100644 --- a/base/templates/base/rotating_shift/rotating_shift_assign_nav.html +++ b/base/templates/base/rotating_shift/rotating_shift_assign_nav.html @@ -308,185 +308,180 @@ diff --git a/base/templates/base/rotating_shift/rotating_shift_assign_view.html b/base/templates/base/rotating_shift/rotating_shift_assign_view.html index d9d64435f..ee9eeef2d 100644 --- a/base/templates/base/rotating_shift/rotating_shift_assign_view.html +++ b/base/templates/base/rotating_shift/rotating_shift_assign_view.html @@ -267,22 +267,17 @@ ids = makeRShiftListUnique(ids); selectedCount = ids.length; - - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - $("#selectedRShifts").attr("data-ids", JSON.stringify(ids)); - if (selectedCount === 0) { - $("#selectedShowRShifts").css("display", "none"); - $("#exportRShifts").css("display", "none"); - $("#unselectAllRShifts").css("display", "none"); - } else { - $("#exportRShifts").css("display", "inline-flex"); - $("#unselectAllRShifts").css("display", "inline-flex"); - $("#selectedShowRShifts").css("display", "inline-flex"); - $("#selectedShowRShifts").text(selectedCount + " - " + message); - } - }); + $("#selectedRShifts").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#selectedShowRShifts").css("display", "none"); + $("#exportRShifts").css("display", "none"); + $("#unselectAllRShifts").css("display", "none"); + } else { + $("#exportRShifts").css("display", "inline-flex"); + $("#unselectAllRShifts").css("display", "inline-flex"); + $("#selectedShowRShifts").css("display", "inline-flex"); + $("#selectedShowRShifts").text(selectedCount + " - " + i18nMessages.selected); + } } $(document).ready(function () { diff --git a/base/templates/base/rotating_work_type/htmx/group_by.html b/base/templates/base/rotating_work_type/htmx/group_by.html index 42fa830d9..66e3acb98 100644 --- a/base/templates/base/rotating_work_type/htmx/group_by.html +++ b/base/templates/base/rotating_work_type/htmx/group_by.html @@ -299,21 +299,17 @@ ids = makeRWorktypeListUnique(ids); selectedCount = ids.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - $("#selectedRWorktypes").attr("data-ids", JSON.stringify(ids)); - if (selectedCount === 0) { - $("#selectedShowRWorktypes").css("display", "none"); - $("#exportRWorktypes").css("display", "none"); - $("#unselectAllRWorktypes").css("display", "none"); - } else { - $("#exportRWorktypes").css("display", "inline-flex"); - $("#unselectAllRWorktypes").css("display", "inline-flex"); - $("#selectedShowRWorktypes").css("display", "inline-flex"); - $("#selectedShowRWorktypes").text(selectedCount + " - " + message); - } - }); + $("#selectedRWorktypes").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#selectedShowRWorktypes").css("display", "none"); + $("#exportRWorktypes").css("display", "none"); + $("#unselectAllRWorktypes").css("display", "none"); + } else { + $("#exportRWorktypes").css("display", "inline-flex"); + $("#unselectAllRWorktypes").css("display", "inline-flex"); + $("#selectedShowRWorktypes").css("display", "inline-flex"); + $("#selectedShowRWorktypes").text(selectedCount + " - " + i18nMessages.selected); + } } $(document).ready(function () { diff --git a/base/templates/base/rotating_work_type/rotating_work_type_assign_view.html b/base/templates/base/rotating_work_type/rotating_work_type_assign_view.html index 1a93cea06..7d95f2243 100644 --- a/base/templates/base/rotating_work_type/rotating_work_type_assign_view.html +++ b/base/templates/base/rotating_work_type/rotating_work_type_assign_view.html @@ -262,21 +262,17 @@ ids = makeRWorktypeListUnique(ids); selectedCount = ids.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - $("#selectedRWorktypes").attr("data-ids", JSON.stringify(ids)); - if (selectedCount === 0) { - $("#selectedShowRWorktypes").css("display", "none"); - $("#exportRWorktypes").css("display", "none"); - $("#unselectAllRWorktypes").css("display", "none"); - } else { - $("#exportRWorktypes").css("display", "inline-flex"); - $("#unselectAllRWorktypes").css("display", "inline-flex"); - $("#selectedShowRWorktypes").css("display", "inline-flex"); - $("#selectedShowRWorktypes").text(selectedCount + " - " + message); - } - }); + $("#selectedRWorktypes").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#selectedShowRWorktypes").css("display", "none"); + $("#exportRWorktypes").css("display", "none"); + $("#unselectAllRWorktypes").css("display", "none"); + } else { + $("#exportRWorktypes").css("display", "inline-flex"); + $("#unselectAllRWorktypes").css("display", "inline-flex"); + $("#selectedShowRWorktypes").css("display", "inline-flex"); + $("#selectedShowRWorktypes").text(selectedCount + " - " + i18nMessages.selected); + } } $(document).ready(function () { @@ -391,11 +387,12 @@ }); }); }); - // toggle columns // + toggleColumns("rotating-work-type-table", "roratingWorkTypeCells"); localStorageroratingWorkTypeCells = localStorage.getItem( "rotating_work_type_tab" ); + if (!localStorageroratingWorkTypeCells) { $("#roratingWorkTypeCells").find("[type=checkbox]").prop("checked", true); } diff --git a/base/templates/cbv/rotating_shift/rotating_shift.html b/base/templates/cbv/rotating_shift/rotating_shift.html index 6f572e5f7..bfe4ecf7f 100644 --- a/base/templates/cbv/rotating_shift/rotating_shift.html +++ b/base/templates/cbv/rotating_shift/rotating_shift.html @@ -215,7 +215,7 @@ "Download error list & Skip Import", denyButtonText: "Downlod error list & Continue Import", - cancelButtonText: "Cancel", + cancelButtonText: i18nMessages.cancel, confirmButtonColor: "#d33", denyButtonColor: "#008000", customClass: { @@ -296,40 +296,36 @@ function template_download(e) { e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = downloadMessages[languageCode]; - Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - $.ajax({ - url: "{% static 'import_templates/shift_schedule_template.csv' %}", - method: "GET", - xhrFields: { - responseType: "blob", - }, - success: function (data) { - var blob = new Blob([data], { type: "text/csv" }); - var link = $("") - .attr("href", window.URL.createObjectURL(blob)) - .attr("download", "shift_schedule_template.csv") - .appendTo("body"); - link[0].click(); - link.remove(); - }, - error: function (xhr, status, error) { - console.error("Failed to download file:", error); - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.downloadTemplate, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + $.ajax({ + url: "{% static 'import_templates/shift_schedule_template.csv' %}", + method: "GET", + xhrFields: { + responseType: "blob", + }, + success: function (data) { + var blob = new Blob([data], { type: "text/csv" }); + var link = $("") + .attr("href", window.URL.createObjectURL(blob)) + .attr("download", "shift_schedule_template.csv") + .appendTo("body"); + link[0].click(); + link.remove(); + }, + error: function (xhr, status, error) { + console.error("Failed to download file:", error); + }, + }); + } }); } diff --git a/base/templates/shift_request/htmx/allocation_requests.html b/base/templates/shift_request/htmx/allocation_requests.html index 8d8bf0904..41e69839a 100644 --- a/base/templates/shift_request/htmx/allocation_requests.html +++ b/base/templates/shift_request/htmx/allocation_requests.html @@ -238,24 +238,22 @@ style="cursor: pointer;" ids.splice(index, 1); } } - }); + }); - ids = makeShiftListUnique(ids); - selectedCount = ids.length; + ids = makeShiftListUnique(ids); + selectedCount = ids.length; + + + $("#selectedShifts").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#selectedShowShifts").css("display", "none"); + $("#exportShifts").css("display", "none"); + } else { + $("#exportShifts").css("display", "inline-flex"); + $("#selectedShowShifts").css("display", "inline-flex"); + $("#selectedShowShifts").text(selectedCount + " - " + i18nMessages.selected); + } - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - $("#selectedShifts").attr("data-ids", JSON.stringify(ids)); - if (selectedCount === 0) { - $("#selectedShowShifts").css("display", "none"); - $("#exportShifts").css("display", "none"); - } else { - $("#exportShifts").css("display", "inline-flex"); - $("#selectedShowShifts").css("display", "inline-flex"); - $("#selectedShowShifts").text(selectedCount + " - " + message); - } - }); } $(document).ready(function () { diff --git a/base/templates/shift_request/htmx/group_by.html b/base/templates/shift_request/htmx/group_by.html index db0d81f12..d5caf0f05 100644 --- a/base/templates/shift_request/htmx/group_by.html +++ b/base/templates/shift_request/htmx/group_by.html @@ -691,148 +691,144 @@ diff --git a/base/templates/shift_request/htmx/requests.html b/base/templates/shift_request/htmx/requests.html index 0ff13228b..82e712a1c 100755 --- a/base/templates/shift_request/htmx/requests.html +++ b/base/templates/shift_request/htmx/requests.html @@ -612,21 +612,17 @@ ids = makeShiftListUnique(ids); selectedCount = ids.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - $("#selectedShifts").attr("data-ids", JSON.stringify(ids)); - if (selectedCount === 0) { - $("#exportShifts").css("display", "none"); - $("#unselectAllShifts").css("display", "none"); - $("#selectedShowShifts").css("display", "none"); - } else { - $("#exportShifts").css("display", "inline-flex"); - $("#unselectAllShifts").css("display", "inline-flex"); - $("#selectedShowShifts").css("display", "inline-flex"); - $("#selectedShowShifts").text(selectedCount + " - " + message); - } - }); + $("#selectedShifts").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#exportShifts").css("display", "none"); + $("#unselectAllShifts").css("display", "none"); + $("#selectedShowShifts").css("display", "none"); + } else { + $("#exportShifts").css("display", "inline-flex"); + $("#unselectAllShifts").css("display", "inline-flex"); + $("#selectedShowShifts").css("display", "inline-flex"); + $("#selectedShowShifts").text(selectedCount + " - " + i18nMessages.selected); + } } $(document).ready(function () { diff --git a/base/templates/work_type_request/htmx/group_by.html b/base/templates/work_type_request/htmx/group_by.html index fce2f2df4..bcb0f3813 100644 --- a/base/templates/work_type_request/htmx/group_by.html +++ b/base/templates/work_type_request/htmx/group_by.html @@ -492,21 +492,17 @@ ids = makeWorktypeListUnique(ids); selectedCount = ids.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - $("#selectedWorktypes").attr("data-ids", JSON.stringify(ids)); - if (selectedCount === 0) { - $("#selectedShowWorktypes").css("display", "none"); - $("#exportWorktypes").css("display", "none"); - $("#unselectAllWorktypes").css("display", "none"); - } else { - $("#exportWorktypes").css("display", "inline-flex"); - $("#unselectAllWorktypes").css("display", "inline-flex"); - $("#selectedShowWorktypes").css("display", "inline-flex"); - $("#selectedShowWorktypes").text(selectedCount + " - " + message); - } - }); + $("#selectedWorktypes").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#selectedShowWorktypes").css("display", "none"); + $("#exportWorktypes").css("display", "none"); + $("#unselectAllWorktypes").css("display", "none"); + } else { + $("#exportWorktypes").css("display", "inline-flex"); + $("#unselectAllWorktypes").css("display", "inline-flex"); + $("#selectedShowWorktypes").css("display", "inline-flex"); + $("#selectedShowWorktypes").text(selectedCount + " - " + i18nMessages.selected); + } } $(document).ready(function () { diff --git a/base/templates/work_type_request/htmx/requests.html b/base/templates/work_type_request/htmx/requests.html index 221b13fcf..4c7e754c4 100755 --- a/base/templates/work_type_request/htmx/requests.html +++ b/base/templates/work_type_request/htmx/requests.html @@ -289,21 +289,17 @@ ids = makeWorktypeListUnique(ids); selectedCount = ids.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - $("#selectedWorktypes").attr("data-ids", JSON.stringify(ids)); - if (selectedCount === 0) { - $("#selectedShowWorktypes").css("display", "none"); - $("#exportWorktypes").css("display", "none"); - $("#unselectAllWorktypes").css("display", "none"); - } else { - $("#exportWorktypes").css("display", "inline-flex"); - $("#unselectAllWorktypes").css("display", "inline-flex"); - $("#selectedShowWorktypes").css("display", "inline-flex"); - $("#selectedShowWorktypes").text(selectedCount + " - " + message); - } - }); + $("#selectedWorktypes").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#selectedShowWorktypes").css("display", "none"); + $("#exportWorktypes").css("display", "none"); + $("#unselectAllWorktypes").css("display", "none"); + } else { + $("#exportWorktypes").css("display", "inline-flex"); + $("#unselectAllWorktypes").css("display", "inline-flex"); + $("#selectedShowWorktypes").css("display", "inline-flex"); + $("#selectedShowWorktypes").text(selectedCount + " - " + i18nMessages.selected); + } } $(document).ready(function () { diff --git a/helpdesk/static/tickets/action.js b/helpdesk/static/tickets/action.js index ffa89550d..49389230d 100644 --- a/helpdesk/static/tickets/action.js +++ b/helpdesk/static/tickets/action.js @@ -1,538 +1,449 @@ -var TicketArchiveMessages = { - ar: "", - de: "", - es: "", - en: "Do you really want to archive all the selected tickets?", - fr: "", -}; - -var ticketUnarchiveMessages = { - ar: "", - de: "", - es: "", - en: "Do you really want to unarchive all the selected tickets?", - fr: "", -}; - -var ticketDeleteMessages = { - ar: "", - de: "", - es: "", - en: "Do you really want to delete all the selected tickets?", - fr: "", -}; - -var noRowHelpdeskMessages = { - ar: "لم يتم تحديد أي صفوف.", - de: "Es wurden keine Zeilen ausgewählt.", - es: "No se han seleccionado filas.", - en: "No rows have been selected to delete.", - fr: "Aucune ligne n'a été sélectionnée.", -}; - -var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", -}; - tickTicketsCheckboxes(); + function makeTicketsListUnique(list) { - return Array.from(new Set(list)); + return Array.from(new Set(list)); } // TO recognize recently used tab var activeTab = localStorage.getItem("activeTabTicket"); if (activeTab != null) { - var tab = $(`[data-target="${activeTab}"]`); - var tabContent = $(activeTab); - $(tab).attr("class", "oh-tabs__tab oh-tabs__tab--active"); - $(tabContent).attr("class", "oh-tabs__content oh-tabs__content--active"); + var tab = $(`[data-target="${activeTab}"]`); + var tabContent = $(activeTab); + $(tab).attr("class", "oh-tabs__tab oh-tabs__tab--active"); + $(tabContent).attr("class", "oh-tabs__content oh-tabs__content--active"); } else { - $('[data-target="#tab_1"]').attr( - "class", - "oh-tabs__tab oh-tabs__tab--active" - ); - $("#tab_1").attr("class", "oh-tabs__content oh-tabs__content--active"); + $('[data-target="#tab_1"]').attr( + "class", + "oh-tabs__tab oh-tabs__tab--active" + ); + $("#tab_1").attr("class", "oh-tabs__content oh-tabs__content--active"); } $(".oh-tabs__tab").click(function (e) { - var activeTab = $(this).attr("data-target"); - localStorage.setItem("activeTabTicket", activeTab); + var activeTab = $(this).attr("data-target"); + localStorage.setItem("activeTabTicket", activeTab); }); // TO toggle class for select all button in All tickets tab $(".allTicketsAll").change(function (e) { - var is_checked = $(this).is(":checked"); - if (is_checked) { - $(".all-tickets-row") - .prop("checked", true) - .closest(".oh-sticky-table__tr") - .addClass("highlight-selected"); - } else { - $(".all-tickets-row") - .prop("checked", false) - .closest(".oh-sticky-table__tr") - .removeClass("highlight-selected"); - } + var is_checked = $(this).is(":checked"); + if (is_checked) { + $(".all-tickets-row") + .prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } else { + $(".all-tickets-row") + .prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } }); // TO toggle class for select all button in Allocated tickets tab $(".allocatedTicketsAll").change(function (e) { - var is_checked = $(this).is(":checked"); - if (is_checked) { - $(".allocated-tickets-row") - .prop("checked", true) - .closest(".oh-sticky-table__tr") - .addClass("highlight-selected"); - } else { - $(".allocated-tickets-row") - .prop("checked", false) - .closest(".oh-sticky-table__tr") - .removeClass("highlight-selected"); - } + var is_checked = $(this).is(":checked"); + if (is_checked) { + $(".allocated-tickets-row") + .prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } else { + $(".allocated-tickets-row") + .prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } }); // TO toggle class for select all button in My tickets tab $(".myTicketsAll").change(function (e) { - var is_checked = $(this).is(":checked"); - if (is_checked) { - $(".my-tickets-row") - .prop("checked", true) - .closest(".oh-sticky-table__tr") - .addClass("highlight-selected"); - } else { - $(".my-tickets-row") - .prop("checked", false) - .closest(".oh-sticky-table__tr") - .removeClass("highlight-selected"); - } + var is_checked = $(this).is(":checked"); + if (is_checked) { + $(".my-tickets-row") + .prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } else { + $(".my-tickets-row") + .prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } }); function getCookie(name) { - let cookieValue = null; - if (document.cookie && document.cookie !== "") { - const cookies = document.cookie.split(";"); - for (let i = 0; i < cookies.length; i++) { - const cookie = cookies[i].trim(); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) === name + "=") { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } + let cookieValue = null; + if (document.cookie && document.cookie !== "") { + const cookies = document.cookie.split(";"); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) === name + "=") { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } } - } - return cookieValue; -} - -// To get the current language code -function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } + return cookieValue; } // To mark tick on the selected checkboxes function tickTicketsCheckboxes() { - var ids = JSON.parse($("#selectedTickets").attr("data-ids") || "[]"); - uniqueIds = makeTicketsListUnique(ids); - toggleHighlight(uniqueIds); - click = $("#selectedTickets").attr("data-clicked"); - if (click === "1") { - var tableName = localStorage.getItem("activeTabTicket"); - if (tableName === "#tab_1") { - tableName = "my"; - $(".myTicketsAll").prop("checked", true); - } else if (tableName === "#tab_2") { - tableName = "allocated"; - $(".allocatedTicketsAll").prop("checked", true); - } else { - tableName = "all"; - $(".allTicketsAll").prop("checked", true); - $(".myTicketsAll").prop("checked", true); + var ids = JSON.parse($("#selectedTickets").attr("data-ids") || "[]"); + uniqueIds = makeTicketsListUnique(ids); + toggleHighlight(uniqueIds); + click = $("#selectedTickets").attr("data-clicked"); + if (click === "1") { + var tableName = localStorage.getItem("activeTabTicket"); + if (tableName === "#tab_1") { + tableName = "my"; + $(".myTicketsAll").prop("checked", true); + } else if (tableName === "#tab_2") { + tableName = "allocated"; + $(".allocatedTicketsAll").prop("checked", true); + } else { + tableName = "all"; + $(".allTicketsAll").prop("checked", true); + $(".myTicketsAll").prop("checked", true); + } } - } - uniqueIds.forEach(function (id) { - $("#" + id) - .prop("checked", true) - .closest(".oh-sticky-table__tr") - .addClass("highlight-selected"); - }); - var selectedCount = uniqueIds.length; - - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - if (selectedCount > 0) { - $("#exportTickets").css("display", "inline-flex"); - $("#selectedShowTickets").css("display", "inline-flex"); - $("#selectedShowTickets").text(selectedCount + " -" + message); - $('#unselectAllTickets').removeClass('d-none') - } else { - $("#selectedShowTickets").css("display", "none"); - $("#exportTickets").css("display", "none"); - $('#unselectAllTickets').addClass('d-none') - } - }); -} - -function addingTicketsIds() { - var ids = JSON.parse($("#selectedTickets").attr("data-ids") || "[]"); - var selectedCount = 0; - var tableName = localStorage.getItem("activeTabTicket"); - if (tableName === "#tab_1") { - tableName = "my"; - $(".my-tickets-row").each(function () { - if ($(this).is(":checked")) { - ids.push(this.id); - } else { - var index = ids.indexOf(this.id); - if (index > -1) { - ids.splice(index, 1); - } - } - }); - } else if (tableName === "#tab_2") { - tableName = "allocated"; - $(".allocated-tickets-row").each(function () { - if ($(this).is(":checked")) { - ids.push(this.id); - } else { - var index = ids.indexOf(this.id); - if (index > -1) { - ids.splice(index, 1); - } - } - }); - } else { - tableName = "all"; - $(".all-tickets-row").each(function () { - if ($(this).is(":checked")) { - ids.push(this.id); - } else { - var index = ids.indexOf(this.id); - if (index > -1) { - ids.splice(index, 1); - } - } - }); - } - - ids = makeTicketsListUnique(ids); - selectedCount = ids.length; - - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - $("#selectedTickets").attr("data-ids", JSON.stringify(ids)); - if (selectedCount === 0) { - $("#selectedShowTickets").css("display", "none"); - $("#exportTickets").css("display", "none"); - $('#unselectAllTickets').addClass('d-none') - } else { - $("#exportTickets").css("display", "inline-flex"); - $("#selectedShowTickets").css("display", "inline-flex"); - $("#selectedShowTickets").text(selectedCount + " - " + message); - $('#unselectAllTickets').removeClass('d-none') - } - }); -} - -function selectAllTickets() { - $("#selectedTickets").attr("data-clicked", 1); - $("#selectedShowTickets").removeAttr("style"); - var savedFilters = JSON.parse(localStorage.getItem("savedFilters")); - var tableName = localStorage.getItem("activeTabTicket"); - if (tableName === "#tab_1") { - tableName = "my"; - $(".myTicketsAll").prop("checked", true); - } - if (tableName === "#tab_2") { - tableName = "allocated"; - $(".allocatedTicketsAll").prop("checked", true); - } else { - tableName = "all"; - $(".allocatedTicketsAll").prop("checked", true); - $(".myTicketsAll").prop("checked", true); - $(".allocatedTicketsAll").prop("checked", true); - } - if (savedFilters && savedFilters["filterData"] !== null) { - var filter = savedFilters["filterData"]; - $.ajax({ - url: "/helpdesk/tickets-select-filter", - data: { - page: "all", - filter: JSON.stringify(filter), - tableName: tableName, - }, - type: "GET", - dataType: "json", - success: function (response) { - var ticketIds = response.ticket_ids; - - for (var i = 0; i < ticketIds.length; i++) { - var tickId = ticketIds[i]; - $("#" + tickId).prop("checked", true); - } - $("#selectedTickets").attr("data-ids", JSON.stringify(ticketIds)); - - count = makeTicketsListUnique(ticketIds); - tickTicketsCheckboxes(count); - }, - error: function (xhr, status, error) { - console.error("Error:", error); - }, - }); - } else { - $.ajax({ - url: "/helpdesk/tickets-select-filter", - data: { page: "all", tableName: tableName }, - type: "GET", - dataType: "json", - success: function (response) { - var ticketIds = response.ticket_ids; - - for (var i = 0; i < ticketIds.length; i++) { - var tickId = ticketIds[i]; - $("#" + tickId) + uniqueIds.forEach(function (id) { + $("#" + id) .prop("checked", true) .closest(".oh-sticky-table__tr") .addClass("highlight-selected"); - } - var previousIds = $("#selectedTickets").attr("data-ids"); - $("#selectedTickets").attr( - "data-ids", - JSON.stringify( - Array.from(new Set([...ticketIds, ...JSON.parse(previousIds)])) - ) - ); - count = makeTicketsListUnique(ticketIds); - tickTicketsCheckboxes(count); - }, - error: function (xhr, status, error) { - console.error("Error:", error); - }, }); - } + var selectedCount = uniqueIds.length; + + if (selectedCount > 0) { + $("#exportTickets").css("display", "inline-flex"); + $("#selectedShowTickets").css("display", "inline-flex"); + $("#selectedShowTickets").text(selectedCount + " -" + i18nMessages.selected); + $('#unselectAllTickets').removeClass('d-none') + } else { + $("#selectedShowTickets").css("display", "none"); + $("#exportTickets").css("display", "none"); + $('#unselectAllTickets').addClass('d-none') + } + +} + +function addingTicketsIds() { + var ids = JSON.parse($("#selectedTickets").attr("data-ids") || "[]"); + var selectedCount = 0; + var tableName = localStorage.getItem("activeTabTicket"); + if (tableName === "#tab_1") { + tableName = "my"; + $(".my-tickets-row").each(function () { + if ($(this).is(":checked")) { + ids.push(this.id); + } else { + var index = ids.indexOf(this.id); + if (index > -1) { + ids.splice(index, 1); + } + } + }); + } else if (tableName === "#tab_2") { + tableName = "allocated"; + $(".allocated-tickets-row").each(function () { + if ($(this).is(":checked")) { + ids.push(this.id); + } else { + var index = ids.indexOf(this.id); + if (index > -1) { + ids.splice(index, 1); + } + } + }); + } else { + tableName = "all"; + $(".all-tickets-row").each(function () { + if ($(this).is(":checked")) { + ids.push(this.id); + } else { + var index = ids.indexOf(this.id); + if (index > -1) { + ids.splice(index, 1); + } + } + }); + } + + ids = makeTicketsListUnique(ids); + selectedCount = ids.length; + + $("#selectedTickets").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#selectedShowTickets").css("display", "none"); + $("#exportTickets").css("display", "none"); + $('#unselectAllTickets').addClass('d-none') + } else { + $("#exportTickets").css("display", "inline-flex"); + $("#selectedShowTickets").css("display", "inline-flex"); + $("#selectedShowTickets").text(selectedCount + " - " + i18nMessages.selected); + $('#unselectAllTickets').removeClass('d-none') + } + +} + +function selectAllTickets() { + $("#selectedTickets").attr("data-clicked", 1); + $("#selectedShowTickets").removeAttr("style"); + var savedFilters = JSON.parse(localStorage.getItem("savedFilters")); + var tableName = localStorage.getItem("activeTabTicket"); + if (tableName === "#tab_1") { + tableName = "my"; + $(".myTicketsAll").prop("checked", true); + } + if (tableName === "#tab_2") { + tableName = "allocated"; + $(".allocatedTicketsAll").prop("checked", true); + } else { + tableName = "all"; + $(".allocatedTicketsAll").prop("checked", true); + $(".myTicketsAll").prop("checked", true); + $(".allocatedTicketsAll").prop("checked", true); + } + if (savedFilters && savedFilters["filterData"] !== null) { + var filter = savedFilters["filterData"]; + $.ajax({ + url: "/helpdesk/tickets-select-filter", + data: { + page: "all", + filter: JSON.stringify(filter), + tableName: tableName, + }, + type: "GET", + dataType: "json", + success: function (response) { + var ticketIds = response.ticket_ids; + + for (var i = 0; i < ticketIds.length; i++) { + var tickId = ticketIds[i]; + $("#" + tickId).prop("checked", true); + } + $("#selectedTickets").attr("data-ids", JSON.stringify(ticketIds)); + + count = makeTicketsListUnique(ticketIds); + tickTicketsCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); + } else { + $.ajax({ + url: "/helpdesk/tickets-select-filter", + data: { page: "all", tableName: tableName }, + type: "GET", + dataType: "json", + success: function (response) { + var ticketIds = response.ticket_ids; + + for (var i = 0; i < ticketIds.length; i++) { + var tickId = ticketIds[i]; + $("#" + tickId) + .prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } + var previousIds = $("#selectedTickets").attr("data-ids"); + $("#selectedTickets").attr( + "data-ids", + JSON.stringify( + Array.from(new Set([...ticketIds, ...JSON.parse(previousIds)])) + ) + ); + count = makeTicketsListUnique(ticketIds); + tickTicketsCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); + } } function unselectAllTickets() { - $("#selectedTickets").attr("data-clicked", 0); - var tableName = localStorage.getItem("activeTabTicket"); - if (tableName === "#tab_1") { - tableName = "my"; - $(".myTicketsAll").prop("checked", false); - } else if (tableName === "#tab_2") { - tableName = "allocated"; - $(".allocatedTicketsAll").prop("checked", false); - } else { - tableName = "all"; - $(".allTicketsAll").prop("checked", false); - $(".myTicketsAll").prop("checked", false); - $(".allocatedTicketsAll").prop("checked", false); - } - $.ajax({ - url: "/helpdesk/tickets-select-filter", - data: { page: "all", filter: "{}", tableName: tableName }, - type: "GET", - dataType: "json", - success: function (response) { - var ticketIds = response.ticket_ids; + $("#selectedTickets").attr("data-clicked", 0); + var tableName = localStorage.getItem("activeTabTicket"); + if (tableName === "#tab_1") { + tableName = "my"; + $(".myTicketsAll").prop("checked", false); + } else if (tableName === "#tab_2") { + tableName = "allocated"; + $(".allocatedTicketsAll").prop("checked", false); + } else { + tableName = "all"; + $(".allTicketsAll").prop("checked", false); + $(".myTicketsAll").prop("checked", false); + $(".allocatedTicketsAll").prop("checked", false); + } + $.ajax({ + url: "/helpdesk/tickets-select-filter", + data: { page: "all", filter: "{}", tableName: tableName }, + type: "GET", + dataType: "json", + success: function (response) { + var ticketIds = response.ticket_ids; - for (var i = 0; i < ticketIds.length; i++) { - var tickId = ticketIds[i]; - $("#" + tickId) - .prop("checked", false) - .closest(".oh-sticky-table__tr") - .removeClass("highlight-selected"); - } - var ids = JSON.parse($("#selectedTickets").attr("data-ids") || "[]"); - var uniqueIds = makeTicketsListUnique(ids); - toggleHighlight(uniqueIds); + for (var i = 0; i < ticketIds.length; i++) { + var tickId = ticketIds[i]; + $("#" + tickId) + .prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } + var ids = JSON.parse($("#selectedTickets").attr("data-ids") || "[]"); + var uniqueIds = makeTicketsListUnique(ids); + toggleHighlight(uniqueIds); - $("#selectedTickets").attr("data-ids", JSON.stringify([])); + $("#selectedTickets").attr("data-ids", JSON.stringify([])); - count = []; - tickTicketsCheckboxes(count); - }, - error: function (xhr, status, error) { - console.error("Error:", error); - }, - }); + count = []; + tickTicketsCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); } function ticketBulkArchive(e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = TicketArchiveMessages[languageCode]; - var textMessage = noRowHelpdeskMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedTickets").attr("data-ids")); ids = JSON.parse($("#selectedTickets").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - ids.push($("#selectedTickets").attr("data-ids")); - ids = JSON.parse($("#selectedTickets").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/helpdesk/tickets-bulk-archive?is_active=False", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedTickets").attr("data-ids")); + ids = JSON.parse($("#selectedTickets").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/helpdesk/tickets-bulk-archive?is_active=False", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); } function ticketBulkUnArchive(e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = ticketUnarchiveMessages[languageCode]; - var textMessage = noRowHelpdeskMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedTickets").attr("data-ids")); ids = JSON.parse($("#selectedTickets").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - ids.push($("#selectedTickets").attr("data-ids")); - ids = JSON.parse($("#selectedTickets").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/helpdesk/tickets-bulk-archive?is_active=True", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkUnArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedTickets").attr("data-ids")); + ids = JSON.parse($("#selectedTickets").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/helpdesk/tickets-bulk-archive?is_active=True", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); } function ticketsBulkDelete(e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = ticketDeleteMessages[languageCode]; - var textMessage = noRowHelpdeskMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedTickets").attr("data-ids")); ids = JSON.parse($("#selectedTickets").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - ids.push($("#selectedTickets").attr("data-ids")); - ids = JSON.parse($("#selectedTickets").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/helpdesk/tickets-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedTickets").attr("data-ids")); + ids = JSON.parse($("#selectedTickets").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/helpdesk/tickets-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); } diff --git a/helpdesk/static/tickets/tickets.js b/helpdesk/static/tickets/tickets.js index 755b387a0..798fe04bb 100644 --- a/helpdesk/static/tickets/tickets.js +++ b/helpdesk/static/tickets/tickets.js @@ -1,37 +1,37 @@ $(`.change-ticket`).mouseup(function (e) { - if (!$(e.target).hasClass('action-button')){ - e.preventDefault() - setTimeout(() => { - var status = $(this).parent().attr("data-ticket-id"); - var ticket = $(e.target).parents(".change-ticket").last(); - var ticketID = ticket.attr("data-ticket-id"); - if (ticketID != null) { - $.ajax({ - type: "post", - url: `/helpdesk/change-ticket-status/${ticketID}/`, - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - "status": status, - }, - success: function (response) { - var duration = 0; - if (response.type != "noChange") { - $("#ohMessages").append(` + if (!$(e.target).hasClass('action-button')) { + e.preventDefault() + setTimeout(() => { + var status = $(this).parent().attr("data-ticket-id"); + var ticket = $(e.target).parents(".change-ticket").last(); + var ticketID = ticket.attr("data-ticket-id"); + if (ticketID != null) { + $.ajax({ + type: "post", + url: `/helpdesk/change-ticket-status/${ticketID}/`, + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + "status": status, + }, + success: function (response) { + var duration = 0; + if (response.type != "noChange") { + $("#ohMessages").append(`
${response.message}
`); - duration = 1500; - } - // countSequence(false); - }, - error: () => { - console.log("error") - }, - }); - } - }, 200); + duration = 1500; + } + // countSequence(false); + }, + error: () => { + console.log("error") + }, + }); + } + }, 200); } - }); +}); diff --git a/horilla/locale/ar/LC_MESSAGES/djangojs.po b/horilla/locale/ar/LC_MESSAGES/djangojs.po new file mode 100644 index 000000000..4c0690ba1 --- /dev/null +++ b/horilla/locale/ar/LC_MESSAGES/djangojs.po @@ -0,0 +1,563 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-08-08 12:10+0530\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#: .\attendance\static\attendance\actions.js:37 +msgid "An unexpected error occurred. Please refresh the page." +msgstr "حدث خطأ غير متوقع. يُرجى تحديث الصفحة." + +#: .\attendance\static\attendance\actions.js:760 +#: .\attendance\static\cbv\attendance_activity.js:227 +msgid "Do you really want to validate all the selected attendances?" +msgstr "هل تريد حقًا التحقق من صحة جميع الحضورات المحددة؟" + +#: .\attendance\static\attendance\actions.js:761 +#: .\attendance\static\cbv\attendance\hour_account.js:151 +msgid "No rows are selected from Validate Attendances." +msgstr "لم يتم تحديد أي صفوف من التحقق من الحضور." + +#: .\attendance\static\attendance\actions.js:807 +#: .\attendance\static\cbv\attendance_activity.js:270 +msgid "Do you really want to approve OT for all the selected attendances?" +msgstr "هل تريد حقًا الموافقة على العلاج المهني لجميع الحضور المحدد؟" + +#: .\attendance\static\attendance\actions.js:808 +#: .\attendance\static\cbv\attendance_activity.js:264 +msgid "No rows are selected from OT Attendances." +msgstr "لم يتم تحديد أي صفوف من حضور العلاج المهني." + +#: .\attendance\static\cbv\attendance\hour_account.js:157 +msgid "Do you really want to reject all the selected attendance requests?" +msgstr "هل تريد حقًا رفض جميع طلبات الحضور المحددة؟" + +#: .\attendance\static\cbv\attendance_activity.js:199 +msgid "Pending Attendance Update Request!" +msgstr "طلب تحديث الحضور معلق!" + +#: .\attendance\static\cbv\attendance_activity.js:200 +msgid "" +"An attendance request exists for updating this attendance prior to " +"validation." +msgstr "يوجد طلب حضور لتحديث هذا الحضور قبل التحقق من الصحة." + +#: .\attendance\static\cbv\attendance_activity.js:202 +msgid "View Request" +msgstr "عرض الطلب" + +#: .\employee\static\document\actions.js:2 +msgid "Some selected requests have already been approved." +msgstr "لقد تمت الموافقة بالفعل على بعض الطلبات المحددة." + +#: .\employee\static\document\actions.js:3 +msgid "Some selected requests have already been rejected." +msgstr "لقد تم رفض بعض الطلبات المحددة بالفعل." + +#: .\leave\static\leave_request\action.js:209 +msgid "Do you wish to create a Leave Report?" +msgstr "هل ترغب في إنشاء تقرير إجازة؟" + +#: .\leave\static\leave_request\action.js:284 +msgid "Do you want to reject the selected leave requests?" +msgstr "هل تريد رفض طلبات الإجازة المحددة؟" + +#: .\payroll\static\cbv\payslip.js:37 +msgid "Do you want to send the payslip by mail?" +msgstr "هل تريد إرسال شهادة الراتب بالبريد؟" + +#: .\payroll\static\payroll\dashboard.js:55 +msgid "Name of Employees" +msgstr "اسم الموظفين" + +#: .\payroll\static\payroll\dashboard.js:66 +msgid "Amount" +msgstr "كمية" + +#: .\project\static\project\import.js:182 +msgid "Upload Completed!" +msgstr "تم التحميل!" + +#: .\project\static\project\import.js:187 +msgid "Imported Successfully!" +msgstr "تم الاستيراد بنجاح!" + +#: .\project\static\project\import.js:217 +msgid "Please upload a file with the .xlsx extension only." +msgstr "يرجى تحميل الملف بامتداد .xlsx فقط." + +#: .\static\admin\js\SelectFilter2.js:38 +#, javascript-format +msgid "Available %s" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:44 +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:60 +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:65 +msgid "Filter" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:69 +msgid "Choose all" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:69 +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:75 +msgid "Choose" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:77 +msgid "Remove" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:83 +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:89 +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:99 +msgid "Remove all" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:99 +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +#: .\static\admin\js\actions.js:67 +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\actions.js:161 +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +#: .\static\admin\js\actions.js:174 +msgid "" +"You have selected an action, but you haven’t saved your changes to " +"individual fields yet. Please click OK to save. You’ll need to re-run the " +"action." +msgstr "" + +#: .\static\admin\js\actions.js:175 +msgid "" +"You have selected an action, and you haven’t made any changes on individual " +"fields. You’re probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:13 +#: .\static\admin\js\admin\DateTimeShortcuts.js:111 +msgid "Now" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:14 +msgid "Midnight" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:15 +msgid "6 a.m." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:16 +msgid "Noon" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:17 +msgid "6 p.m." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:78 +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:86 +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:129 +msgid "Choose a Time" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:159 +msgid "Choose a time" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:176 +#: .\static\admin\js\admin\DateTimeShortcuts.js:334 .\static\index\index.js:5 +msgid "Cancel" +msgstr "يلغي" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:239 +#: .\static\admin\js\admin\DateTimeShortcuts.js:319 +msgid "Today" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:256 +msgid "Choose a Date" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:313 +msgid "Yesterday" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:325 +msgid "Tomorrow" +msgstr "" + +#: .\static\admin\js\calendar.js:11 +msgid "January" +msgstr "" + +#: .\static\admin\js\calendar.js:12 +msgid "February" +msgstr "" + +#: .\static\admin\js\calendar.js:13 +msgid "March" +msgstr "" + +#: .\static\admin\js\calendar.js:14 +msgid "April" +msgstr "" + +#: .\static\admin\js\calendar.js:15 +msgid "May" +msgstr "" + +#: .\static\admin\js\calendar.js:16 +msgid "June" +msgstr "" + +#: .\static\admin\js\calendar.js:17 +msgid "July" +msgstr "" + +#: .\static\admin\js\calendar.js:18 +msgid "August" +msgstr "" + +#: .\static\admin\js\calendar.js:19 +msgid "September" +msgstr "" + +#: .\static\admin\js\calendar.js:20 +msgid "October" +msgstr "" + +#: .\static\admin\js\calendar.js:21 +msgid "November" +msgstr "" + +#: .\static\admin\js\calendar.js:22 +msgid "December" +msgstr "" + +#: .\static\admin\js\calendar.js:25 +msgctxt "abbrev. month January" +msgid "Jan" +msgstr "" + +#: .\static\admin\js\calendar.js:26 +msgctxt "abbrev. month February" +msgid "Feb" +msgstr "" + +#: .\static\admin\js\calendar.js:27 +msgctxt "abbrev. month March" +msgid "Mar" +msgstr "" + +#: .\static\admin\js\calendar.js:28 +msgctxt "abbrev. month April" +msgid "Apr" +msgstr "" + +#: .\static\admin\js\calendar.js:29 +msgctxt "abbrev. month May" +msgid "May" +msgstr "" + +#: .\static\admin\js\calendar.js:30 +msgctxt "abbrev. month June" +msgid "Jun" +msgstr "" + +#: .\static\admin\js\calendar.js:31 +msgctxt "abbrev. month July" +msgid "Jul" +msgstr "" + +#: .\static\admin\js\calendar.js:32 +msgctxt "abbrev. month August" +msgid "Aug" +msgstr "" + +#: .\static\admin\js\calendar.js:33 +msgctxt "abbrev. month September" +msgid "Sep" +msgstr "" + +#: .\static\admin\js\calendar.js:34 +msgctxt "abbrev. month October" +msgid "Oct" +msgstr "" + +#: .\static\admin\js\calendar.js:35 +msgctxt "abbrev. month November" +msgid "Nov" +msgstr "" + +#: .\static\admin\js\calendar.js:36 +msgctxt "abbrev. month December" +msgid "Dec" +msgstr "" + +#: .\static\admin\js\calendar.js:39 +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +#: .\static\admin\js\calendar.js:40 +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +#: .\static\admin\js\calendar.js:41 +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +#: .\static\admin\js\calendar.js:42 +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +#: .\static\admin\js\calendar.js:43 +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +#: .\static\admin\js\calendar.js:44 +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +#: .\static\admin\js\calendar.js:45 +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +#: .\static\admin\js\collapse.js:16 .\static\admin\js\collapse.js:34 +msgid "Show" +msgstr "" + +#: .\static\admin\js\collapse.js:30 +msgid "Hide" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "visible" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "bgcolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "bordercolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "borderwidth" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "thickness" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "autorange" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "range" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "x" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "y" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "minor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "label" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "arrowlen" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "source" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "target" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "value" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "line.color" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "line.width" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hoverinfo" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hovertemplate" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "color" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hovercolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "customdata" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "punc" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "name" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "keyword" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "arrow" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "operator" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\dev-server\ws.js:1 +msgid "close" +msgstr "" + +#: .\static\index\index.js:3 +msgid "Confirm" +msgstr "يتأكد" + +#: .\static\index\index.js:4 +msgid "Close" +msgstr "يغلق" + +#: .\static\index\index.js:6 +msgid "Selected" +msgstr "مختارة" + +#: .\static\index\index.js:7 +msgid "Uploading..." +msgstr "جارٍ التحميل..." + +#: .\static\index\index.js:8 +msgid "No Records found" +msgstr "لم يتم العثور على سجلات" + +#: .\static\index\index.js:9 +msgid "Do you want to download the excel file?" +msgstr "هل تريد تحميل ملف الاكسل؟" + +#: .\static\index\index.js:10 +msgid "Do you want to download the template?" +msgstr "هل تريد تنزيل القالب؟" + +#: .\static\index\index.js:11 +msgid "No rows are selected from the records." +msgstr "لم يتم تحديد أي صفوف من السجلات." + +#: .\static\index\index.js:12 +msgid "Do you really want to delete all the selected records?" +msgstr "هل تريد حقًا حذف كافة السجلات المحددة؟" + +#: .\static\index\index.js:13 +msgid "Do you really want to archive all the selected records?" +msgstr "هل تريد حقًا أرشفة كافة السجلات المحددة؟" + +#: .\static\index\index.js:14 .\static\index\index.js:15 +msgid "Do you really want to approve all the selected requests?" +msgstr "هل تريد حقًا الموافقة على جميع الطلبات المحددة؟" + +#: .\static\index\index.js:16 +msgid "Do you really want to unarchive all the selected records?" +msgstr "هل تريد حقًا إلغاء أرشفة كافة السجلات المحددة؟" diff --git a/horilla/locale/de/LC_MESSAGES/djangojs.po b/horilla/locale/de/LC_MESSAGES/djangojs.po index 6f0989d6a..a085e61ee 100644 --- a/horilla/locale/de/LC_MESSAGES/djangojs.po +++ b/horilla/locale/de/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-06 16:02+0530\n" +"POT-Creation-Date: 2025-08-08 12:06+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,19 +18,92 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: .\asset\static\src\asset_category\assetCategoryView.js:20 -msgid "Do you want to download the template?" -msgstr "Möchten Sie die Vorlage herunterladen?" +#: .\attendance\static\attendance\actions.js:37 +msgid "An unexpected error occurred. Please refresh the page." +msgstr "" +"Ein unerwarteter Fehler ist aufgetreten. Bitte aktualisieren Sie die Seite." -#: .\asset\static\src\asset_category\assetCategoryView.js:29 -msgid "Confirm" -msgstr "Bestätigen" +#: .\attendance\static\attendance\actions.js:760 +#: .\attendance\static\cbv\attendance_activity.js:227 +msgid "Do you really want to validate all the selected attendances?" +msgstr "Möchten Sie wirklich alle ausgewählten Anwesenheiten bestätigen?" -#: .\asset\static\src\asset_category\assetCategoryView.js:30 -#: .\static\admin\js\admin\DateTimeShortcuts.js:176 -#: .\static\admin\js\admin\DateTimeShortcuts.js:334 -msgid "Cancel" -msgstr "Stornieren" +#: .\attendance\static\attendance\actions.js:761 +#: .\attendance\static\cbv\attendance\hour_account.js:151 +msgid "No rows are selected from Validate Attendances." +msgstr "Es wurden keine Zeilen aus „Anwesenheiten validieren“ ausgewählt." + +#: .\attendance\static\attendance\actions.js:807 +#: .\attendance\static\cbv\attendance_activity.js:270 +msgid "Do you really want to approve OT for all the selected attendances?" +msgstr "" +"Möchten Sie wirklich für alle ausgewählten Anwesenheiten Überstunden " +"genehmigen?" + +#: .\attendance\static\attendance\actions.js:808 +#: .\attendance\static\cbv\attendance_activity.js:264 +msgid "No rows are selected from OT Attendances." +msgstr "Es sind keine Zeilen aus den OT-Anwesenheiten ausgewählt." + +#: .\attendance\static\cbv\attendance\hour_account.js:157 +msgid "Do you really want to reject all the selected attendance requests?" +msgstr "Möchten Sie wirklich alle ausgewählten Anwesenheitsanfragen ablehnen?" + +#: .\attendance\static\cbv\attendance_activity.js:199 +msgid "Pending Attendance Update Request!" +msgstr "Ausstehende Anfrage zur Anwesenheitsaktualisierung!" + +#: .\attendance\static\cbv\attendance_activity.js:200 +msgid "" +"An attendance request exists for updating this attendance prior to " +"validation." +msgstr "" +"Zur Aktualisierung dieser Anwesenheit vor der Validierung liegt eine " +"Anwesenheitsanfrage vor." + +#: .\attendance\static\cbv\attendance_activity.js:202 +msgid "View Request" +msgstr "Anfrage anzeigen" + +#: .\employee\static\document\actions.js:2 +msgid "Some selected requests have already been approved." +msgstr "Einige ausgewählte Anfragen wurden bereits genehmigt." + +#: .\employee\static\document\actions.js:3 +msgid "Some selected requests have already been rejected." +msgstr "Einige ausgewählte Anfragen wurden bereits abgelehnt." + +#: .\leave\static\leave_request\action.js:209 +msgid "Do you wish to create a Leave Report?" +msgstr "Möchten Sie einen Abwesenheitsbericht erstellen?" + +#: .\leave\static\leave_request\action.js:284 +msgid "Do you want to reject the selected leave requests?" +msgstr "Möchten Sie die ausgewählten Urlaubsanträge ablehnen?" + +#: .\payroll\static\cbv\payslip.js:37 +msgid "Do you want to send the payslip by mail?" +msgstr "Möchten Sie die Gehaltsabrechnung per Post versenden?" + +#: .\payroll\static\payroll\dashboard.js:55 +msgid "Name of Employees" +msgstr "Name der Mitarbeiter" + +#: .\payroll\static\payroll\dashboard.js:66 +msgid "Amount" +msgstr "Menge" + +#: .\project\static\project\import.js:182 +msgid "Upload Completed!" +msgstr "Hochladen abgeschlossen!" + +#: .\project\static\project\import.js:187 +msgid "Imported Successfully!" +msgstr "Erfolgreich importiert!" + +#: .\project\static\project\import.js:217 +msgid "Please upload a file with the .xlsx extension only." +msgstr "Bitte laden Sie nur eine Datei mit der Erweiterung .xlsx hoch." #: .\static\admin\js\SelectFilter2.js:38 #, javascript-format @@ -160,6 +233,11 @@ msgstr "" msgid "Choose a time" msgstr "" +#: .\static\admin\js\admin\DateTimeShortcuts.js:176 +#: .\static\admin\js\admin\DateTimeShortcuts.js:334 .\static\index\index.js:5 +msgid "Cancel" +msgstr "Stornieren" + #: .\static\admin\js\admin\DateTimeShortcuts.js:239 #: .\static\admin\js\admin\DateTimeShortcuts.js:319 msgid "Today" @@ -438,4 +516,53 @@ msgstr "" #: .\static\build\vendor\ionicons\@stencil\core\dev-server\ws.js:1 msgid "close" +msgstr "schließen" + +#: .\static\index\index.js:3 +msgid "Confirm" +msgstr "Bestätigen" + +#: .\static\index\index.js:4 +msgid "Close" +msgstr "Schließen" + +#: .\static\index\index.js:6 +msgid "Selected" +msgstr "Ausgewählt" + +#: .\static\index\index.js:7 +msgid "Uploading..." +msgstr "Hochladen..." + +#: .\static\index\index.js:8 +msgid "No Records found" +msgstr "Keine Datensätze gefunden" + +#: .\static\index\index.js:9 +msgid "Do you want to download the excel file?" +msgstr "Möchten Sie die Excel-Datei herunterladen?" + +#: .\static\index\index.js:10 +msgid "Do you want to download the template?" +msgstr "Möchten Sie die Vorlage herunterladen?" + +#: .\static\index\index.js:11 +msgid "No rows are selected from the records." +msgstr "Aus den Datensätzen sind keine Zeilen ausgewählt." + +#: .\static\index\index.js:12 +msgid "Do you really want to delete all the selected records?" +msgstr "Möchten Sie wirklich alle ausgewählten Datensätze löschen?" + +#: .\static\index\index.js:13 +msgid "Do you really want to archive all the selected records?" +msgstr "Möchten Sie wirklich alle ausgewählten Datensätze archivieren?" + +#: .\static\index\index.js:14 .\static\index\index.js:15 +msgid "Do you really want to approve all the selected requests?" +msgstr "Möchten Sie wirklich alle ausgewählten Anfragen genehmigen?" + +#: .\static\index\index.js:16 +msgid "Do you really want to unarchive all the selected records?" msgstr "" +"Möchten Sie wirklich alle ausgewählten Datensätze aus dem Archiv entfernen?" diff --git a/horilla/locale/en/LC_MESSAGES/djangojs.po b/horilla/locale/en/LC_MESSAGES/djangojs.po new file mode 100644 index 000000000..1e79aed0f --- /dev/null +++ b/horilla/locale/en/LC_MESSAGES/djangojs.po @@ -0,0 +1,562 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-08-08 12:10+0530\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: .\attendance\static\attendance\actions.js:37 +msgid "An unexpected error occurred. Please refresh the page." +msgstr "" + +#: .\attendance\static\attendance\actions.js:760 +#: .\attendance\static\cbv\attendance_activity.js:227 +msgid "Do you really want to validate all the selected attendances?" +msgstr "" + +#: .\attendance\static\attendance\actions.js:761 +#: .\attendance\static\cbv\attendance\hour_account.js:151 +msgid "No rows are selected from Validate Attendances." +msgstr "" + +#: .\attendance\static\attendance\actions.js:807 +#: .\attendance\static\cbv\attendance_activity.js:270 +msgid "Do you really want to approve OT for all the selected attendances?" +msgstr "" + +#: .\attendance\static\attendance\actions.js:808 +#: .\attendance\static\cbv\attendance_activity.js:264 +msgid "No rows are selected from OT Attendances." +msgstr "" + +#: .\attendance\static\cbv\attendance\hour_account.js:157 +msgid "Do you really want to reject all the selected attendance requests?" +msgstr "" + +#: .\attendance\static\cbv\attendance_activity.js:199 +msgid "Pending Attendance Update Request!" +msgstr "" + +#: .\attendance\static\cbv\attendance_activity.js:200 +msgid "" +"An attendance request exists for updating this attendance prior to " +"validation." +msgstr "" + +#: .\attendance\static\cbv\attendance_activity.js:202 +msgid "View Request" +msgstr "" + +#: .\employee\static\document\actions.js:2 +msgid "Some selected requests have already been approved." +msgstr "" + +#: .\employee\static\document\actions.js:3 +msgid "Some selected requests have already been rejected." +msgstr "" + +#: .\leave\static\leave_request\action.js:209 +msgid "Do you wish to create a Leave Report?" +msgstr "" + +#: .\leave\static\leave_request\action.js:284 +msgid "Do you want to reject the selected leave requests?" +msgstr "" + +#: .\payroll\static\cbv\payslip.js:37 +msgid "Do you want to send the payslip by mail?" +msgstr "" + +#: .\payroll\static\payroll\dashboard.js:55 +msgid "Name of Employees" +msgstr "" + +#: .\payroll\static\payroll\dashboard.js:66 +msgid "Amount" +msgstr "" + +#: .\project\static\project\import.js:182 +msgid "Upload Completed!" +msgstr "" + +#: .\project\static\project\import.js:187 +msgid "Imported Successfully!" +msgstr "" + +#: .\project\static\project\import.js:217 +msgid "Please upload a file with the .xlsx extension only." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:38 +#, javascript-format +msgid "Available %s" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:44 +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:60 +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:65 +msgid "Filter" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:69 +msgid "Choose all" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:69 +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:75 +msgid "Choose" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:77 +msgid "Remove" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:83 +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:89 +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:99 +msgid "Remove all" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:99 +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +#: .\static\admin\js\actions.js:67 +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\actions.js:161 +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +#: .\static\admin\js\actions.js:174 +msgid "" +"You have selected an action, but you haven’t saved your changes to " +"individual fields yet. Please click OK to save. You’ll need to re-run the " +"action." +msgstr "" + +#: .\static\admin\js\actions.js:175 +msgid "" +"You have selected an action, and you haven’t made any changes on individual " +"fields. You’re probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:13 +#: .\static\admin\js\admin\DateTimeShortcuts.js:111 +msgid "Now" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:14 +msgid "Midnight" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:15 +msgid "6 a.m." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:16 +msgid "Noon" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:17 +msgid "6 p.m." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:78 +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:86 +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:129 +msgid "Choose a Time" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:159 +msgid "Choose a time" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:176 +#: .\static\admin\js\admin\DateTimeShortcuts.js:334 .\static\index\index.js:5 +msgid "Cancel" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:239 +#: .\static\admin\js\admin\DateTimeShortcuts.js:319 +msgid "Today" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:256 +msgid "Choose a Date" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:313 +msgid "Yesterday" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:325 +msgid "Tomorrow" +msgstr "" + +#: .\static\admin\js\calendar.js:11 +msgid "January" +msgstr "" + +#: .\static\admin\js\calendar.js:12 +msgid "February" +msgstr "" + +#: .\static\admin\js\calendar.js:13 +msgid "March" +msgstr "" + +#: .\static\admin\js\calendar.js:14 +msgid "April" +msgstr "" + +#: .\static\admin\js\calendar.js:15 +msgid "May" +msgstr "" + +#: .\static\admin\js\calendar.js:16 +msgid "June" +msgstr "" + +#: .\static\admin\js\calendar.js:17 +msgid "July" +msgstr "" + +#: .\static\admin\js\calendar.js:18 +msgid "August" +msgstr "" + +#: .\static\admin\js\calendar.js:19 +msgid "September" +msgstr "" + +#: .\static\admin\js\calendar.js:20 +msgid "October" +msgstr "" + +#: .\static\admin\js\calendar.js:21 +msgid "November" +msgstr "" + +#: .\static\admin\js\calendar.js:22 +msgid "December" +msgstr "" + +#: .\static\admin\js\calendar.js:25 +msgctxt "abbrev. month January" +msgid "Jan" +msgstr "" + +#: .\static\admin\js\calendar.js:26 +msgctxt "abbrev. month February" +msgid "Feb" +msgstr "" + +#: .\static\admin\js\calendar.js:27 +msgctxt "abbrev. month March" +msgid "Mar" +msgstr "" + +#: .\static\admin\js\calendar.js:28 +msgctxt "abbrev. month April" +msgid "Apr" +msgstr "" + +#: .\static\admin\js\calendar.js:29 +msgctxt "abbrev. month May" +msgid "May" +msgstr "" + +#: .\static\admin\js\calendar.js:30 +msgctxt "abbrev. month June" +msgid "Jun" +msgstr "" + +#: .\static\admin\js\calendar.js:31 +msgctxt "abbrev. month July" +msgid "Jul" +msgstr "" + +#: .\static\admin\js\calendar.js:32 +msgctxt "abbrev. month August" +msgid "Aug" +msgstr "" + +#: .\static\admin\js\calendar.js:33 +msgctxt "abbrev. month September" +msgid "Sep" +msgstr "" + +#: .\static\admin\js\calendar.js:34 +msgctxt "abbrev. month October" +msgid "Oct" +msgstr "" + +#: .\static\admin\js\calendar.js:35 +msgctxt "abbrev. month November" +msgid "Nov" +msgstr "" + +#: .\static\admin\js\calendar.js:36 +msgctxt "abbrev. month December" +msgid "Dec" +msgstr "" + +#: .\static\admin\js\calendar.js:39 +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +#: .\static\admin\js\calendar.js:40 +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +#: .\static\admin\js\calendar.js:41 +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +#: .\static\admin\js\calendar.js:42 +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +#: .\static\admin\js\calendar.js:43 +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +#: .\static\admin\js\calendar.js:44 +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +#: .\static\admin\js\calendar.js:45 +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +#: .\static\admin\js\collapse.js:16 .\static\admin\js\collapse.js:34 +msgid "Show" +msgstr "" + +#: .\static\admin\js\collapse.js:30 +msgid "Hide" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "visible" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "bgcolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "bordercolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "borderwidth" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "thickness" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "autorange" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "range" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "x" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "y" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "minor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "label" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "arrowlen" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "source" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "target" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "value" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "line.color" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "line.width" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hoverinfo" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hovertemplate" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "color" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hovercolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "customdata" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "punc" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "name" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "keyword" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "arrow" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "operator" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\dev-server\ws.js:1 +msgid "close" +msgstr "" + +#: .\static\index\index.js:3 +msgid "Confirm" +msgstr "" + +#: .\static\index\index.js:4 +msgid "Close" +msgstr "" + +#: .\static\index\index.js:6 +msgid "Selected" +msgstr "" + +#: .\static\index\index.js:7 +msgid "Uploading..." +msgstr "" + +#: .\static\index\index.js:8 +msgid "No Records found" +msgstr "" + +#: .\static\index\index.js:9 +msgid "Do you want to download the excel file?" +msgstr "" + +#: .\static\index\index.js:10 +msgid "Do you want to download the template?" +msgstr "" + +#: .\static\index\index.js:11 +msgid "No rows are selected from the records." +msgstr "" + +#: .\static\index\index.js:12 +msgid "Do you really want to delete all the selected records?" +msgstr "" + +#: .\static\index\index.js:13 +msgid "Do you really want to archive all the selected records?" +msgstr "" + +#: .\static\index\index.js:14 .\static\index\index.js:15 +msgid "Do you really want to approve all the selected requests?" +msgstr "" + +#: .\static\index\index.js:16 +msgid "Do you really want to unarchive all the selected records?" +msgstr "" diff --git a/horilla/locale/es/LC_MESSAGES/djangojs.po b/horilla/locale/es/LC_MESSAGES/djangojs.po new file mode 100644 index 000000000..e1c206698 --- /dev/null +++ b/horilla/locale/es/LC_MESSAGES/djangojs.po @@ -0,0 +1,562 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-08-08 12:10+0530\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: .\attendance\static\attendance\actions.js:37 +msgid "An unexpected error occurred. Please refresh the page." +msgstr "Se produjo un error inesperado. Actualice la página." + +#: .\attendance\static\attendance\actions.js:760 +#: .\attendance\static\cbv\attendance_activity.js:227 +msgid "Do you really want to validate all the selected attendances?" +msgstr "¿Realmente desea validar todas las asistencias seleccionadas?" + +#: .\attendance\static\attendance\actions.js:761 +#: .\attendance\static\cbv\attendance\hour_account.js:151 +msgid "No rows are selected from Validate Attendances." +msgstr "No hay filas seleccionadas en Validar asistencias." + +#: .\attendance\static\attendance\actions.js:807 +#: .\attendance\static\cbv\attendance_activity.js:270 +msgid "Do you really want to approve OT for all the selected attendances?" +msgstr "¿Realmente desea aprobar OT para todas las asistencias seleccionadas?" + +#: .\attendance\static\attendance\actions.js:808 +#: .\attendance\static\cbv\attendance_activity.js:264 +msgid "No rows are selected from OT Attendances." +msgstr "No hay filas seleccionadas de Asistencias de OT." + +#: .\attendance\static\cbv\attendance\hour_account.js:157 +msgid "Do you really want to reject all the selected attendance requests?" +msgstr "¿Realmente desea rechazar todas las solicitudes de asistencia seleccionadas?" + +#: .\attendance\static\cbv\attendance_activity.js:199 +msgid "Pending Attendance Update Request!" +msgstr "¡Solicitud de actualización de asistencia pendiente!" + +#: .\attendance\static\cbv\attendance_activity.js:200 +msgid "" +"An attendance request exists for updating this attendance prior to " +"validation." +msgstr "Existe una solicitud de asistencia para actualizar esta asistencia antes de la validación." + +#: .\attendance\static\cbv\attendance_activity.js:202 +msgid "View Request" +msgstr "Ver solicitud" + +#: .\employee\static\document\actions.js:2 +msgid "Some selected requests have already been approved." +msgstr "Algunas solicitudes seleccionadas ya han sido aprobadas." + +#: .\employee\static\document\actions.js:3 +msgid "Some selected requests have already been rejected." +msgstr "Algunas solicitudes seleccionadas ya han sido rechazadas." + +#: .\leave\static\leave_request\action.js:209 +msgid "Do you wish to create a Leave Report?" +msgstr "¿Quieres crear un informe de ausencias?" + +#: .\leave\static\leave_request\action.js:284 +msgid "Do you want to reject the selected leave requests?" +msgstr "¿Quieres rechazar las solicitudes de permiso seleccionadas?" + +#: .\payroll\static\cbv\payslip.js:37 +msgid "Do you want to send the payslip by mail?" +msgstr "¿Quieres enviar la nómina por correo?" + +#: .\payroll\static\payroll\dashboard.js:55 +msgid "Name of Employees" +msgstr "Nombre de las empleadas" + +#: .\payroll\static\payroll\dashboard.js:66 +msgid "Amount" +msgstr "Cantidad" + +#: .\project\static\project\import.js:182 +msgid "Upload Completed!" +msgstr "¡Subida completada!" + +#: .\project\static\project\import.js:187 +msgid "Imported Successfully!" +msgstr "¡Importado exitosamente!" + +#: .\project\static\project\import.js:217 +msgid "Please upload a file with the .xlsx extension only." +msgstr "Cargue únicamente un archivo con la extensión .xlsx." + +#: .\static\admin\js\SelectFilter2.js:38 +#, javascript-format +msgid "Available %s" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:44 +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:60 +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:65 +msgid "Filter" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:69 +msgid "Choose all" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:69 +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:75 +msgid "Choose" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:77 +msgid "Remove" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:83 +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:89 +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:99 +msgid "Remove all" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:99 +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +#: .\static\admin\js\actions.js:67 +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\actions.js:161 +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +#: .\static\admin\js\actions.js:174 +msgid "" +"You have selected an action, but you haven’t saved your changes to " +"individual fields yet. Please click OK to save. You’ll need to re-run the " +"action." +msgstr "" + +#: .\static\admin\js\actions.js:175 +msgid "" +"You have selected an action, and you haven’t made any changes on individual " +"fields. You’re probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:13 +#: .\static\admin\js\admin\DateTimeShortcuts.js:111 +msgid "Now" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:14 +msgid "Midnight" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:15 +msgid "6 a.m." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:16 +msgid "Noon" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:17 +msgid "6 p.m." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:78 +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:86 +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:129 +msgid "Choose a Time" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:159 +msgid "Choose a time" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:176 +#: .\static\admin\js\admin\DateTimeShortcuts.js:334 .\static\index\index.js:5 +msgid "Cancel" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:239 +#: .\static\admin\js\admin\DateTimeShortcuts.js:319 +msgid "Today" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:256 +msgid "Choose a Date" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:313 +msgid "Yesterday" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:325 +msgid "Tomorrow" +msgstr "" + +#: .\static\admin\js\calendar.js:11 +msgid "January" +msgstr "" + +#: .\static\admin\js\calendar.js:12 +msgid "February" +msgstr "" + +#: .\static\admin\js\calendar.js:13 +msgid "March" +msgstr "" + +#: .\static\admin\js\calendar.js:14 +msgid "April" +msgstr "" + +#: .\static\admin\js\calendar.js:15 +msgid "May" +msgstr "" + +#: .\static\admin\js\calendar.js:16 +msgid "June" +msgstr "" + +#: .\static\admin\js\calendar.js:17 +msgid "July" +msgstr "" + +#: .\static\admin\js\calendar.js:18 +msgid "August" +msgstr "" + +#: .\static\admin\js\calendar.js:19 +msgid "September" +msgstr "" + +#: .\static\admin\js\calendar.js:20 +msgid "October" +msgstr "" + +#: .\static\admin\js\calendar.js:21 +msgid "November" +msgstr "" + +#: .\static\admin\js\calendar.js:22 +msgid "December" +msgstr "" + +#: .\static\admin\js\calendar.js:25 +msgctxt "abbrev. month January" +msgid "Jan" +msgstr "" + +#: .\static\admin\js\calendar.js:26 +msgctxt "abbrev. month February" +msgid "Feb" +msgstr "" + +#: .\static\admin\js\calendar.js:27 +msgctxt "abbrev. month March" +msgid "Mar" +msgstr "" + +#: .\static\admin\js\calendar.js:28 +msgctxt "abbrev. month April" +msgid "Apr" +msgstr "" + +#: .\static\admin\js\calendar.js:29 +msgctxt "abbrev. month May" +msgid "May" +msgstr "" + +#: .\static\admin\js\calendar.js:30 +msgctxt "abbrev. month June" +msgid "Jun" +msgstr "" + +#: .\static\admin\js\calendar.js:31 +msgctxt "abbrev. month July" +msgid "Jul" +msgstr "" + +#: .\static\admin\js\calendar.js:32 +msgctxt "abbrev. month August" +msgid "Aug" +msgstr "" + +#: .\static\admin\js\calendar.js:33 +msgctxt "abbrev. month September" +msgid "Sep" +msgstr "" + +#: .\static\admin\js\calendar.js:34 +msgctxt "abbrev. month October" +msgid "Oct" +msgstr "" + +#: .\static\admin\js\calendar.js:35 +msgctxt "abbrev. month November" +msgid "Nov" +msgstr "" + +#: .\static\admin\js\calendar.js:36 +msgctxt "abbrev. month December" +msgid "Dec" +msgstr "" + +#: .\static\admin\js\calendar.js:39 +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +#: .\static\admin\js\calendar.js:40 +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +#: .\static\admin\js\calendar.js:41 +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +#: .\static\admin\js\calendar.js:42 +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +#: .\static\admin\js\calendar.js:43 +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +#: .\static\admin\js\calendar.js:44 +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +#: .\static\admin\js\calendar.js:45 +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +#: .\static\admin\js\collapse.js:16 .\static\admin\js\collapse.js:34 +msgid "Show" +msgstr "" + +#: .\static\admin\js\collapse.js:30 +msgid "Hide" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "visible" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "bgcolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "bordercolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "borderwidth" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "thickness" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "autorange" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "range" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "x" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "y" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "minor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "label" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "arrowlen" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "source" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "target" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "value" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "line.color" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "line.width" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hoverinfo" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hovertemplate" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "color" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hovercolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "customdata" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "punc" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "name" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "keyword" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "arrow" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "operator" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\dev-server\ws.js:1 +msgid "close" +msgstr "" + +#: .\static\index\index.js:3 +msgid "Confirm" +msgstr "Confirmar" + +#: .\static\index\index.js:4 +msgid "Close" +msgstr "Cerca" + +#: .\static\index\index.js:6 +msgid "Selected" +msgstr "Seleccionado" + +#: .\static\index\index.js:7 +msgid "Uploading..." +msgstr "Subiendo..." + +#: .\static\index\index.js:8 +msgid "No Records found" +msgstr "No se encontraron registros" + +#: .\static\index\index.js:9 +msgid "Do you want to download the excel file?" +msgstr "¿Quieres descargar el archivo excel?" + +#: .\static\index\index.js:10 +msgid "Do you want to download the template?" +msgstr "¿Quieres descargar la plantilla?" + +#: .\static\index\index.js:11 +msgid "No rows are selected from the records." +msgstr "No se selecciona ninguna fila de los registros." + +#: .\static\index\index.js:12 +msgid "Do you really want to delete all the selected records?" +msgstr "¿Realmente desea eliminar todos los registros seleccionados?" + +#: .\static\index\index.js:13 +msgid "Do you really want to archive all the selected records?" +msgstr "¿Realmente desea archivar todos los registros seleccionados?" + +#: .\static\index\index.js:14 .\static\index\index.js:15 +msgid "Do you really want to approve all the selected requests?" +msgstr "¿Realmente desea aprobar todas las solicitudes seleccionadas?" + +#: .\static\index\index.js:16 +msgid "Do you really want to unarchive all the selected records?" +msgstr "¿Realmente desea desarchivar todos los registros seleccionados?" diff --git a/horilla/locale/fr/LC_MESSAGES/djangojs.po b/horilla/locale/fr/LC_MESSAGES/djangojs.po new file mode 100644 index 000000000..6ca9134c0 --- /dev/null +++ b/horilla/locale/fr/LC_MESSAGES/djangojs.po @@ -0,0 +1,562 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-08-08 12:10+0530\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: .\attendance\static\attendance\actions.js:37 +msgid "An unexpected error occurred. Please refresh the page." +msgstr "Une erreur inattendue s'est produite. Veuillez rafraîchir la page." + +#: .\attendance\static\attendance\actions.js:760 +#: .\attendance\static\cbv\attendance_activity.js:227 +msgid "Do you really want to validate all the selected attendances?" +msgstr "Voulez-vous vraiment valider toutes les présences sélectionnées ?" + +#: .\attendance\static\attendance\actions.js:761 +#: .\attendance\static\cbv\attendance\hour_account.js:151 +msgid "No rows are selected from Validate Attendances." +msgstr "Aucune ligne n'est sélectionnée dans Valider les présences." + +#: .\attendance\static\attendance\actions.js:807 +#: .\attendance\static\cbv\attendance_activity.js:270 +msgid "Do you really want to approve OT for all the selected attendances?" +msgstr "Voulez-vous vraiment approuver les heures supplémentaires pour toutes les présences sélectionnées ?" + +#: .\attendance\static\attendance\actions.js:808 +#: .\attendance\static\cbv\attendance_activity.js:264 +msgid "No rows are selected from OT Attendances." +msgstr "Aucune ligne n'est sélectionnée dans les présences OT." + +#: .\attendance\static\cbv\attendance\hour_account.js:157 +msgid "Do you really want to reject all the selected attendance requests?" +msgstr "Voulez-vous vraiment rejeter toutes les demandes de présence sélectionnées ?" + +#: .\attendance\static\cbv\attendance_activity.js:199 +msgid "Pending Attendance Update Request!" +msgstr "Demande de mise à jour de la présence en attente !" + +#: .\attendance\static\cbv\attendance_activity.js:200 +msgid "" +"An attendance request exists for updating this attendance prior to " +"validation." +msgstr "Une demande de présence existe pour mettre à jour cette présence avant validation." + +#: .\attendance\static\cbv\attendance_activity.js:202 +msgid "View Request" +msgstr "Afficher la demande" + +#: .\employee\static\document\actions.js:2 +msgid "Some selected requests have already been approved." +msgstr "Certaines demandes sélectionnées ont déjà été approuvées." + +#: .\employee\static\document\actions.js:3 +msgid "Some selected requests have already been rejected." +msgstr "Certaines demandes sélectionnées ont déjà été rejetées." + +#: .\leave\static\leave_request\action.js:209 +msgid "Do you wish to create a Leave Report?" +msgstr "Souhaitez-vous créer un rapport de congé ?" + +#: .\leave\static\leave_request\action.js:284 +msgid "Do you want to reject the selected leave requests?" +msgstr "Voulez-vous rejeter les demandes de congés sélectionnées ?" + +#: .\payroll\static\cbv\payslip.js:37 +msgid "Do you want to send the payslip by mail?" +msgstr "Voulez-vous envoyer la fiche de paie par courrier ?" + +#: .\payroll\static\payroll\dashboard.js:55 +msgid "Name of Employees" +msgstr "Nom des employés" + +#: .\payroll\static\payroll\dashboard.js:66 +msgid "Amount" +msgstr "Montant" + +#: .\project\static\project\import.js:182 +msgid "Upload Completed!" +msgstr "Téléchargement terminé !" + +#: .\project\static\project\import.js:187 +msgid "Imported Successfully!" +msgstr "Importé avec succès !" + +#: .\project\static\project\import.js:217 +msgid "Please upload a file with the .xlsx extension only." +msgstr "Veuillez télécharger un fichier avec l'extension .xlsx uniquement." + +#: .\static\admin\js\SelectFilter2.js:38 +#, javascript-format +msgid "Available %s" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:44 +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:60 +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:65 +msgid "Filter" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:69 +msgid "Choose all" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:69 +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:75 +msgid "Choose" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:77 +msgid "Remove" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:83 +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:89 +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:99 +msgid "Remove all" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:99 +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +#: .\static\admin\js\actions.js:67 +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\actions.js:161 +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +#: .\static\admin\js\actions.js:174 +msgid "" +"You have selected an action, but you haven’t saved your changes to " +"individual fields yet. Please click OK to save. You’ll need to re-run the " +"action." +msgstr "" + +#: .\static\admin\js\actions.js:175 +msgid "" +"You have selected an action, and you haven’t made any changes on individual " +"fields. You’re probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:13 +#: .\static\admin\js\admin\DateTimeShortcuts.js:111 +msgid "Now" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:14 +msgid "Midnight" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:15 +msgid "6 a.m." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:16 +msgid "Noon" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:17 +msgid "6 p.m." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:78 +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:86 +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:129 +msgid "Choose a Time" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:159 +msgid "Choose a time" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:176 +#: .\static\admin\js\admin\DateTimeShortcuts.js:334 .\static\index\index.js:5 +msgid "Cancel" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:239 +#: .\static\admin\js\admin\DateTimeShortcuts.js:319 +msgid "Today" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:256 +msgid "Choose a Date" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:313 +msgid "Yesterday" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:325 +msgid "Tomorrow" +msgstr "" + +#: .\static\admin\js\calendar.js:11 +msgid "January" +msgstr "" + +#: .\static\admin\js\calendar.js:12 +msgid "February" +msgstr "" + +#: .\static\admin\js\calendar.js:13 +msgid "March" +msgstr "" + +#: .\static\admin\js\calendar.js:14 +msgid "April" +msgstr "" + +#: .\static\admin\js\calendar.js:15 +msgid "May" +msgstr "" + +#: .\static\admin\js\calendar.js:16 +msgid "June" +msgstr "" + +#: .\static\admin\js\calendar.js:17 +msgid "July" +msgstr "" + +#: .\static\admin\js\calendar.js:18 +msgid "August" +msgstr "" + +#: .\static\admin\js\calendar.js:19 +msgid "September" +msgstr "" + +#: .\static\admin\js\calendar.js:20 +msgid "October" +msgstr "" + +#: .\static\admin\js\calendar.js:21 +msgid "November" +msgstr "" + +#: .\static\admin\js\calendar.js:22 +msgid "December" +msgstr "" + +#: .\static\admin\js\calendar.js:25 +msgctxt "abbrev. month January" +msgid "Jan" +msgstr "" + +#: .\static\admin\js\calendar.js:26 +msgctxt "abbrev. month February" +msgid "Feb" +msgstr "" + +#: .\static\admin\js\calendar.js:27 +msgctxt "abbrev. month March" +msgid "Mar" +msgstr "" + +#: .\static\admin\js\calendar.js:28 +msgctxt "abbrev. month April" +msgid "Apr" +msgstr "" + +#: .\static\admin\js\calendar.js:29 +msgctxt "abbrev. month May" +msgid "May" +msgstr "" + +#: .\static\admin\js\calendar.js:30 +msgctxt "abbrev. month June" +msgid "Jun" +msgstr "" + +#: .\static\admin\js\calendar.js:31 +msgctxt "abbrev. month July" +msgid "Jul" +msgstr "" + +#: .\static\admin\js\calendar.js:32 +msgctxt "abbrev. month August" +msgid "Aug" +msgstr "" + +#: .\static\admin\js\calendar.js:33 +msgctxt "abbrev. month September" +msgid "Sep" +msgstr "" + +#: .\static\admin\js\calendar.js:34 +msgctxt "abbrev. month October" +msgid "Oct" +msgstr "" + +#: .\static\admin\js\calendar.js:35 +msgctxt "abbrev. month November" +msgid "Nov" +msgstr "" + +#: .\static\admin\js\calendar.js:36 +msgctxt "abbrev. month December" +msgid "Dec" +msgstr "" + +#: .\static\admin\js\calendar.js:39 +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +#: .\static\admin\js\calendar.js:40 +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +#: .\static\admin\js\calendar.js:41 +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +#: .\static\admin\js\calendar.js:42 +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +#: .\static\admin\js\calendar.js:43 +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +#: .\static\admin\js\calendar.js:44 +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +#: .\static\admin\js\calendar.js:45 +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +#: .\static\admin\js\collapse.js:16 .\static\admin\js\collapse.js:34 +msgid "Show" +msgstr "" + +#: .\static\admin\js\collapse.js:30 +msgid "Hide" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "visible" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "bgcolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "bordercolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "borderwidth" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "thickness" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "autorange" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "range" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "x" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "y" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "minor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "label" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "arrowlen" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "source" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "target" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "value" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "line.color" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "line.width" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hoverinfo" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hovertemplate" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "color" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hovercolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "customdata" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "punc" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "name" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "keyword" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "arrow" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "operator" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\dev-server\ws.js:1 +msgid "close" +msgstr "" + +#: .\static\index\index.js:3 +msgid "Confirm" +msgstr "Confirmer" + +#: .\static\index\index.js:4 +msgid "Close" +msgstr "Fermer" + +#: .\static\index\index.js:6 +msgid "Selected" +msgstr "Choisi" + +#: .\static\index\index.js:7 +msgid "Uploading..." +msgstr "Téléchargement..." + +#: .\static\index\index.js:8 +msgid "No Records found" +msgstr "Aucun enregistrement trouvé" + +#: .\static\index\index.js:9 +msgid "Do you want to download the excel file?" +msgstr "Voulez-vous télécharger le fichier Excel ?" + +#: .\static\index\index.js:10 +msgid "Do you want to download the template?" +msgstr "Voulez-vous télécharger le modèle ?" + +#: .\static\index\index.js:11 +msgid "No rows are selected from the records." +msgstr "Aucune ligne n'est sélectionnée dans les enregistrements." + +#: .\static\index\index.js:12 +msgid "Do you really want to delete all the selected records?" +msgstr "Voulez-vous vraiment supprimer tous les enregistrements sélectionnés ?" + +#: .\static\index\index.js:13 +msgid "Do you really want to archive all the selected records?" +msgstr "Voulez-vous vraiment archiver tous les enregistrements sélectionnés ?" + +#: .\static\index\index.js:14 .\static\index\index.js:15 +msgid "Do you really want to approve all the selected requests?" +msgstr "Voulez-vous vraiment approuver toutes les demandes sélectionnées ?" + +#: .\static\index\index.js:16 +msgid "Do you really want to unarchive all the selected records?" +msgstr "Voulez-vous vraiment désarchiver tous les enregistrements sélectionnés ?" diff --git a/horilla/locale/pt_BR/LC_MESSAGES/django.po b/horilla/locale/pt_BR/LC_MESSAGES/django.po deleted file mode 100644 index 76c760932..000000000 --- a/horilla/locale/pt_BR/LC_MESSAGES/django.po +++ /dev/null @@ -1,25610 +0,0 @@ -#: leave/views.py:2874 -msgid "" -msgstr "" -"Project-Id-Version: horilla-translation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-12 08:53-0300\n" -"PO-Revision-Date: 2025-02-12 17:13\n" -"Last-Translator: \n" -"Language-Team: Portuguese, Brazilian\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: horilla-translation\n" -"X-Crowdin-Project-ID: 762567\n" -"X-Crowdin-Language: pt-BR\n" -"X-Crowdin-File: django.po\n" -"X-Crowdin-File-ID: 2\n" - -#: accessibility/accessibility.py:8 -#| msgid "employee" -msgid "Default Employee View" -msgstr "Visualização padrão de funcionários" - -#: accessibility/accessibility.py:9 -#| msgid "employee" -msgid "Default Employee Detailed View" -msgstr "Visualização detalhada de funcionários padrão" - -#: accessibility/cbv_decorators.py:45 accessibility/decorators.py:41 -msgid "You dont have access to the feature" -msgstr "Você não tem acesso ao recurso" - -#: accessibility/filters.py:43 -#: asset/templates/asset_history/asset_history_list.html:23 -#: asset/templates/asset_history/group_by.html:36 attendance/forms.py:545 -#: attendance/forms.py:745 attendance/forms.py:1109 attendance/models.py:56 -#: attendance/models.py:134 attendance/models.py:593 attendance/models.py:762 -#: attendance/models.py:1051 -#: attendance/templates/attendance/attendance/attendance_activites_view.html:17 -#: attendance/templates/attendance/attendance/attendance_filters.html:9 -#: attendance/templates/attendance/attendance/attendance_on_time.html:21 -#: attendance/templates/attendance/attendance/export_filter.html:49 -#: attendance/templates/attendance/attendance/group_by.html:75 -#: attendance/templates/attendance/attendance/group_by.html:375 -#: attendance/templates/attendance/attendance/group_by.html:667 -#: attendance/templates/attendance/attendance/tab_content.html:62 -#: attendance/templates/attendance/attendance/tab_content.html:335 -#: attendance/templates/attendance/attendance/tab_content.html:623 -#: attendance/templates/attendance/attendance/validate_attendance.html:30 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:46 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:9 -#: attendance/templates/attendance/attendance_account/group_by.html:45 -#: attendance/templates/attendance/attendance_account/overtime_list.html:39 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:9 -#: attendance/templates/attendance/attendance_activity/activity_list.html:52 -#: attendance/templates/attendance/attendance_activity/export_filter.html:47 -#: attendance/templates/attendance/attendance_activity/group_by.html:46 -#: attendance/templates/attendance/dashboard/overtime_table.html:8 -#: attendance/templates/attendance/dashboard/to_validate_table.html:8 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:45 -#: attendance/templates/attendance/late_come_early_out/group_by.html:45 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:10 -#: attendance/templates/attendance/late_come_early_out/report_list.html:37 -#: attendance/templates/attendance/own_attendance/attendances.html:99 -#: attendance/templates/attendance/own_attendance/group_by.html:24 -#: attendance/templates/attendance/work_record/work_record_list.html:70 -#: attendance/templates/requests/attendance/filter.html:11 -#: attendance/templates/requests/attendance/group_by.html:30 -#: attendance/templates/requests/attendance/group_by.html:349 -#: attendance/templates/requests/attendance/request_lines.html:36 -#: attendance/templates/requests/attendance/request_lines.html:266 -#: base/models.py:258 base/models.py:348 base/models.py:645 base/models.py:742 -#: base/models.py:840 base/models.py:996 -#: base/templates/base/auth/permission_view.html:11 -#: base/templates/base/rotating_shift/filters.html:10 -#: base/templates/base/rotating_shift/htmx/group_by.html:72 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:40 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:58 -#: base/templates/base/rotating_work_type/filters.html:10 -#: base/templates/base/rotating_work_type/htmx/group_by.html:60 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:41 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:62 -#: base/templates/request_and_approve/feedback_answer.html:7 -#: base/templates/request_and_approve/leave_allocation_approve.html:7 -#: base/templates/request_and_approve/leave_request_approve.html:7 -#: base/templates/request_and_approve/shift_request.html:8 -#: base/templates/request_and_approve/work_type_request.html:8 -#: base/templates/shift_request/htmx/allocation_requests.html:43 -#: base/templates/shift_request/htmx/group_by.html:40 -#: base/templates/shift_request/htmx/group_by.html:336 -#: base/templates/shift_request/htmx/requests.html:37 -#: base/templates/shift_request/htmx/requests.html:289 -#: base/templates/shift_request/shift_request_export.html:44 -#: base/templates/shift_request/shift_request_nav.html:84 -#: base/templates/work_type_request/htmx/group_by.html:81 -#: base/templates/work_type_request/htmx/requests.html:58 -#: base/templates/work_type_request/work_type_request_export.html:41 -#: base/templates/work_type_request/work_type_request_nav.html:64 -#: biometric/templates/biometric/card_biometric_devices.html:119 -#: biometric/templates/biometric/list_employees_biometric.html:28 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:17 -#: employee/models.py:556 employee/models.py:698 -#: employee/templates/disciplinary_actions/disciplinary_nav.html:37 -#: employee/templates/disciplinary_actions/disciplinary_records.html:40 -#: employee/templates/disciplinary_actions/disciplinary_records.html:71 -#: employee/templates/documents/document_nav.html:75 -#: employee/templates/employee_export_filter.html:39 -#: employee/templates/employee_filters.html:5 -#: employee/templates/employee_personal_info/employee_list.html:84 -#: employee/templates/employee_personal_info/group_by.html:73 -#: employee/templates/payroll-tab.html:32 -#: employee/templates/performance-tab.html:6 -#: employee/templates/tabs/attendance-tab.html:49 -#: employee/templates/tabs/attendance-tab.html:168 -#: employee/templates/tabs/attendance-tab.html:235 -#: employee/templates/tabs/payroll-tab.html:31 -#: employee/templates/tabs/performance-tab.html:7 -#: employee/templates/tabs/profile-attendance-tab.html:18 -#: employee/templates/tabs/shift-tab.html:167 -#: employee/templates/tabs/shift-tab.html:403 -#: employee/templates/tabs/shift-tab.html:633 -#: employee/templates/tabs/shift-tab.html:850 -#: helpdesk/templates/helpdesk/ticket/ticket_claim_requests.html:29 -#: horilla_widgets/templates/horilla_widgets/multiselect_components/table.html:19 -#: leave/filters.py:368 leave/filters.py:404 leave/filters.py:428 -#: leave/models.py:352 leave/models.py:530 -#: leave/templates/leave/accrual_plan_assign_view.html:9 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:36 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:190 -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:97 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:43 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:213 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:24 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:172 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:111 -#: leave/templates/leave/leave_assign/assigned-leave.html:8 -#: leave/templates/leave/leave_assign/assigned_leave.html:37 -#: leave/templates/leave/leave_assign/group_by.html:57 -#: leave/templates/leave/leave_my_request_view.html:9 -#: leave/templates/leave/leave_my_requests_view.html:9 -#: leave/templates/leave/leave_request/dashboard_leave_requests.html:11 -#: leave/templates/leave/leave_request/group_by.html:72 -#: leave/templates/leave/leave_request/leave-requests.html:36 -#: leave/templates/leave/leave_request/leave_clashes.html:6 -#: leave/templates/leave/leave_request/leave_requests.html:76 -#: leave/templates/leave/leave_request_view.html:9 -#: offboarding/templates/offboarding/pipeline/filter.html:13 -#: offboarding/templates/offboarding/resignation/filter.html:20 -#: offboarding/templates/offboarding/resignation/group_by.html:55 -#: offboarding/templates/offboarding/resignation/request_list.html:47 -#: offboarding/templates/offboarding/stage/offboarding_body.html:65 -#: payroll/filters.py:364 payroll/filters.py:386 -#: payroll/forms/component_forms.py:486 payroll/models/models.py:165 -#: payroll/models/models.py:399 payroll/models/models.py:1360 -#: payroll/models/models.py:1480 -#: payroll/templates/payroll/contract/contract_list.html:45 -#: payroll/templates/payroll/contract/contract_list.html:48 -#: payroll/templates/payroll/contract/group_by.html:49 -#: payroll/templates/payroll/contribution/contribution_deduction_employees.html:24 -#: payroll/templates/payroll/dashboard.html:97 -#: payroll/templates/payroll/loan/filter.html:19 -#: payroll/templates/payroll/loan/records_list.html:54 -#: payroll/templates/payroll/loan/records_list.html:296 -#: payroll/templates/payroll/loan/records_list.html:538 -#: payroll/templates/payroll/payslip/bulk_create_payslip.html:24 -#: payroll/templates/payroll/payslip/create_payslip.html:17 -#: payroll/templates/payroll/payslip/filter_payslips.html:14 -#: payroll/templates/payroll/payslip/generate_payslip_list.html:38 -#: payroll/templates/payroll/payslip/group_by.html:84 -#: payroll/templates/payroll/payslip/group_payslips.html:47 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:80 -#: payroll/templates/payroll/payslip/payslip_table.html:73 -#: payroll/templates/payroll/reimbursement/filter.html:19 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:92 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:418 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:755 -#: pms/models.py:617 pms/models.py:630 pms/models.py:742 -#: pms/templates/anonymous/anonymous_feedback_form.html:45 -#: pms/templates/anonymous/single_view.html:35 -#: pms/templates/feedback/feedback_creation.html:45 -#: pms/templates/feedback/feedback_detailed_view.html:245 -#: pms/templates/feedback/feedback_list.html:98 -#: pms/templates/feedback/feedback_list.html:261 -#: pms/templates/feedback/feedback_list.html:397 -#: pms/templates/feedback/feedback_list_view.html:63 -#: pms/templates/feedback/feedback_overview.html:25 -#: pms/templates/feedback/feedback_update.html:27 -#: pms/templates/meetings/meetings_filter.html:11 -#: pms/templates/okr/key_result/key_result_creation.html:118 -#: pms/templates/okr/key_result/key_result_creation_htmx.html:94 -#: pms/templates/okr/key_result/key_result_update.html:92 -#: pms/templates/okr/objective_list_view.html:84 recruitment/models.py:367 -#: templates/settings.html:249 templates/work_info_complete.html:9 -msgid "Employee" -msgstr "Funcionário" - -#: accessibility/filters.py:47 payroll/models/models.py:760 -#: payroll/models/models.py:1100 -msgid "Exclude Employees" -msgstr "Excluir Funcionários" - -#: accessibility/filters.py:51 -#: attendance/templates/attendance/attendance/attendance_filters.html:31 -#: attendance/templates/attendance/attendance/export_filter.html:71 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:73 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:31 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:31 -#: attendance/templates/attendance/attendance_activity/export_filter.html:69 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:71 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:34 -#: attendance/templates/requests/attendance/filter.html:35 base/models.py:165 -#: base/models.py:176 base/templates/announcement/announcement_one.html:139 -#: base/templates/base/job_position/job_position.html:5 -#: base/templates/base/job_position/job_position_view.html:12 -#: base/templates/base/job_role/job_role_view.html:11 -#: base/templates/base/rotating_shift/filters.html:63 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:95 -#: base/templates/base/rotating_work_type/filters.html:63 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:96 -#: base/templates/shift_request/shift_request_export.html:48 -#: base/templates/shift_request/shift_request_nav.html:90 -#: base/templates/work_type_request/work_type_request_export.html:45 -#: base/templates/work_type_request/work_type_request_nav.html:68 -#: biometric/templates/biometric/list_employees_biometric.html:34 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:37 -#: employee/models.py:563 -#: employee/templates/disciplinary_actions/disciplinary_nav.html:77 -#: employee/templates/documents/document_nav.html:80 -#: employee/templates/employee_export_filter.html:86 -#: employee/templates/employee_filters.html:69 -#: employee/templates/employee_nav.html:240 -#: employee/templates/employee_personal_info/employee_list.html:97 -#: employee/templates/employee_personal_info/group_by.html:78 -#: employee/templates/personal-tab.html:210 -#: employee/templates/tabs/personal_tab.html:216 leave/filters.py:378 -#: leave/filters.py:415 leave/filters.py:437 leave/models.py:126 -#: leave/models.py:1095 leave/templates/leave/job_position_field.html:3 -#: leave/templates/leave/leave_request/filter_leave_requests.html:75 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:109 -#: leave/templates/leave/restrict/restrict.html:61 -#: leave/templates/leave/restrict/restrict_filter.html:40 -#: offboarding/templates/offboarding/pipeline/filter.html:37 -#: offboarding/templates/offboarding/pipeline/individual_view.html:54 -#: onboarding/templates/onboarding/candidate_filter.html:21 -#: onboarding/templates/onboarding/onboarding_table.html:118 -#: onboarding/templates/onboarding/single_view.html:46 -#: onboarding/templates/onboarding/task_view.html:10 payroll/filters.py:365 -#: payroll/filters.py:395 payroll/models/models.py:213 -#: payroll/templates/payroll/contract/contract_export_filter.html:106 -#: payroll/templates/payroll/contract/contract_single_view.html:114 -#: payroll/templates/payroll/contract/filter_contract.html:72 pms/models.py:619 -#: pms/models.py:644 pms/templates/anonymous/anonymous_feedback_form.html:56 -#: pms/templates/anonymous/single_view.html:43 -#: pms/templates/meetings/meetings_filter.html:97 recruitment/models.py:148 -#: recruitment/models.py:353 recruitment/models.py:796 -#: recruitment/templates/candidate/candidate_list.html:101 -#: recruitment/templates/candidate/export_filter.html:121 -#: recruitment/templates/candidate/filters.html:84 -#: recruitment/templates/candidate/group_by.html:88 -#: recruitment/templates/candidate/individual.html:427 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:50 -#: recruitment/templates/pipeline/filters.html:135 -#: recruitment/templates/pipeline/form/candidate_drop_down_form.html:29 -#: recruitment/templates/pipeline/form/recruitment_update.html:37 -#: recruitment/templates/recruitment/recruitment_duplicate_form.html:55 -#: recruitment/templates/recruitment/recruitment_duplicate_form.html:62 -#: recruitment/templates/recruitment/recruitment_form.html:99 -#: recruitment/templates/recruitment/recruitment_update_form.html:90 -#: recruitment/templates/skill_zone/skill_zone_nav.html:53 -#: templates/initialize_database/horilla_job_position.html:26 -#: templates/initialize_database/horilla_job_position_form.html:48 -msgid "Job Position" -msgstr "Cargo" - -#: accessibility/filters.py:52 -#: attendance/templates/attendance/attendance/attendance_filters.html:13 -#: attendance/templates/attendance/attendance/export_filter.html:53 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:51 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:13 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:13 -#: attendance/templates/attendance/attendance_activity/export_filter.html:51 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:50 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:14 -#: attendance/templates/requests/attendance/filter.html:15 base/models.py:116 -#: base/models.py:154 base/templates/announcement/announcement_one.html:129 -#: base/templates/base/department/department.html:7 -#: base/templates/base/department/department_view.html:6 -#: base/templates/base/job_position/job_position_view.html:10 -#: base/templates/base/rotating_shift/filters.html:49 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:81 -#: base/templates/base/rotating_work_type/filters.html:49 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:82 -#: base/templates/multi_approval_condition/condition_create_form.html:42 -#: base/templates/multi_approval_condition/condition_edit_form.html:42 -#: base/templates/multi_approval_condition/condition_table.html:18 -#: base/templates/shift_request/shift_request_export.html:66 -#: base/templates/shift_request/shift_request_nav.html:114 -#: base/templates/work_type_request/work_type_request_export.html:63 -#: base/templates/work_type_request/work_type_request_nav.html:86 -#: employee/models.py:570 -#: employee/templates/disciplinary_actions/disciplinary_nav.html:62 -#: employee/templates/documents/document_nav.html:100 -#: employee/templates/employee/profile/work_info.html:13 -#: employee/templates/employee_export_filter.html:69 -#: employee/templates/employee_filters.html:50 -#: employee/templates/employee_nav.html:234 -#: employee/templates/employee_personal_info/employee_list.html:98 -#: employee/templates/employee_personal_info/group_by.html:79 -#: employee/templates/personal-tab.html:148 -#: employee/templates/tabs/personal_tab.html:158 -#: helpdesk/templates/department_managers/department_managers_view.html:6 -#: leave/filters.py:377 leave/filters.py:414 leave/filters.py:436 -#: leave/models.py:1091 -#: leave/templates/leave/leave_request/filter_leave_requests.html:69 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:103 -#: leave/templates/leave/restrict/restrict.html:58 -#: leave/templates/leave/restrict/restrict_filter.html:34 -#: leave/templates/leave/restrict/restrict_form.html:46 -#: leave/templates/leave/restrict/restrict_update_form.html:46 -#: offboarding/templates/offboarding/pipeline/filter.html:31 -#: offboarding/templates/offboarding/resignation/filter.html:34 -#: payroll/filters.py:366 payroll/filters.py:394 payroll/models/models.py:205 -#: payroll/templates/payroll/contract/contract_export_filter.html:98 -#: payroll/templates/payroll/contract/contract_single_view.html:110 -#: payroll/templates/payroll/contract/filter_contract.html:64 -#: payroll/templates/payroll/loan/filter.html:37 -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:28 -#: payroll/templates/payroll/reimbursement/filter.html:33 pms/models.py:618 -#: pms/models.py:637 pms/templates/anonymous/anonymous_feedback_form.html:50 -#: pms/templates/anonymous/single_view.html:39 -#: pms/templates/meetings/meetings_filter.html:62 -#: recruitment/templates/candidate/export_filter.html:149 -#: recruitment/templates/candidate/filters.html:112 -#: recruitment/templates/candidate/individual.html:389 -#: recruitment/templates/pipeline/filters.html:162 -#: templates/initialize_database/horilla_department.html:26 -#: templates/initialize_database/horilla_department_form.html:48 -#: templates/initialize_database/horilla_job_position_form.html:56 -#: templates/settings.html:156 -msgid "Department" -msgstr "Departamento" - -#: accessibility/filters.py:53 attendance/models.py:149 -#: attendance/templates/attendance/attendance/attendance_filters.html:35 -#: attendance/templates/attendance/attendance/attendance_on_time.html:32 -#: attendance/templates/attendance/attendance/attendance_request_one.html:93 -#: attendance/templates/attendance/attendance/export_filter.html:75 -#: attendance/templates/attendance/attendance/group_by.html:83 -#: attendance/templates/attendance/attendance/group_by.html:383 -#: attendance/templates/attendance/attendance/group_by.html:675 -#: attendance/templates/attendance/attendance/tab_content.html:96 -#: attendance/templates/attendance/attendance/tab_content.html:369 -#: attendance/templates/attendance/attendance/tab_content.html:657 -#: attendance/templates/attendance/attendance/validate_attendance.html:57 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:78 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:35 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:35 -#: attendance/templates/attendance/attendance_activity/export_filter.html:73 -#: attendance/templates/attendance/attendance_activity/single_attendance_activity.html:95 -#: attendance/templates/attendance/dashboard/to_validate_table.html:23 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:76 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:38 -#: attendance/templates/attendance/late_come_early_out/single_report.html:106 -#: attendance/templates/attendance/own_attendance/attendances.html:152 -#: attendance/templates/attendance/own_attendance/attendances.html:155 -#: attendance/templates/attendance/own_attendance/group_by.html:32 -#: attendance/templates/requests/attendance/filter.html:39 -#: attendance/templates/requests/attendance/group_by.html:48 -#: attendance/templates/requests/attendance/group_by.html:367 -#: attendance/templates/requests/attendance/request_lines.html:67 -#: attendance/templates/requests/attendance/request_lines.html:68 -#: attendance/templates/requests/attendance/request_lines.html:297 -#: attendance/templates/requests/attendance/request_lines.html:298 -#: base/models.py:211 base/templates/base/rotating_shift/filters.html:67 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:99 -#: base/templates/base/rotating_work_type/filters.html:67 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:100 -#: base/templates/base/work_type/work_type.html:7 -#: base/templates/base/work_type/work_type_view.html:6 -#: base/templates/shift_request/shift_request_export.html:74 -#: base/templates/shift_request/shift_request_nav.html:126 -#: base/templates/work_type_request/work_type_request_export.html:71 -#: base/templates/work_type_request/work_type_request_nav.html:94 -#: employee/models.py:577 -#: employee/templates/disciplinary_actions/disciplinary_nav.html:81 -#: employee/templates/documents/document_nav.html:108 -#: employee/templates/employee/profile/work_info.html:27 -#: employee/templates/employee_export_filter.html:91 -#: employee/templates/employee_filters.html:73 -#: employee/templates/employee_nav.html:258 -#: employee/templates/employee_personal_info/employee_list.html:100 -#: employee/templates/employee_personal_info/group_by.html:81 -#: employee/templates/personal-tab.html:219 -#: employee/templates/tabs/attendance-tab.html:57 -#: employee/templates/tabs/attendance-tab.html:246 -#: employee/templates/tabs/personal_tab.html:225 -#: employee/templates/tabs/profile-attendance-tab.html:26 -#: leave/templates/leave/leave_request/filter_leave_requests.html:87 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:121 -#: offboarding/templates/offboarding/pipeline/filter.html:61 -#: payroll/filters.py:369 payroll/models/models.py:237 -#: payroll/models/models.py:727 payroll/models/models.py:871 -#: payroll/templates/payroll/contract/contract_export_filter.html:126 -#: payroll/templates/payroll/contract/contract_single_view.html:130 -#: payroll/templates/payroll/contract/filter_contract.html:92 -#: pms/templates/meetings/meetings_filter.html:105 templates/settings.html:260 -msgid "Work Type" -msgstr "Tipo de trabalho" - -#: accessibility/filters.py:54 base/models.py:444 -#: base/templates/base/employee_type/employee_type.html:7 -#: base/templates/base/employee_type/type_view.html:6 employee/models.py:584 -#: employee/templates/employee/profile/work_info.html:35 -#: employee/templates/personal-tab.html:167 -#: employee/templates/tabs/personal_tab.html:176 -#: offboarding/templates/offboarding/pipeline/filter.html:49 -#: templates/settings.html:310 -msgid "Employee Type" -msgstr "Tipo de funcionário" - -#: accessibility/filters.py:55 base/models.py:188 -#: base/templates/base/job_role/job_role.html:5 -#: base/templates/base/job_role/job_role_view.html:13 -#: base/templates/shift_request/shift_request_export.html:70 -#: base/templates/shift_request/shift_request_nav.html:120 -#: base/templates/work_type_request/work_type_request_export.html:67 -#: base/templates/work_type_request/work_type_request_nav.html:90 -#: employee/models.py:591 employee/templates/documents/document_nav.html:104 -#: employee/templates/employee/profile/work_info.html:41 -#: employee/templates/employee_nav.html:246 -#: employee/templates/employee_personal_info/employee_list.html:101 -#: employee/templates/employee_personal_info/group_by.html:82 -#: leave/models.py:126 -#: offboarding/templates/offboarding/pipeline/filter.html:43 -#: payroll/filters.py:370 payroll/filters.py:396 payroll/models/models.py:221 -#: payroll/templates/payroll/contract/contract_export_filter.html:112 -#: payroll/templates/payroll/contract/contract_single_view.html:120 -#: payroll/templates/payroll/contract/filter_contract.html:78 -#: templates/settings.html:176 -msgid "Job Role" -msgstr "Função de Trabalho" - -#: accessibility/filters.py:56 asset/models.py:26 asset/models.py:40 -#: asset/templates/category/asset_category_creation.html:50 -#: asset/templates/category/asset_category_update.html:48 -#: attendance/forms.py:614 attendance/models.py:814 attendance/models.py:846 -#: attendance/templates/attendance/attendance/attendance_filters.html:27 -#: attendance/templates/attendance/attendance/export_filter.html:67 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:68 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:27 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:27 -#: attendance/templates/attendance/attendance_activity/export_filter.html:65 -#: attendance/templates/attendance/grace_time/grace_time_form.html:88 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:66 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:30 -#: attendance/templates/attendance/settings/check_in_check_out_enable_form.html:13 -#: attendance/templates/requests/attendance/filter.html:31 base/models.py:96 -#: base/models.py:111 base/models.py:156 base/models.py:179 base/models.py:202 -#: base/models.py:435 base/models.py:480 base/models.py:517 base/models.py:604 -#: base/models.py:1169 base/models.py:1308 base/models.py:1682 -#: base/templates/base/company/company.html:7 -#: base/templates/base/company/company_form.html:15 -#: base/templates/base/company/company_view.html:6 -#: base/templates/base/mail_server/mail_server_view.html:44 -#: base/templates/base/rotating_shift/filters.html:45 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:77 -#: base/templates/base/rotating_work_type/filters.html:45 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:78 -#: base/templates/company_leave/company_leave_creation_form.html:40 -#: base/templates/holiday/holiday_form.html:59 -#: base/templates/mail/htmx/form.html:22 -#: base/templates/multi_approval_condition/condition_create_form.html:89 -#: base/templates/multi_approval_condition/condition_edit_form.html:122 -#: base/templates/multi_approval_condition/condition_table.html:23 -#: base/templates/shift_request/shift_request_export.html:56 -#: base/templates/shift_request/shift_request_nav.html:100 -#: base/templates/work_type_request/work_type_request_export.html:53 -#: base/templates/work_type_request/work_type_request_nav.html:76 -#: employee/models.py:606 employee/models.py:788 -#: employee/templates/disciplinary_actions/disciplinary_nav.html:58 -#: employee/templates/documents/document_nav.html:90 -#: employee/templates/employee/profile/work_info.html:55 -#: employee/templates/employee_export_filter.html:64 -#: employee/templates/employee_filters.html:46 -#: employee/templates/employee_nav.html:264 -#: employee/templates/employee_personal_info/employee_list.html:109 -#: employee/templates/employee_personal_info/group_by.html:84 -#: employee/templates/personal-tab.html:237 -#: employee/templates/settings/settings.html:32 -#: employee/templates/tabs/personal_tab.html:252 leave/filters.py:380 -#: leave/filters.py:417 leave/filters.py:439 leave/models.py:1127 -#: leave/templates/leave/leave_request/filter_leave_requests.html:57 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:91 -#: leave/templates/leave/restrict/restrict.html:67 -#: leave/templates/leave/restrict/restrict_form.html:94 -#: leave/templates/leave/restrict/restrict_update_form.html:93 -#: onboarding/templates/onboarding/filters.html:27 payroll/filters.py:375 -#: payroll/filters.py:397 -#: payroll/templates/payroll/contract/contract_export_filter.html:92 -#: payroll/templates/payroll/contract/filter_contract.html:58 -#: payroll/templates/payroll/settings/payroll_settings.html:51 -#: payroll/templates/payroll/settings/payslip_auto_generate_table.html:7 -#: pms/models.py:33 pms/models.py:65 pms/models.py:128 pms/models.py:433 -#: pms/templates/feedback/question_template/question_template_list.html:18 -#: pms/templates/meetings/meetings_filter.html:70 -#: pms/templates/okr/key_result/kr_filter.html:33 -#: pms/templates/okr/key_result/kr_list.html:67 -#: pms/templates/period/period_list.html:19 recruitment/models.py:87 -#: recruitment/models.py:159 recruitment/models.py:634 -#: recruitment/models.py:828 recruitment/models.py:847 -#: recruitment/templates/candidate/export_filter.html:154 -#: recruitment/templates/candidate/filters.html:117 -#: recruitment/templates/offerletter/htmx/form.html:23 -#: recruitment/templates/pipeline/filters.html:47 -#: recruitment/templates/pipeline/form/recruitment_update.html:64 -#: recruitment/templates/recruitment/filters.html:29 -#: recruitment/templates/recruitment/recruitment_duplicate_form.html:82 -#: recruitment/templates/recruitment/recruitment_form.html:132 -#: recruitment/templates/recruitment/recruitment_update_form.html:120 -#: recruitment/templates/stage/filters.html:29 -#: templates/initialize_database/horilla_company.html:26 -#: templates/initialize_database/horilla_company.html:38 -#: templates/initialize_database/horilla_department_form.html:56 -#: templates/initialize_database/horilla_job_position_form.html:64 -#: templates/settings.html:186 -msgid "Company" -msgstr "Empresa" - -#: accessibility/filters.py:57 attendance/models.py:142 -#: attendance/templates/attendance/attendance/attendance_filters.html:17 -#: attendance/templates/attendance/attendance/attendance_on_time.html:31 -#: attendance/templates/attendance/attendance/attendance_request_one.html:89 -#: attendance/templates/attendance/attendance/export_filter.html:57 -#: attendance/templates/attendance/attendance/group_by.html:82 -#: attendance/templates/attendance/attendance/group_by.html:382 -#: attendance/templates/attendance/attendance/group_by.html:674 -#: attendance/templates/attendance/attendance/tab_content.html:95 -#: attendance/templates/attendance/attendance/tab_content.html:368 -#: attendance/templates/attendance/attendance/tab_content.html:656 -#: attendance/templates/attendance/attendance/validate_attendance.html:56 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:56 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:17 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:17 -#: attendance/templates/attendance/attendance_activity/export_filter.html:55 -#: attendance/templates/attendance/attendance_activity/single_attendance_activity.html:91 -#: attendance/templates/attendance/dashboard/to_validate_table.html:22 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:54 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:18 -#: attendance/templates/attendance/late_come_early_out/single_report.html:102 -#: attendance/templates/attendance/own_attendance/attendances.html:146 -#: attendance/templates/attendance/own_attendance/attendances.html:149 -#: attendance/templates/attendance/own_attendance/group_by.html:31 -#: attendance/templates/requests/attendance/filter.html:19 -#: attendance/templates/requests/attendance/group_by.html:46 -#: attendance/templates/requests/attendance/group_by.html:365 -#: attendance/templates/requests/attendance/request_lines.html:65 -#: attendance/templates/requests/attendance/request_lines.html:66 -#: attendance/templates/requests/attendance/request_lines.html:295 -#: attendance/templates/requests/attendance/request_lines.html:296 -#: base/models.py:580 base/templates/base/rotating_shift/filters.html:53 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:85 -#: base/templates/base/rotating_work_type/filters.html:53 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:86 -#: base/templates/base/shift/schedule_view.html:10 -#: base/templates/base/shift/shift.html:7 -#: base/templates/base/shift/shift_view.html:8 -#: base/templates/shift_request/shift_request_export.html:52 -#: base/templates/shift_request/shift_request_nav.html:95 -#: base/templates/work_type_request/work_type_request_export.html:49 -#: base/templates/work_type_request/work_type_request_nav.html:72 -#: employee/models.py:627 -#: employee/templates/disciplinary_actions/disciplinary_nav.html:66 -#: employee/templates/documents/document_nav.html:86 -#: employee/templates/employee_export_filter.html:74 -#: employee/templates/employee_filters.html:54 -#: employee/templates/employee_nav.html:252 -#: employee/templates/employee_personal_info/employee_list.html:99 -#: employee/templates/employee_personal_info/group_by.html:80 -#: employee/templates/tabs/attendance-tab.html:56 -#: employee/templates/tabs/attendance-tab.html:245 -#: employee/templates/tabs/profile-attendance-tab.html:25 -#: leave/templates/leave/leave_request/filter_leave_requests.html:81 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:115 -#: offboarding/templates/offboarding/pipeline/filter.html:55 -#: payroll/filters.py:368 payroll/models/models.py:229 -#: payroll/models/models.py:726 payroll/models/models.py:847 -#: payroll/templates/payroll/contract/contract_export_filter.html:120 -#: payroll/templates/payroll/contract/contract_single_view.html:124 -#: payroll/templates/payroll/contract/filter_contract.html:86 -#: pms/templates/meetings/meetings_filter.html:78 -msgid "Shift" -msgstr "Turno" - -#: accessibility/filters.py:58 employee/templates/tabs/personal_tab.html:270 -#: helpdesk/templates/helpdesk/faq/faq_nav.html:66 -#: helpdesk/templates/helpdesk/ticket/forms/add_tag.html:13 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:104 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:50 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:380 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:708 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:48 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:361 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:756 -msgid "Tags" -msgstr "Marcadores" - -#: accessibility/filters.py:59 -#: base/templates/base/auth/group_assign_view.html:9 -#: employee/templates/employee_filters.html:91 -#: employee/templates/tabs/group_permissions.html:15 -msgid "Groups" -msgstr "Grupos" - -#: accessibility/filters.py:60 base/templates/base/auth/group_view.html:11 -#: base/templates/base/auth/group_view.html:39 -#: base/templates/base/auth/permission_accordion.html:37 -#: base/templates/base/auth/permission_view.html:14 -#: base/templates/base/auth/permission_view.html:49 -#: employee/templates/employee_filters.html:110 -msgid "Permissions" -msgstr "Permissões" - -#: accessibility/templates/accessibility/accessibility.html:10 -msgid "Default Accessibility" -msgstr "Acessibilidade Padrão" - -#: accessibility/templates/accessibility/accessibility.html:11 -msgid "Limit default view access to horilla feature" -msgstr "Limitar o acesso de visualização padrão ao recurso horilla" - -#: accessibility/templates/accessibility/accessibility.html:31 -#: asset/templates/asset/asset_list.html:31 -#: asset/templates/batch/asset_batch_number_list.html:22 -#: asset/templates/category/asset_category.html:49 -#: asset/templates/category/asset_category_view.html:169 -#: asset/templates/request_allocation/asset_request_allocation_list.html:38 -#: asset/templates/request_allocation/asset_request_allocation_list.html:350 -#: attendance/templates/attendance/attendance/attendance_empty.html:68 -#: attendance/templates/attendance/attendance/attendance_nav.html:216 -#: attendance/templates/attendance/attendance/attendance_view.html:14 -#: attendance/templates/attendance/attendance/attendance_view.html:32 -#: attendance/templates/attendance/attendance/group_by.html:88 -#: attendance/templates/attendance/attendance/group_by.html:388 -#: attendance/templates/attendance/attendance/group_by.html:680 -#: attendance/templates/attendance/attendance/tab_content.html:117 -#: attendance/templates/attendance/attendance/tab_content.html:390 -#: attendance/templates/attendance/attendance/tab_content.html:678 -#: attendance/templates/attendance/attendance_account/group_by.html:52 -#: attendance/templates/attendance/attendance_account/nav.html:111 -#: attendance/templates/attendance/attendance_account/overtime_list.html:48 -#: attendance/templates/attendance/attendance_activity/activity_list.html:94 -#: attendance/templates/attendance/attendance_activity/group_by.html:63 -#: attendance/templates/attendance/attendance_activity/nav.html:66 -#: attendance/templates/attendance/break_point/condition.html:35 -#: attendance/templates/attendance/dashboard/overtime_table.html:23 -#: attendance/templates/attendance/dashboard/to_validate_table.html:32 -#: attendance/templates/attendance/grace_time/grace_time_table.html:44 -#: attendance/templates/attendance/grace_time/grace_time_table.html:162 -#: attendance/templates/attendance/ip_restriction/ip_restriction.html:43 -#: attendance/templates/attendance/late_come_early_out/group_by.html:56 -#: attendance/templates/attendance/late_come_early_out/nav.html:65 -#: attendance/templates/attendance/late_come_early_out/report_list.html:48 -#: attendance/templates/requests/attendance/group_by.html:63 -#: attendance/templates/requests/attendance/group_by.html:379 -#: attendance/templates/requests/attendance/nav.html:108 -#: attendance/templates/requests/attendance/request_lines.html:80 -#: attendance/templates/requests/attendance/request_lines.html:308 -#: base/templates/announcement/announcement_one.html:41 -#: base/templates/base/action_type/action_type_view.html:10 -#: base/templates/base/audit_tag/audit_tag_view.html:9 -#: base/templates/base/auth/permission_table.html:27 -#: base/templates/base/company/company_view.html:14 -#: base/templates/base/department/department_view.html:8 -#: base/templates/base/employee_tag/employee_tag_view.html:9 -#: base/templates/base/employee_type/type_view.html:8 -#: base/templates/base/rotating_shift/htmx/group_by.html:80 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:121 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:83 -#: base/templates/base/rotating_shift/rotating_shift_view.html:11 -#: base/templates/base/rotating_work_type/htmx/group_by.html:72 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_nav.html:105 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:80 -#: base/templates/base/rotating_work_type/rotating_work_type_view.html:10 -#: base/templates/base/shift/shift_view.html:13 -#: base/templates/base/tags/tags_view.html:9 -#: base/templates/base/ticket_type/ticket_type_view.html:10 -#: base/templates/base/work_type/work_type_view.html:8 -#: base/templates/company_leave/company_leave.html:22 -#: base/templates/holiday/holiday.html:49 -#: base/templates/holiday/holiday_view.html:45 -#: base/templates/multi_approval_condition/condition_table.html:25 -#: base/templates/request_and_approve/feedback_answer.html:10 -#: base/templates/request_and_approve/leave_allocation_approve.html:10 -#: base/templates/request_and_approve/leave_request_approve.html:9 -#: base/templates/request_and_approve/shift_request.html:11 -#: base/templates/request_and_approve/work_type_request.html:11 -#: base/templates/shift_request/htmx/allocation_requests.html:54 -#: base/templates/shift_request/htmx/group_by.html:48 -#: base/templates/shift_request/htmx/group_by.html:351 -#: base/templates/shift_request/htmx/requests.html:56 -#: base/templates/shift_request/htmx/requests.html:313 -#: base/templates/shift_request/shift_request_nav.html:275 -#: base/templates/work_type_request/htmx/group_by.html:104 -#: base/templates/work_type_request/htmx/requests.html:75 -#: base/templates/work_type_request/work_type_request_nav.html:213 -#: biometric/templates/biometric/list_biometric_devices.html:15 -#: biometric/templates/biometric/list_employees_biometric.html:35 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:39 -#: biometric/templates/biometric/nav_employees_biometric.html:51 -#: biometric/templates/biometric/nav_employees_cosec_biometric.html:49 -#: employee/templates/disciplinary_actions/disciplinary_records.html:48 -#: employee/templates/documents/document_nav.html:181 -#: employee/templates/documents/requests.html:75 -#: employee/templates/employee_nav.html:387 -#: employee/templates/employee_personal_info/employee_card.html:78 -#: employee/templates/employee_personal_info/employee_list.html:118 -#: employee/templates/employee_personal_info/group_by.html:87 -#: employee/templates/tabs/allowance_deduction-tab.html:67 -#: employee/templates/tabs/allowance_deduction-tab.html:168 -#: employee/templates/tabs/asset-tab.html:25 -#: employee/templates/tabs/attendance-tab.html:62 -#: employee/templates/tabs/attendance-tab.html:174 -#: employee/templates/tabs/profile-asset-tab.html:22 -#: employee/templates/tabs/shift-tab.html:191 -#: employee/templates/tabs/shift-tab.html:434 -#: employee/templates/tabs/shift-tab.html:665 -#: employee/templates/tabs/shift-tab.html:872 -#: helpdesk/templates/department_managers/department_managers_view.html:9 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:104 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:391 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:755 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:51 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:381 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:709 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:49 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:363 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:758 -#: helpdesk/templates/helpdesk/ticket/ticket_nav.html:30 -#: horilla_views/templates/generic/group_by.html:107 -#: horilla_views/templates/generic/group_by_table.html:119 -#: horilla_views/templates/generic/horilla_list.html:117 -#: horilla_views/templates/generic/horilla_list_table.html:107 -#: horilla_views/templates/generic/horilla_nav.html:199 -#: leave/templates/leave/company_leave/company_leave.html:22 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:44 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:198 -#: leave/templates/leave/compensatory_leave/compensatory_leave_type.html:55 -#: leave/templates/leave/holiday/holiday.html:66 -#: leave/templates/leave/holiday/holiday_view.html:67 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:50 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:220 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:31 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:179 -#: leave/templates/leave/leave_assign/assign_view.html:125 -#: leave/templates/leave/leave_assign/assigned-leave.html:14 -#: leave/templates/leave/leave_assign/assigned_leave.html:45 -#: leave/templates/leave/leave_assign/group_by.html:77 -#: leave/templates/leave/leave_request/group_by.html:81 -#: leave/templates/leave/leave_request/leave-requests.html:44 -#: leave/templates/leave/leave_request/leave_requests.html:102 -#: leave/templates/leave/leave_request/request_view.html:137 -#: leave/templates/leave/leave_type/leave_types.html:76 -#: leave/templates/leave/restrict/restrict.html:69 -#: leave/templates/leave/restrict/view_restrict.html:42 -#: leave/templates/leave/user_leave/group_by.html:79 -#: leave/templates/leave/user_leave/user_request_view.html:224 -#: leave/templates/leave/user_leave/user_requests.html:73 -#: offboarding/templates/offboarding/resignation/group_by.html:92 -#: offboarding/templates/offboarding/resignation/request_list.html:84 -#: offboarding/templates/offboarding/stage/offboarding_body.html:27 -#: offboarding/templates/offboarding/stage/offboarding_body.html:73 -#: onboarding/templates/onboarding/candidates.html:61 -#: onboarding/templates/onboarding/candidates_view.html:131 -#: onboarding/templates/onboarding/group_by.html:52 -#: onboarding/templates/onboarding/kanban/kanban.html:56 -#: onboarding/templates/onboarding/kanban/kanban.html:102 -#: onboarding/templates/onboarding/onboarding_table.html:53 -#: onboarding/templates/onboarding/onboarding_table.html:133 -#: payroll/templates/payroll/allowance/card_allowance.html:76 -#: payroll/templates/payroll/allowance/list_allowance.html:62 -#: payroll/templates/payroll/contract/contract_list.html:67 -#: payroll/templates/payroll/contract/contract_view.html:123 -#: payroll/templates/payroll/contract/group_by.html:57 -#: payroll/templates/payroll/deduction/card_deduction.html:73 -#: payroll/templates/payroll/deduction/list_deduction.html:79 -#: payroll/templates/payroll/loan/records_list.html:94 -#: payroll/templates/payroll/loan/records_list.html:336 -#: payroll/templates/payroll/loan/records_list.html:578 -#: payroll/templates/payroll/payslip/group_by.html:92 -#: payroll/templates/payroll/payslip/group_payslips.html:54 -#: payroll/templates/payroll/payslip/payslip_table.html:101 -#: payroll/templates/payroll/payslip/payslips_empty.html:11 -#: payroll/templates/payroll/payslip/view_payslips.html:134 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:116 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:452 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:783 -#: payroll/templates/payroll/settings/payslip_auto_generate_table.html:12 -#: payroll/templates/payroll/tax/filing_status_list.html:35 -#: pms/templates/feedback/feedback_list.html:103 -#: pms/templates/feedback/feedback_list.html:266 -#: pms/templates/feedback/feedback_list.html:403 -#: pms/templates/feedback/feedback_list.html:558 -#: pms/templates/feedback/feedback_list_view.html:145 -#: pms/templates/feedback/question_template/question_template_list.html:20 -#: pms/templates/meetings/meetings_list.html:37 -#: pms/templates/okr/emp_objective/emp_objective_dashboard_view.html:95 -#: pms/templates/okr/emp_objective/emp_objective_list.html:113 -#: pms/templates/okr/key_result/kr_card.html:49 -#: pms/templates/okr/key_result/kr_dashboard_view.html:56 -#: pms/templates/okr/key_result/kr_list.html:71 -#: pms/templates/okr/kr_list.html:35 -#: pms/templates/okr/objective_list_view.html:233 -#: pms/templates/okr/okr_list.html:148 pms/templates/okr/okr_list.html:451 -#: pms/templates/period/period_list.html:21 -#: recruitment/templates/candidate/candidate_card.html:94 -#: recruitment/templates/candidate/candidate_list.html:107 -#: recruitment/templates/candidate/candidate_nav.html:141 -#: recruitment/templates/candidate/group_by.html:91 -#: recruitment/templates/candidate/interview_list.html:56 -#: recruitment/templates/pipeline/matching_resumes.html:9 -#: recruitment/templates/pipeline/pipeline_card.html:65 -#: recruitment/templates/pipeline/pipeline_card.html:174 -#: recruitment/templates/pipeline/pipeline_tabs.html:26 -#: recruitment/templates/recruitment/recruitment_component.html:89 -#: recruitment/templates/settings/reject_reason_lines.html:9 -#: recruitment/templates/settings/skills/skills_list.html:9 -#: recruitment/templates/skill_zone/skill_zone_card.html:32 -#: recruitment/templates/skill_zone/skill_zone_list.html:107 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:50 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_list.html:14 -#: recruitment/templates/stage/stage_component.html:61 -#: recruitment/templates/survey/survey-card.html:22 -#: recruitment/templates/survey/survey_card.html:34 -#: recruitment/templates/survey/template_accordion.html:21 -#: recruitment/templates/survey/template_accordion.html:60 -#: recruitment/templates/survey/templates.html:9 -msgid "Actions" -msgstr "Ações" - -#: accessibility/templates/accessibility/accessibility.html:53 -#: dynamic_fields/templates/dynamic_fields/df.html:31 -msgid "You won't be able to revert this!" -msgstr "Você não será capaz de reverter isso!" - -#: accessibility/templates/accessibility/accessibility.html:58 -#: base/methods.py:516 base/templatetags/horillafilters.py:283 -#: base/templatetags/horillafilters.py:289 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:62 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:80 -#: employee/views.py:2748 -#: horillavenv/lib/python3.12/site-packages/django/forms/widgets.py:795 -#: leave/forms.py:48 leave/templates/leave/holiday/holiday.html:92 -#: leave/templates/leave/user_leave/user_leave_confirm.html:47 -#: leave/templates/leave/user_leave/user_leave_confirm.html:57 -#: leave/templates/leave/user_leave/user_leave_confirm.html:67 -#: leave/templates/leave/user_leave/user_leave_confirm.html:78 -#: leave/templates/leave/user_leave/user_leave_confirm.html:89 -#: pms/templates/meetings/meeting_answer.html:94 -msgid "Yes" -msgstr "Sim" - -#: accessibility/templates/accessibility/accessibility.html:58 -msgid "Clear it" -msgstr "Limpar" - -#: accessibility/templates/accessibility/accessibility.html:69 -#| msgid "type-update" -msgid "Clear Filter" -msgstr "Limpar Filtro" - -#: accessibility/templates/accessibility/accessibility.html:81 -#| msgid "update-deduction" -msgid "Restrict All" -msgstr "Restringir tudo" - -#: accessibility/templates/accessibility/accessibility.html:109 -msgid "Only those normal users/employees with any category mentioned in the form can access the" -msgstr "Apenas os usuários/funcionários normais com qualquer categoria mencionada no formulário podem acessar a" - -#: accessibility/templates/accessibility/accessibility.html:109 -msgid "feature" -msgstr "funcionalidade" - -#: accessibility/templates/accessibility/accessibility.html:111 -msgid "If skip all the category fields in the form, then all normal users/employees can access the feature" -msgstr "Se ignorar todos os campos de categoria no formulário, então todos os usuários/funcionários normais podem acessar o recurso" - -#: accessibility/views.py:36 -#| msgid "attendance" -msgid "Accessibility filter saved" -msgstr "Filtro de acessibilidade salvo" - -#: accessibility/views.py:38 -msgid "All filter cleared" -msgstr "Todos os filtros limpos" - -#: asset/forms.py:67 -msgid "A powerful laptop for business use." -msgstr "Um poderoso laptop para uso de negócios." - -#: asset/forms.py:115 -#| msgid "employee" -msgid "---Choose Batch No.---" -msgstr "---Escolher Número de Lote.---" - -#: asset/forms.py:123 -#| msgid "create-allowance" -msgid "Create new batch number" -msgstr "Criar novo número de lote" - -#: asset/forms.py:251 -msgid "Computers." -msgstr "Computadores." - -#: asset/forms.py:256 -msgid "A category for all types of laptops." -msgstr "Uma categoria para todos os tipos de laptops." - -#: asset/forms.py:300 -msgid "Requesting a laptop for software development purposes." -msgstr "Solicitando um laptop para fins de desenvolvimento de software." - -#: asset/forms.py:406 -msgid "on returns the laptop. However, it has suffered minor damage." -msgstr "ao retornar o laptop. No entanto, ele sofreu pequenos danos." - -#: asset/forms.py:441 -msgid "Return date cannot be in the future." -msgstr "Data de retorno não pode estar no futuro." - -#: asset/forms.py:476 -msgid "A batch of 50 laptops, consisting of Lenovo ThinkPad T480s and Dell XPS 13." -msgstr "Um lote de 50 laptops consistindo de Lenovo ThinkPad T480s e Dell XPS 13." - -#: asset/models.py:48 -#| msgid "employee" -msgid "Asset Batch" -msgstr "Lote de Ativos" - -#: asset/models.py:49 asset/sidebar.py:23 -#| msgid "asset-batch-view" -msgid "Asset Batches" -msgstr "Lotes de Ativos" - -#: asset/models.py:61 -msgid "In Use" -msgstr "Em Uso" - -#: asset/models.py:62 -#: base/templates/shift_request/htmx/allocation_details.html:77 -#: base/templates/shift_request/htmx/group_by.html:399 -#: base/templates/shift_request/htmx/group_by.html:461 -#: base/templates/shift_request/htmx/requests.html:350 -#: base/templates/shift_request/htmx/requests.html:438 -msgid "Available" -msgstr "Disponível" - -#: asset/models.py:63 -msgid "Not-Available" -msgstr "Não-Disponível" - -#: asset/models.py:98 -msgid "An asset with this tracking ID already exists." -msgstr "Um ativo com esse ID de rastreamento já existe." - -#: asset/models.py:171 -msgid "Minor damage" -msgstr "Dano menor" - -#: asset/models.py:172 -msgid "Major damage" -msgstr "Dano maior" - -#: asset/models.py:173 -msgid "Healthy" -msgstr "Saudável" - -#: asset/models.py:176 asset/views.py:1631 base/translator.py:249 -msgid "asset" -msgstr "ativo" - -#: asset/models.py:217 -#: attendance/templates/attendance/own_attendance/attendances.html:48 -#: base/methods.py:473 base/models.py:961 -#: base/templates/shift_request/htmx/requests.html:95 -#: employee/templates/leave-tab.html:52 -#: employee/templates/tabs/leave-tab.html:61 -#: employee/templates/tabs/shift-tab.html:928 leave/models.py:130 -#: leave/models.py:137 -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:240 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:253 -#: leave/templates/leave/leave_request/leave-requests.html:23 -#: leave/templates/leave/leave_request/leave_requests.html:42 -#: leave/templates/leave/user_leave/user_requests.html:30 -#: offboarding/models.py:147 -#: offboarding/templates/offboarding/resignation/request_cards.html:13 -#: payroll/models/models.py:1692 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:34 -#: payroll/templates/payroll/reimbursement/request_cards.html:34 -msgid "Requested" -msgstr "Solicitado" - -#: asset/models.py:218 -#: attendance/templates/attendance/attendance/group_by.html:185 -#: attendance/templates/attendance/attendance/tab_content.html:776 -#: base/methods.py:474 base/models.py:866 base/models.py:961 -#: base/models.py:1023 base/models.py:1032 -#: base/templates/shift_request/htmx/requests.html:91 -#: base/templates/shift_request/shift_request_export.html:101 -#: base/templates/shift_request/shift_request_nav.html:159 -#: base/templates/shift_request/shift_request_view.html:38 -#: base/templates/work_type_request/work_type_request_export.html:98 -#: base/templates/work_type_request/work_type_request_nav.html:119 -#: base/templates/work_type_request/work_type_request_view.html:35 -#: employee/templates/documents/requests.html:128 -#: employee/templates/leave-tab.html:59 -#: employee/templates/tabs/htmx/view_file.html:17 -#: employee/templates/tabs/leave-tab.html:68 -#: employee/templates/tabs/shift-tab.html:924 leave/models.py:131 -#: leave/models.py:138 -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:251 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:155 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:185 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:264 -#: leave/templates/leave/leave_request/dashboard_leave_requests.html:40 -#: leave/templates/leave/leave_request/group_by.html:129 -#: leave/templates/leave/leave_request/leave-requests.html:27 -#: leave/templates/leave/leave_request/leave_clashes.html:46 -#: leave/templates/leave/leave_request/leave_requests.html:36 -#: leave/templates/leave/leave_request/leave_requests.html:169 -#: leave/templates/leave/leave_request/one_request_view.html:101 -#: leave/templates/leave/user_leave/group_by.html:121 -#: leave/templates/leave/user_leave/user_requests.html:26 -#: leave/templates/leave/user_leave/user_requests.html:122 -#: offboarding/models.py:148 -#: offboarding/templates/offboarding/resignation/request_cards.html:18 -#: payroll/models/models.py:1693 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:23 -#: payroll/templates/payroll/reimbursement/request_cards.html:23 -#: recruitment/templates/candidate/candidate_self_tracking.html:459 -msgid "Approved" -msgstr "Aprovado" - -#: asset/models.py:219 base/methods.py:476 base/models.py:959 -#: base/templates/shift_request/htmx/requests.html:93 -#: base/templates/shift_request/shift_request_view.html:27 -#: base/templates/work_type_request/work_type_request_view.html:24 -#: employee/templates/documents/requests.html:134 -#: employee/templates/tabs/htmx/view_file.html:32 -#: employee/templates/tabs/leave-tab.html:47 -#: employee/templates/tabs/shift-tab.html:926 leave/models.py:133 -#: leave/models.py:139 -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:229 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:175 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:205 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:242 -#: leave/templates/leave/leave_request/leave_requests.html:24 -#: leave/templates/leave/leave_request/one_request_view.html:104 -#: leave/templates/leave/user_leave/user_requests.html:18 -#: offboarding/models.py:149 -#: offboarding/templates/offboarding/resignation/request_cards.html:8 -#: payroll/models/models.py:1694 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:12 -#: payroll/templates/payroll/reimbursement/request_cards.html:12 -#: recruitment/templates/candidate/candidate_self_tracking.html:463 -msgid "Rejected" -msgstr "Rejeitados" - -#: asset/models.py:229 asset/templates/asset/dashboard_asset_requests.html:12 -#: asset/templates/category/asset_category_view.html:51 -#: asset/templates/category/asset_category_view.html:86 -#: asset/templates/category/asset_empty.html:38 -#: asset/templates/request_allocation/asset_request_allocation_list.html:174 -#: asset/templates/request_allocation/asset_request_allocation_view.html:83 -#: asset/templates/request_allocation/asset_request_creation.html:43 -#: asset/templates/request_allocation/group_by.html:123 -#: asset/templates/request_allocation/group_by.html:328 -#: employee/templates/tabs/asset_request_tab.html:13 -msgid "Asset Category" -msgstr "Categoria de Ativos" - -#: asset/sidebar.py:8 asset/templates/asset/asset_list.html:4 -#: asset/templates/asset/dashboard.html:33 -#: asset/templates/batch/asset_batch_number_list.html:20 -#: asset/templates/batch/asset_batch_number_list.html:36 -#: asset/templates/category/asset_category.html:39 -#: employee/templates/employee/profile/profile_view.html:297 -#: employee/templates/employee/profile/profile_view.html:306 -#: employee/templates/employee/view/individual.html:388 -#: employee/templates/employee/view/individual.html:391 -msgid "Assets" -msgstr "Mídias" - -#: asset/sidebar.py:13 attendance/sidebar.py:19 recruitment/sidebar.py:23 -#: templates/sidebar.html:123 -msgid "Dashboard" -msgstr "Painel" - -#: asset/sidebar.py:18 -#| msgid "employee" -msgid "Asset View" -msgstr "Visualizações do arquivo" - -#: asset/sidebar.py:28 -#| msgid "asset-request-allocation-view" -msgid "Request and Allocation" -msgstr "Solicitação e Alocação" - -#: asset/sidebar.py:32 -#: asset/templates/asset_history/asset_history_filter.html:4 -#: asset/templates/asset_history/asset_history_nav.html:7 -#| msgid "employee" -msgid "Asset History" -msgstr "Histórico de Conteúdos" - -#: asset/templates/asset/asset_creation.html:30 -msgid "Asset Creation" -msgstr "Criação de Ativo" - -#: asset/templates/asset/asset_creation.html:40 -#: asset/templates/asset/asset_update.html:88 -#: asset/templates/category/asset_category_view.html:118 -#: asset/templates/category/asset_filter_export.html:24 -#: asset/templates/request_allocation/asset_request_allocation_view.html:58 -#: asset/templates/request_allocation/individual_own.html:30 -msgid "Asset Name" -msgstr "Nome do Ativo" - -#: asset/templates/asset/asset_creation.html:47 -#: asset/templates/asset/asset_information.html:57 -#: asset/templates/batch/asset_batch_number_creation.html:51 -#: asset/templates/batch/asset_batch_number_list.html:19 -#: asset/templates/batch/asset_batch_number_update.html:36 -#: asset/templates/category/asset_category_creation.html:45 -#: asset/templates/category/asset_category_update.html:43 -#: asset/templates/category/asset_category_view.html:99 -#: asset/templates/request_allocation/asset_request_creation.html:50 -#: asset/templates/request_allocation/individual_own.html:37 -#: attendance/templates/requests/attendance/individual_view.html:84 -#: base/models.py:862 base/models.py:1028 -#: base/templates/shift_request/htmx/allocation_details.html:114 -#: base/templates/shift_request/htmx/allocation_requests.html:52 -#: base/templates/shift_request/htmx/group_by.html:46 -#: base/templates/shift_request/htmx/group_by.html:348 -#: base/templates/shift_request/htmx/requests.html:53 -#: base/templates/shift_request/htmx/requests.html:54 -#: base/templates/shift_request/htmx/requests.html:310 -#: base/templates/shift_request/htmx/requests.html:311 -#: base/templates/shift_request/htmx/shift_request_detail.html:84 -#: base/templates/work_type_request/htmx/group_by.html:96 -#: base/templates/work_type_request/htmx/requests.html:73 -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:84 -#: base/translator.py:96 employee/models.py:758 -#: employee/templates/disciplinary_actions/disciplinary_records.html:46 -#: employee/templates/documents/document_request_create_form.html:79 -#: employee/templates/tabs/shift-tab.html:182 -#: employee/templates/tabs/shift-tab.html:866 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:110 -#: leave/forms.py:705 leave/models.py:555 leave/models.py:1120 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:42 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:196 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:86 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:48 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:218 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:29 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:177 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:94 -#: leave/templates/leave/one_request_view.html:55 -#: leave/templates/leave/restrict/restrict.html:66 -#: leave/templates/leave/restrict/restrict_form.html:89 -#: leave/templates/leave/restrict/restrict_update_form.html:88 -#: leave/templates/leave/user_leave/user_request_one.html:95 -#: leave/templates/leave/user_request_form.html:30 -#: leave/templates/leave/user_request_one.html:41 -#: offboarding/templates/offboarding/resignation/group_by.html:86 -#: offboarding/templates/offboarding/resignation/group_by.html:89 -#: offboarding/templates/offboarding/resignation/request_list.html:78 -#: offboarding/templates/offboarding/resignation/request_list.html:81 -#: onboarding/templates/onboarding/candidate_creation_form.html:4 -#: payroll/models/models.py:105 -#: payroll/templates/payroll/loan/records_list.html:89 -#: payroll/templates/payroll/loan/records_list.html:91 -#: payroll/templates/payroll/loan/records_list.html:331 -#: payroll/templates/payroll/loan/records_list.html:333 -#: payroll/templates/payroll/loan/records_list.html:573 -#: payroll/templates/payroll/loan/records_list.html:575 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:111 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:113 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:447 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:449 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:778 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:780 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:79 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:128 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:147 -#: pms/templates/anonymous/single_view.html:52 -#: pms/templates/okr/emp_obj_single.html:90 -#: pms/templates/okr/key_result/key_result_creation.html:58 -#: pms/templates/okr/key_result/key_result_creation_htmx.html:40 -#: pms/templates/okr/key_result/key_result_update.html:37 -#: pms/templates/okr/okr_list.html:144 pms/templates/okr/okr_list.html:146 -#: pms/templates/okr/okr_list.html:447 pms/templates/okr/okr_list.html:449 -#: recruitment/forms.py:252 recruitment/forms.py:562 recruitment/models.py:684 -#: recruitment/models.py:841 recruitment/models.py:957 -#: recruitment/templates/candidate/interview_list.html:50 -#: recruitment/templates/candidate/interview_list.html:52 -#: recruitment/templates/pipeline/form/recruitment_update.html:31 -#: recruitment/templates/recruitment/recruitment_duplicate_form.html:16 -#: recruitment/templates/recruitment/recruitment_form.html:88 -#: recruitment/templates/recruitment/recruitment_update_form.html:80 -#: recruitment/templates/settings/reject_reason_lines.html:7 -#: recruitment/templates/survey/templates.html:7 -msgid "Description" -msgstr "Descrição:" - -#: asset/templates/asset/asset_creation.html:55 -#: asset/templates/asset/asset_information.html:67 -#: asset/templates/asset/asset_list.html:28 -#: asset/templates/asset/asset_update.html:120 -#: asset/templates/category/asset_category_view.html:122 -#: asset/templates/category/asset_filter_export.html:34 -#: asset/templates/request_allocation/individual_own.html:46 -msgid "Tracking Id" -msgstr "Id do Rastreamento" - -#: asset/templates/asset/asset_creation.html:64 -#: asset/templates/asset/asset_information.html:73 -#: asset/templates/asset/asset_update.html:142 -#: asset/templates/category/asset_category_view.html:129 -msgid "Purchase Date" -msgstr "Data da compra" - -#: asset/templates/asset/asset_creation.html:73 -#: asset/templates/asset/asset_information.html:80 -#: asset/templates/asset/asset_update.html:152 -msgid "Cost" -msgstr "Custo" - -#: asset/templates/asset/asset_creation.html:84 -#: asset/templates/asset/asset_information.html:87 -#: asset/templates/asset/asset_list.html:27 -#: asset/templates/asset/asset_update.html:163 -#: asset/templates/asset/dashboard_asset_requests.html:14 -#: asset/templates/asset_history/asset_history_filter.html:38 -#: asset/templates/category/asset_category_view.html:151 -#: asset/templates/category/asset_filter_export.html:28 -#: asset/templates/request_allocation/asset_request_allocation_list.html:182 -#: asset/templates/request_allocation/asset_request_allocation_view.html:64 -#: asset/templates/request_allocation/asset_request_allocation_view.html:93 -#: asset/templates/request_allocation/asset_request_allocation_view.html:123 -#: asset/templates/request_allocation/group_by.html:12 -#: asset/templates/request_allocation/group_by.html:125 -#: asset/templates/request_allocation/group_by.html:330 -#: asset/templates/request_allocation/individual_own.html:60 -#: base/templates/base/rotating_shift/individual_view.html:118 -#: base/templates/base/rotating_work_type/individual_view.html:135 -#: base/templates/shift_request/htmx/requests.html:51 -#: base/templates/shift_request/htmx/requests.html:52 -#: base/templates/work_type_request/htmx/group_by.html:99 -#: base/templates/work_type_request/htmx/requests.html:72 -#: employee/templates/asset-tab.html:8 -#: employee/templates/documents/document_nav.html:140 -#: employee/templates/leave-tab.html:182 employee/templates/payroll-tab.html:34 -#: employee/templates/performance-tab.html:8 -#: employee/templates/tabs/asset-tab.html:22 -#: employee/templates/tabs/asset_request_tab.html:15 -#: employee/templates/tabs/contract-tab.html:20 -#: employee/templates/tabs/leave-tab.html:205 -#: employee/templates/tabs/mail_log.html:8 -#: employee/templates/tabs/payroll-tab.html:34 -#: employee/templates/tabs/performance-tab.html:9 -#: employee/templates/tabs/profile-asset-tab.html:20 -#: employee/templates/tabs/shift-tab.html:185 -#: employee/templates/tabs/shift-tab.html:427 -#: employee/templates/tabs/shift-tab.html:657 -#: employee/templates/tabs/shift-tab.html:869 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:110 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:124 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:119 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:48 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:378 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:706 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:46 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:359 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:754 -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/admin.py:159 -#: leave/filters.py:371 leave/filters.py:392 leave/filters.py:430 -#: leave/models.py:566 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:41 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:195 -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:126 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:47 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:217 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:28 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:176 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:140 -#: leave/templates/leave/leave_my_request_view.html:15 -#: leave/templates/leave/leave_my_requests_view.html:15 -#: leave/templates/leave/leave_request/dashboard_leave_requests.html:16 -#: leave/templates/leave/leave_request/filter_leave_requests.html:39 -#: leave/templates/leave/leave_request/group_by.html:77 -#: leave/templates/leave/leave_request/leave-requests.html:41 -#: leave/templates/leave/leave_request/leave_clashes.html:12 -#: leave/templates/leave/leave_request/leave_requests.html:97 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:74 -#: leave/templates/leave/leave_request_view.html:17 -#: leave/templates/leave/request_view.html:67 -#: leave/templates/leave/user_leave/group_by.html:76 -#: leave/templates/leave/user_leave/user_request_view.html:129 -#: leave/templates/leave/user_leave/user_requests.html:70 -#: leave/templates/leave/user_request_view.html:67 -#: offboarding/templates/offboarding/pipeline/filter.html:82 -#: offboarding/templates/offboarding/pipeline/filter.html:103 -#: offboarding/templates/offboarding/resignation/filter.html:24 -#: offboarding/templates/offboarding/resignation/group_by.html:77 -#: offboarding/templates/offboarding/resignation/group_by.html:82 -#: offboarding/templates/offboarding/resignation/request_list.html:69 -#: offboarding/templates/offboarding/resignation/request_list.html:74 -#: payroll/filters.py:367 payroll/filters.py:393 -#: payroll/forms/component_forms.py:495 payroll/models/models.py:197 -#: payroll/templates/payroll/contract/contract_export_filter.html:79 -#: payroll/templates/payroll/contract/contract_list.html:65 -#: payroll/templates/payroll/contract/contract_single_view.html:160 -#: payroll/templates/payroll/contract/filter_contract.html:45 -#: payroll/templates/payroll/contract/group_by.html:55 -#: payroll/templates/payroll/dashboard.html:103 -#: payroll/templates/payroll/loan/installments.html:128 -#: payroll/templates/payroll/payslip/filter_payslips.html:37 -#: payroll/templates/payroll/payslip/generate_payslip_list.html:42 -#: payroll/templates/payroll/payslip/group_by.html:91 -#: payroll/templates/payroll/payslip/group_payslips.html:53 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:114 -#: payroll/templates/payroll/payslip/payslip_table.html:100 -#: payroll/templates/payroll/reimbursement/filter.html:23 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:109 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:445 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:776 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:67 -#: pms/templates/feedback/feedback_detailed_view.html:246 -#: pms/templates/feedback/feedback_detailed_view.html:296 -#: pms/templates/feedback/feedback_detailed_view.html:361 -#: pms/templates/feedback/feedback_detailed_view.html:412 -#: pms/templates/feedback/feedback_list.html:100 -#: pms/templates/feedback/feedback_list.html:263 -#: pms/templates/feedback/feedback_list.html:399 -#: pms/templates/feedback/feedback_list_view.html:57 -#: pms/templates/okr/emp_obj_single.html:66 -#: pms/templates/okr/emp_objective/emp_objective_nav.html:129 -#: pms/templates/okr/group_by.html:113 pms/templates/okr/group_by.html:434 -#: pms/templates/okr/key_result/key_result_view.html:93 -#: pms/templates/okr/key_result/kr_dashboard_view.html:54 -#: pms/templates/okr/kr_list.html:33 -#: pms/templates/okr/objective_detailed_view.html:78 -#: pms/templates/okr/objective_detailed_view.html:214 -#: pms/templates/okr/objective_list.html:93 -#: pms/templates/okr/objective_list.html:312 -#: pms/templates/okr/objective_list_view.html:78 -#: recruitment/templates/candidate/interview_list.html:53 -#: recruitment/templates/candidate/interview_list.html:55 -#: recruitment/templates/candidate/mail_log.html:9 -#: recruitment/templates/recruitment/recruitment_component.html:86 -#: recruitment/templates/recruitment/recruitment_component.html:88 -msgid "Status" -msgstr "SItuação" - -#: asset/templates/asset/asset_creation.html:93 -#: asset/templates/asset/asset_information.html:99 -#: asset/templates/asset/asset_list.html:29 -#: asset/templates/asset/asset_update.html:173 -#: asset/templates/request_allocation/individual_own.html:78 -msgid "Batch No" -msgstr "Número de Lote" - -#: asset/templates/asset/asset_creation.html:104 -#: asset/templates/asset/asset_update.html:184 -#: asset/templates/request_allocation/asset_request_allocation_list.html:37 -#: employee/templates/tabs/htmx/document_form.html:46 -#: horilla_documents/models.py:77 -msgid "Expiry Date" -msgstr "Expiry Date" - -#: asset/templates/asset/asset_creation.html:113 -#: employee/templates/tabs/htmx/document_form.html:56 -msgid "Notify Before (days)" -msgstr "Notificar antes (dias)" - -#: asset/templates/asset/asset_creation.html:122 -#: asset/templates/asset/asset_report_form.html:60 -#: asset/templates/asset/asset_return_form.html:84 -#: asset/templates/asset/asset_update.html:208 -#: asset/templates/batch/asset_batch_number_creation.html:57 -#: asset/templates/batch/asset_batch_number_update.html:41 -#: asset/templates/category/asset_category_creation.html:56 -#: asset/templates/category/asset_category_update.html:55 -#: asset/templates/request_allocation/asset_allocation_creation.html:57 -#: asset/templates/request_allocation/asset_approve.html:32 -#: asset/templates/request_allocation/asset_request_creation.html:57 -#: attendance/templates/attendance/attendance/attendance_add_batch.html:31 -#: attendance/templates/attendance/break_point/condition_form.html:29 -#: attendance/templates/attendance/grace_time/grace_time_form.html:98 -#: attendance/templates/attendance/ip_restriction/restrict_form.html:43 -#: attendance/templates/attendance/ip_restriction/restrict_update_form.html:15 -#: attendance/templates/attendance/penalty/form.html:92 -#: attendance/templates/attendance_form.html:52 -#: attendance/templates/requests/attendance/attendance_request_comment_form.html:51 -#: base/templates/announcement/announcement_form.html:33 -#: base/templates/announcement/announcement_update_form.html:35 -#: base/templates/base/action_type/action_type_form.html:36 -#: base/templates/base/audit_tag/audit_tag_form.html:53 -#: base/templates/base/auth/group_assign.html:11 -#: base/templates/base/auth/group_user_assign.html:9 -#: base/templates/base/auth/permission_assign.html:13 -#: base/templates/base/company/company_form.html:61 -#: base/templates/base/department/department_form.html:27 -#: base/templates/base/employee_tag/employee_tag_form.html:37 -#: base/templates/base/employee_type/employee_type_form.html:33 -#: base/templates/base/job_position/job_position_form.html:45 -#: base/templates/base/job_role/job_role_form.html:42 -#: base/templates/base/rotating_shift/htmx/rotating_shift_assign_form.html:19 -#: base/templates/base/rotating_shift/htmx/rotating_shift_assign_update_form.html:25 -#: base/templates/base/rotating_shift/htmx/rotating_shift_form.html:30 -#: base/templates/base/rotating_work_type/htmx/rotating_work_type_assign_form.html:19 -#: base/templates/base/rotating_work_type/htmx/rotating_work_type_assign_update_form.html:26 -#: base/templates/base/rotating_work_type/htmx/rotating_work_type_form.html:28 -#: base/templates/base/shift/shift_form.html:33 -#: base/templates/base/work_type/work_type_form.html:33 -#: base/templates/common_form.html:44 -#: base/templates/company_leave/company_leave_creation_form.html:47 -#: base/templates/company_leave/company_leave_update_form.html:31 -#: base/templates/holiday/holiday_form.html:80 -#: base/templates/holiday/holiday_update_form.html:43 -#: base/templates/horilla_form.html:48 -#: base/templates/mail/empty_mail_template.html:54 -#: base/templates/mail/empty_mail_template.html:68 -#: base/templates/mail/view_templates.html:74 -#: base/templates/mail/view_templates.html:88 -#: base/templates/shift_request/htmx/shift_request_comment_form.html:25 -#: base/templates/work_type_request/htmx/worktype_request_comment_form.html:25 -#: biometric/templates/biometric/add_biometric_device.html:82 -#: biometric/templates/biometric/edit_biometric_device.html:81 -#: biometric/templates/biometric/edit_cosec_user.html:58 -#: dynamic_fields/templates/dynamic_fields/common/form.html:80 -#: employee/templates/documents/document_nav.html:268 -#: employee/templates/documents/document_request_create_form.html:87 -#: employee/templates/employee/profile/bank_info.html:83 -#: employee/templates/employee/profile/personal_info.html:210 -#: employee/templates/employee/update_form/bank_details.html:14 -#: employee/templates/employee/update_form/personal_info.html:29 -#: employee/templates/employee/update_form/work_details.html:92 -#: employee/templates/policies/form.html:26 -#: employee/templates/tabs/htmx/document_form.html:77 -#: employee/templates/tabs/htmx/reject_form.html:19 -#: employee/templates/tabs/update_note.html:15 -#: helpdesk/templates/department_managers/department_managers_form.html:43 -#: helpdesk/templates/helpdesk/faq/faq_category_create.html:30 -#: helpdesk/templates/helpdesk/faq/faq_create.html:28 -#: helpdesk/templates/helpdesk/ticket/forms/add_tag.html:55 -#: helpdesk/templates/helpdesk/ticket/forms/add_tag.html:501 -#: helpdesk/templates/helpdesk/ticket/ticket_form.html:115 -#: helpdesk/templates/helpdesk/ticket/ticket_form.html:180 -#: horilla_audit/templates/horilla_audit/horilla_audit_log.html:33 -#: horilla_views/templates/generic/form.html:80 -#: leave/templates/leave/company_leave/company_leave_creation_form.html:52 -#: leave/templates/leave/company_leave/company_leave_update_form.html:54 -#: leave/templates/leave/holiday/holiday_form.html:66 -#: leave/templates/leave/holiday/holiday_update_form.html:59 -#: leave/templates/leave/leave_allocation_request/allocation_request_comment_form.html:50 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_reject_form.html:35 -#: leave/templates/leave/leave_assign/available_update_form.html:57 -#: leave/templates/leave/leave_assign/leave_assign_form.html:50 -#: leave/templates/leave/leave_request/cancel_form.html:23 -#: leave/templates/leave/leave_request/leave_request_comment_form.html:52 -#: leave/templates/leave/leave_request/penalty/form.html:77 -#: leave/templates/leave/leave_request/request_view.html:256 -#: leave/templates/leave/leave_request/user_cancel_form.html:35 -#: leave/templates/leave/restrict/restrict_form.html:101 -#: leave/templates/leave/restrict/restrict_update_form.html:100 -#: payroll/templates/contract_form.html:68 -#: payroll/templates/one_time_deduction.html:48 -#: payroll/templates/payroll/contribution/contribution_deduction_assign.html:28 -#: payroll/templates/payroll/contribution/contribution_deduction_creation.html:24 -#: payroll/templates/payroll/contribution/contribution_deduction_edit.html:24 -#: payroll/templates/payroll/tax/filing_status_creation.html:28 -#: payroll/templates/payroll/tax/filing_status_edit.html:44 -#: payroll/templates/payroll/tax/tax_bracket_creation.html:43 -#: payroll/templates/payroll/tax/tax_bracket_edit.html:44 -#: pms/templates/anonymous/anonymous_feedback_form.html:71 -#: pms/templates/feedback/answer/feedback_answer.html:175 -#: pms/templates/feedback/feedback_creation.html:164 -#: pms/templates/feedback/feedback_update.html:128 -#: pms/templates/feedback/question/question_all.html:105 -#: pms/templates/feedback/question_template/question_template_empty.html:69 -#: pms/templates/meetings/meeting_answer.html:283 -#: pms/templates/meetings/mom_form.html:26 -#: pms/templates/okr/create_period.html:52 -#: pms/templates/okr/key_result/key_result_creation.html:131 -#: pms/templates/okr/key_result/key_result_creation_htmx.html:106 -#: pms/templates/okr/key_result/key_result_update.html:103 -#: pms/templates/okr/objective_creation.html:93 -#: recruitment/templates/candidate/candidate_create_form.html:64 -#: recruitment/templates/candidate/document_form.html:66 -#: recruitment/templates/candidate/reject_form.html:19 -#: recruitment/templates/offerletter/empty_mail_template.html:54 -#: recruitment/templates/offerletter/empty_mail_template.html:68 -#: recruitment/templates/offerletter/view_templates.html:74 -#: recruitment/templates/offerletter/view_templates.html:88 -#: recruitment/templates/pipeline/form/recruitment_update.html:101 -#: recruitment/templates/pipeline/form/stage_update.html:39 -#: recruitment/templates/pipeline/pipeline_components/update_note.html:15 -#: recruitment/templates/pipeline/pipeline_components/update_note_individual.html:15 -#: recruitment/templates/recruitment/recruitment_update_form.html:169 -#: recruitment/templates/settings/skills/skills_form.html:21 -#: recruitment/templates/stage/stage_form.html:43 -#: recruitment/templates/survey/question-template-organized-form.html:49 -#: recruitment/templates/survey/question_template_organized_form.html:97 -#: recruitment/templates/survey_form.html:183 -#: templates/dashboard_chart_form.html:74 -#: templates/initialize_database/horilla_department_form.html:66 -#: templates/initialize_database/horilla_job_position_form.html:74 -msgid "Save" -msgstr "Guardar" - -#: asset/templates/asset/asset_import.html:4 -msgid "Import Assets" -msgstr "Importar Ativos" - -#: asset/templates/asset/asset_import.html:17 -#: asset/templates/category/asset_empty.html:59 -#: attendance/templates/attendance/attendance/attendance_empty.html:42 -#: attendance/templates/attendance/attendance/attendance_nav.html:89 -#: attendance/templates/attendance/attendance_activity/import_activity.html:29 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:261 -#: base/templates/holiday/holiday_view.html:150 -#: employee/templates/employee_nav.html:79 -#: leave/templates/leave/holiday/holiday_view.html:223 -#: leave/templates/leave/leave_assign/assign_view.html:29 -msgid "Upload a File" -msgstr "Enviar um arquivo" - -#: asset/templates/asset/asset_import.html:18 -#: asset/templates/category/asset_empty.html:60 -#: attendance/templates/attendance/attendance/attendance_empty.html:43 -#: attendance/templates/attendance/attendance/attendance_nav.html:90 -#: attendance/templates/attendance/attendance_activity/import_activity.html:30 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:264 -#: base/templates/holiday/holiday_view.html:151 -#: employee/templates/employee_nav.html:82 -#: leave/templates/leave/holiday/holiday_view.html:226 -#: leave/templates/leave/leave_assign/assign_view.html:30 -msgid "Drag and drop files here" -msgstr "Arraste e solte os arquivos aqui" - -#: asset/templates/asset/asset_import.html:25 -#: attendance/templates/attendance/attendance/attendance_nav.html:99 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:292 -#: base/templates/holiday/holiday_view.html:160 -#: employee/templates/employee_nav.html:96 -#: leave/templates/leave/holiday/holiday_view.html:244 -#: leave/templates/leave/leave_assign/assign_view.html:39 -#| msgid "employee" -msgid "Download Template" -msgstr "Baixar modelo" - -#: asset/templates/asset/asset_import.html:29 -#: asset/templates/category/asset_empty.html:65 -#: attendance/templates/attendance/attendance/attendance_empty.html:48 -#: attendance/templates/attendance/attendance/attendance_nav.html:104 -#: attendance/templates/attendance/attendance_activity/import_activity.html:35 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:301 -#: base/templates/holiday/holiday_view.html:166 -#: employee/templates/documents/requests.html:155 -#: employee/templates/employee_nav.html:108 -#: leave/templates/leave/holiday/holiday_view.html:255 -#: leave/templates/leave/leave_assign/assign_view.html:45 -msgid "Upload" -msgstr "Transferir" - -#: asset/templates/asset/asset_information.html:89 -msgid "by " -msgstr "Por " - -#: asset/templates/asset/asset_information.html:105 -#: asset/templates/asset/asset_update.html:130 -#: asset/templates/category/asset_category_view.html:145 -#: asset/templates/category/asset_filter_export.html:44 -#: asset/templates/request_allocation/asset_request_allocation_list.html:36 -#: asset/templates/request_allocation/group_by.html:228 -#: asset/templates/request_allocation/group_by.html:426 -#: asset/templates/request_allocation/individual_own.html:84 -#: asset/templates/request_allocation/individual_request.html:87 -msgid "Category" -msgstr "categoria" - -#: asset/templates/asset/asset_information.html:112 -#: asset/templates/asset/asset_information.html:116 -msgid "Reports" -msgstr "relatórios" - -#: asset/templates/asset/asset_information.html:141 -#: asset/templates/category/asset_category.html:76 -#: attendance/templates/attendance/attendance/attendance_on_time.html:98 -#: attendance/templates/attendance/attendance/attendance_request_one.html:133 -#: attendance/templates/attendance/attendance/attendance_request_one.html:146 -#: attendance/templates/attendance/attendance/attendance_request_one.html:208 -#: attendance/templates/attendance/attendance/attendance_request_one.html:235 -#: attendance/templates/attendance/attendance/group_by.html:169 -#: attendance/templates/attendance/attendance/group_by.html:468 -#: attendance/templates/attendance/attendance/group_by.html:761 -#: attendance/templates/attendance/attendance/tab_content.html:190 -#: attendance/templates/attendance/attendance/tab_content.html:464 -#: attendance/templates/attendance/attendance/tab_content.html:753 -#: attendance/templates/attendance/attendance/validate_attendance.html:144 -#: attendance/templates/attendance/attendance_account/group_by.html:94 -#: attendance/templates/attendance/attendance_account/overtime_list.html:95 -#: attendance/templates/attendance/break_point/condition.html:50 -#: attendance/templates/attendance/grace_time/grace_time_table.html:91 -#: attendance/templates/attendance/grace_time/grace_time_table.html:227 -#: attendance/templates/attendance/own_attendance/group_by.html:102 -#: attendance/templates/requests/attendance/individual_view.html:108 -#: base/templates/announcement/announcement_one.html:50 -#: base/templates/base/action_type/action_type_view.html:28 -#: base/templates/base/audit_tag/audit_tag_view.html:24 -#: base/templates/base/auth/group_view.html:72 -#: base/templates/base/company/company_view.html:39 -#: base/templates/base/company/condition_view.html:26 -#: base/templates/base/department/department_view.html:22 -#: base/templates/base/employee_tag/employee_tag_view.html:30 -#: base/templates/base/employee_type/type_view.html:22 -#: base/templates/base/job_position/job_position_view.html:53 -#: base/templates/base/job_role/job_role_view.html:54 -#: base/templates/base/rotating_shift/individual_view.html:135 -#: base/templates/base/rotating_shift/rotating_shift_view.html:36 -#: base/templates/base/rotating_work_type/individual_view.html:145 -#: base/templates/base/rotating_work_type/rotating_work_type_view.html:26 -#: base/templates/base/shift/schedule_view.html:53 -#: base/templates/base/shift/shift_view.html:47 -#: base/templates/base/tags/tags_view.html:30 -#: base/templates/base/ticket_type/ticket_type_view.html:26 -#: base/templates/base/work_type/work_type_view.html:22 -#: base/templates/company_leave/company_leave.html:52 -#: base/templates/holiday/holiday.html:76 -#: base/templates/mail/view_templates.html:48 -#: base/templates/multi_approval_condition/condition_table.html:59 -#: base/templates/shift_request/htmx/allocation_details.html:138 -#: base/templates/shift_request/htmx/allocation_requests.html:122 -#: base/templates/shift_request/htmx/group_by.html:104 -#: base/templates/shift_request/htmx/group_by.html:430 -#: base/templates/shift_request/htmx/group_by.html:495 -#: base/templates/shift_request/htmx/requests.html:122 -#: base/templates/shift_request/htmx/requests.html:394 -#: base/templates/shift_request/htmx/requests.html:479 -#: base/templates/shift_request/htmx/shift_request_detail.html:113 -#: base/templates/work_type_request/htmx/group_by.html:206 -#: base/templates/work_type_request/htmx/requests.html:131 -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:118 -#: biometric/templates/biometric/card_biometric_devices.html:68 -#: biometric/templates/biometric/list_biometric_devices.html:76 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:112 -#: employee/templates/disciplinary_actions/disciplinary_records.html:141 -#: employee/templates/documents/requests.html:85 -#: employee/templates/employee/profile/profile_view.html:100 -#: employee/templates/employee/update_form/form_view.html:7 -#: employee/templates/employee/view/individual.html:138 -#: employee/templates/employee/view/individual.html:139 -#: employee/templates/employee_personal_info/employee_card.html:85 -#: employee/templates/employee_personal_info/employee_list.html:259 -#: employee/templates/employee_personal_info/group_by.html:198 -#: employee/templates/tabs/attendance-tab.html:203 -#: employee/templates/tabs/attendance-tab.html:315 -#: employee/templates/tabs/shift-tab.html:263 -#: employee/templates/tabs/shift-tab.html:943 -#: helpdesk/templates/department_managers/department_managers_view.html:31 -#: helpdesk/templates/helpdesk/faq/faq_category_list.html:23 -#: helpdesk/templates/helpdesk/faq/faq_list.html:19 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:135 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:463 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:787 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:260 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:483 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:520 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:155 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:484 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:812 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:145 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:541 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:903 -#: leave/templates/leave/accrual_plan_view.html:26 -#: leave/templates/leave/company_leave/company_leave.html:52 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:95 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:245 -#: leave/templates/leave/compensatory_leave/compensatory_leave_type.html:62 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:107 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:114 -#: leave/templates/leave/holiday/holiday.html:103 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:96 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:267 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:77 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:226 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:140 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:147 -#: leave/templates/leave/leave_assign/assigned-leave.html:38 -#: leave/templates/leave/leave_assign/assigned_leave.html:80 -#: leave/templates/leave/leave_assign/group_by.html:151 -#: leave/templates/leave/leave_assign/single_assign_view.html:93 -#: leave/templates/leave/leave_my_request_view.html:51 -#: leave/templates/leave/leave_request/group_by.html:152 -#: leave/templates/leave/leave_request/leave-requests.html:104 -#: leave/templates/leave/leave_request/leave_requests.html:201 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:177 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:182 -#: leave/templates/leave/leave_type/leave_types.html:95 -#: leave/templates/leave/restrict/restrict.html:126 -#: leave/templates/leave/user_leave/group_by.html:154 -#: leave/templates/leave/user_leave/user_requests.html:156 -#: offboarding/templates/offboarding/pipeline/offboardings.html:96 -#: offboarding/templates/offboarding/resignation/request_cards.html:42 -#: offboarding/templates/offboarding/resignation/request_list.html:125 -#: offboarding/templates/offboarding/resignation/request_single_view.html:52 -#: offboarding/templates/offboarding/stage/offboarding_body.html:44 -#: offboarding/templates/offboarding/stage/offboarding_body.html:90 -#: offboarding/templates/offboarding/task/table_body.html:108 -#: onboarding/templates/onboarding/candidates.html:112 -#: onboarding/templates/onboarding/group_by.html:103 -#: onboarding/templates/onboarding/kanban/kanban.html:67 -#: onboarding/templates/onboarding/onboarding_table.html:72 -#: onboarding/templates/onboarding/onboarding_table.html:143 -#: onboarding/templates/onboarding/task_view.html:33 -#: payroll/templates/payroll/allowance/card_allowance.html:89 -#: payroll/templates/payroll/allowance/view_single_allowance.html:118 -#: payroll/templates/payroll/contract/contract_single_view.html:174 -#: payroll/templates/payroll/deduction/card_deduction.html:81 -#: payroll/templates/payroll/deduction/view_single_deduction.html:110 -#: payroll/templates/payroll/loan/records_card.html:27 -#: payroll/templates/payroll/loan/records_card.html:113 -#: payroll/templates/payroll/loan/records_card.html:199 -#: payroll/templates/payroll/loan/records_list.html:146 -#: payroll/templates/payroll/loan/records_list.html:388 -#: payroll/templates/payroll/loan/records_list.html:630 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:194 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:540 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:869 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:165 -#: payroll/templates/payroll/settings/payslip_auto_generate_table.html:48 -#: pms/templates/bonus/bonus_point_action.html:6 -#: pms/templates/bonus/bonus_seetting_action.html:6 -#: pms/templates/feedback/feedback_list.html:603 -#: pms/templates/feedback/question/question_all.html:91 -#: pms/templates/meetings/meetings_list.html:161 -#: pms/templates/okr/emp_obj_single.html:128 -#: pms/templates/okr/emp_objective/emp_objective_dashboard_view.html:108 -#: pms/templates/okr/emp_objective/emp_objective_list.html:126 -#: pms/templates/okr/key_result/key_result_view.html:41 -#: pms/templates/okr/key_result/kr_card.html:64 -#: pms/templates/okr/key_result/kr_dashboard_view.html:140 -#: pms/templates/okr/key_result/kr_list.html:116 -#: pms/templates/okr/kr_list.html:112 -#: pms/templates/okr/objective_detailed_view.html:59 -#: pms/templates/okr/objective_detailed_view.html:150 -#: pms/templates/okr/okr_detailed_view.html:93 -#: pms/templates/okr/okr_list.html:284 -#: recruitment/templates/candidate/candidate_interview_view.html:89 -#: recruitment/templates/candidate/individual.html:104 -#: recruitment/templates/candidate/interview_list.html:147 -#: recruitment/templates/offerletter/view_templates.html:48 -#: recruitment/templates/pipeline/components/stages_tab_content.html:54 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:202 -#: recruitment/templates/pipeline/kanban_components/kanban_stage_components.html:56 -#: recruitment/templates/pipeline/pipeline_card.html:73 -#: recruitment/templates/pipeline/pipeline_card.html:262 -#: recruitment/templates/pipeline/pipeline_tabs.html:41 -#: recruitment/templates/settings/reject_reason_lines.html:29 -#: recruitment/templates/settings/skills/skills_list.html:29 -#: recruitment/templates/skill_zone/skill_zone_card.html:58 -#: recruitment/templates/skill_zone/skill_zone_list.html:43 -#: recruitment/templates/skill_zone/skill_zone_list.html:150 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_list.html:54 -#: recruitment/templates/stage/stage_component.html:144 -#: recruitment/templates/survey/survey-card.html:39 -#: recruitment/templates/survey/survey_card.html:51 -#: recruitment/templates/survey/template_accordion.html:36 -#: recruitment/templates/survey/template_accordion.html:97 -#: recruitment/templates/survey/templates.html:48 -#: recruitment/templates/survey/view_single_template.html:69 -#: recruitment/templates/survey/view_single_template.html:86 -msgid "Edit" -msgstr "Alterar" - -#: asset/templates/asset/asset_information.html:145 -#: asset/templates/asset/asset_list.html:145 -#: asset/templates/asset/asset_list.html:162 -msgid "Do you want to delete this asset?" -msgstr "Você deseja excluir este conteúdo?" - -#: asset/templates/asset/asset_information.html:151 -#: asset/templates/asset/asset_list.html:151 -#: asset/templates/asset/asset_list.html:170 -#: asset/templates/batch/asset_batch_number_list.html:56 -#: asset/templates/category/asset_category.html:86 -#: attendance/templates/attendance/attendance/attendance_nav.html:245 -#: attendance/templates/attendance/attendance/attendance_request_one.html:193 -#: attendance/templates/attendance/attendance/attendance_request_one.html:222 -#: attendance/templates/attendance/attendance/attendance_request_one.html:243 -#: attendance/templates/attendance/attendance_account/nav.html:140 -#: attendance/templates/attendance/attendance_activity/nav.html:88 -#: attendance/templates/attendance/attendance_activity/single_attendance_activity.html:109 -#: attendance/templates/attendance/grace_time/grace_time_table.html:100 -#: attendance/templates/attendance/grace_time/grace_time_table.html:107 -#: attendance/templates/attendance/grace_time/grace_time_table.html:235 -#: attendance/templates/attendance/grace_time/grace_time_table.html:242 -#: attendance/templates/attendance/late_come_early_out/nav.html:79 -#: attendance/templates/attendance/late_come_early_out/single_report.html:146 -#: base/templates/announcement/announcement_one.html:60 -#: base/templates/base/employee_tag/employee_tag_view.html:40 -#: base/templates/base/rotating_shift/individual_view.html:169 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:180 -#: base/templates/base/rotating_work_type/individual_view.html:176 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_nav.html:153 -#: base/templates/base/tags/tags_view.html:40 -#: base/templates/company_leave/company_leave.html:64 -#: base/templates/holiday/holiday_view.html:66 -#: base/templates/multi_approval_condition/condition_table.html:72 -#: base/templates/shift_request/shift_request_nav.html:320 -#: base/templates/work_type_request/htmx/group_by.html:236 -#: base/templates/work_type_request/work_type_request_nav.html:250 -#: biometric/templates/biometric/card_biometric_devices.html:92 -#: biometric/templates/biometric/list_employees_biometric.html:120 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:126 -#: biometric/templates/biometric/nav_employees_biometric.html:66 -#: biometric/templates/biometric/nav_employees_cosec_biometric.html:63 -#: employee/templates/documents/requests.html:98 -#: employee/templates/documents/requests.html:100 -#: employee/templates/documents/requests.html:227 -#: employee/templates/employee_nav.html:465 -#: employee/templates/employee_personal_info/employee_card.html:119 -#: employee/templates/tabs/allowance_deduction-tab.html:116 -#: employee/templates/tabs/allowance_deduction-tab.html:216 -#: employee/templates/tabs/contract-tab.html:66 -#: employee/templates/tabs/document_tab.html:135 -#: helpdesk/templates/helpdesk/faq/faq_category_list.html:34 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:171 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:507 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:831 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:269 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:172 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:501 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:829 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:207 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:221 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:606 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:620 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:968 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:982 -#: helpdesk/templates/helpdesk/ticket/ticket_nav.html:75 -#: horilla_views/templates/generic/delete_confirmation.html:150 -#: horillavenv/lib/python3.12/site-packages/django/forms/formsets.py:499 -#: leave/templates/leave/accrual_plan_view.html:30 -#: leave/templates/leave/company_leave/company_leave.html:61 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:113 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:263 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:127 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:134 -#: leave/templates/leave/holiday/holiday.html:118 -#: leave/templates/leave/holiday/holiday_view.html:104 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:114 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:285 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:95 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:246 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:159 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:166 -#: leave/templates/leave/leave_assign/assign_view.html:145 -#: leave/templates/leave/leave_assign/assigned-leave.html:42 -#: leave/templates/leave/leave_assign/assigned_leave.html:88 -#: leave/templates/leave/leave_assign/group_by.html:168 -#: leave/templates/leave/leave_request/group_by.html:158 -#: leave/templates/leave/leave_request/leave-requests.html:109 -#: leave/templates/leave/leave_request/leave_requests.html:211 -#: leave/templates/leave/leave_request/request_view.html:158 -#: leave/templates/leave/leave_request_view.html:72 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:198 -#: leave/templates/leave/leave_type/leave_types.html:103 -#: leave/templates/leave/restrict/view_restrict.html:49 -#: leave/templates/leave/user_leave/group_by.html:160 -#: leave/templates/leave/user_leave/user_request_view.html:238 -#: leave/templates/leave/user_leave/user_requests.html:162 -#: offboarding/templates/offboarding/pipeline/offboardings.html:104 -#: offboarding/templates/offboarding/resignation/request_cards.html:50 -#: offboarding/templates/offboarding/resignation/request_list.html:131 -#: offboarding/templates/offboarding/resignation/request_single_view.html:79 -#: offboarding/templates/offboarding/stage/offboarding_body.html:51 -#: offboarding/templates/offboarding/stage/offboarding_body.html:95 -#: offboarding/templates/offboarding/task/table_body.html:136 -#: onboarding/templates/onboarding/candidates.html:136 -#: onboarding/templates/onboarding/candidates_view.html:181 -#: onboarding/templates/onboarding/group_by.html:128 -#: onboarding/templates/onboarding/kanban/kanban.html:72 -#: onboarding/templates/onboarding/onboarding_table.html:84 -#: onboarding/templates/onboarding/onboarding_table.html:165 -#: onboarding/templates/onboarding/task_view.html:34 -#: payroll/templates/payroll/allowance/card_allowance.html:99 -#: payroll/templates/payroll/allowance/card_allowance.html:101 -#: payroll/templates/payroll/allowance/list_allowance.html:120 -#: payroll/templates/payroll/allowance/view_single_allowance.html:127 -#: payroll/templates/payroll/contract/contract_list.html:148 -#: payroll/templates/payroll/contract/contract_single_view.html:182 -#: payroll/templates/payroll/contract/contract_view.html:161 -#: payroll/templates/payroll/contract/group_by.html:132 -#: payroll/templates/payroll/deduction/card_deduction.html:89 -#: payroll/templates/payroll/deduction/list_deduction.html:144 -#: payroll/templates/payroll/deduction/view_single_deduction.html:120 -#: payroll/templates/payroll/loan/records_card.html:30 -#: payroll/templates/payroll/loan/records_card.html:116 -#: payroll/templates/payroll/loan/records_card.html:202 -#: payroll/templates/payroll/loan/records_list.html:150 -#: payroll/templates/payroll/loan/records_list.html:392 -#: payroll/templates/payroll/loan/records_list.html:634 -#: payroll/templates/payroll/payslip/view_payslips.html:212 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:209 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:555 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:884 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:177 -#: payroll/templates/payroll/reimbursement/request_cards.html:96 -#: payroll/templates/payroll/reimbursement/request_cards.html:388 -#: payroll/templates/payroll/reimbursement/request_cards.html:675 -#: payroll/templates/payroll/tax/filing_status_list.html:83 -#: payroll/templates/payroll/tax/tax_bracket_view.html:63 -#: pms/templates/bonus/bonus_point_action.html:22 -#: pms/templates/bonus/bonus_seetting_action.html:22 -#: pms/templates/feedback/feedback_detailed_view.html:141 -#: pms/templates/feedback/feedback_list.html:174 -#: pms/templates/feedback/feedback_list.html:469 -#: pms/templates/feedback/feedback_list.html:627 -#: pms/templates/feedback/feedback_list_view.html:172 -#: pms/templates/feedback/question/question_all.html:99 -#: pms/templates/feedback/question_template/question_template_list.html:88 -#: pms/templates/meetings/meeting_single_view.html:108 -#: pms/templates/meetings/meetings_list.html:201 -#: pms/templates/okr/emp_obj_single.html:174 -#: pms/templates/okr/emp_objective/emp_objective_dashboard_view.html:147 -#: pms/templates/okr/emp_objective/emp_objective_list.html:158 -#: pms/templates/okr/group_by.html:222 pms/templates/okr/group_by.html:544 -#: pms/templates/okr/key_result/kr_card.html:72 -#: pms/templates/okr/key_result/kr_card.html:74 -#: pms/templates/okr/key_result/kr_dashboard_view.html:158 -#: pms/templates/okr/key_result/kr_list.html:132 -#: pms/templates/okr/kr_list.html:129 -#: pms/templates/okr/objective_detailed_view.html:22 -#: pms/templates/okr/objective_list.html:202 -#: pms/templates/okr/objective_list.html:421 -#: pms/templates/okr/objective_list_view.html:262 -#: pms/templates/okr/okr_list.html:321 pms/templates/okr/okr_list.html:559 -#: pms/templates/period/period_list.html:75 -#: recruitment/templates/candidate/candidate_card.html:228 -#: recruitment/templates/candidate/candidate_interview_view.html:81 -#: recruitment/templates/candidate/candidate_nav.html:238 -#: recruitment/templates/candidate/document.html:179 -#: recruitment/templates/candidate/interview_list.html:161 -#: recruitment/templates/pipeline/components/stages_tab_content.html:69 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:214 -#: recruitment/templates/pipeline/kanban_components/kanban_stage_components.html:63 -#: recruitment/templates/pipeline/pipeline_card.html:80 -#: recruitment/templates/pipeline/pipeline_card.html:274 -#: recruitment/templates/pipeline/pipeline_tabs.html:83 -#: recruitment/templates/recruitment/recruitment_component.html:197 -#: recruitment/templates/skill_zone/skill_zone_card.html:79 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:80 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_list.html:65 -#: recruitment/templates/survey/survey-card.html:47 -#: recruitment/templates/survey/survey_card.html:69 -#: recruitment/templates/survey/template_accordion.html:41 -#: recruitment/templates/survey/templates.html:58 -#: recruitment/templates/survey/view_single_template.html:75 -#: recruitment/templates/survey/view_single_template.html:94 -#: templates/initialize_database/horilla_department_form.html:21 -#: templates/initialize_database/horilla_job_position_form.html:21 -msgid "Delete" -msgstr "excluir" - -#: asset/templates/asset/asset_list.html:26 -#: asset/templates/asset/asset_report_form.html:48 -#: asset/templates/asset/dashboard_allocated_assets.html:9 -#: asset/templates/asset_history/asset_history_filter.html:20 -#: asset/templates/asset_history/asset_history_list.html:22 -#: asset/templates/asset_history/asset_history_single_view.html:88 -#: asset/templates/asset_history/group_by.html:31 -#: asset/templates/category/asset_category_view.html:111 -#: asset/templates/category/asset_filter_export.html:19 -#: asset/templates/request_allocation/asset_allocation_creation.html:36 -#: asset/templates/request_allocation/asset_approve.html:18 -#: asset/templates/request_allocation/asset_request_allocation_list.html:35 -#: asset/templates/request_allocation/asset_request_allocation_list.html:341 -#: asset/templates/request_allocation/asset_request_allocation_view.html:23 -#: asset/templates/request_allocation/asset_request_allocation_view.html:53 -#: asset/templates/request_allocation/asset_request_allocation_view.html:113 -#: asset/templates/request_allocation/asset_request_allocation_view.html:229 -#: asset/templates/request_allocation/group_by.html:11 -#: asset/templates/request_allocation/group_by.html:534 -#: asset/templates/request_allocation/group_by.html:642 -#: asset/templates/request_allocation/group_by.html:733 -#: asset/templates/request_allocation/group_by.html:841 -#: asset/templates/request_allocation/individual allocation.html:107 -#: employee/templates/asset-tab.html:7 -#: employee/templates/tabs/asset-tab.html:21 -#: employee/templates/tabs/profile-asset-tab.html:19 -msgid "Asset" -msgstr "Asset" - -#: asset/templates/asset/asset_list.html:73 -#: asset/templates/asset/asset_list.html:91 -#: asset/templates/batch/asset_batch_number_list.html:43 -#: base/templates/base/auth/username_change_form.html:79 -#: base/templates/base/rotating_shift/htmx/group_by.html:144 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:138 -#: base/templates/base/rotating_work_type/htmx/group_by.html:132 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:139 -#: employee/templates/employee_nav.html:151 -#: employee/templates/employee_personal_info/bulk_update.html:26 -#: employee/templates/tabs/allowance_deduction-tab.html:107 -#: employee/templates/tabs/allowance_deduction-tab.html:208 -#: employee/templates/tabs/contract-tab.html:50 -#: employee/templates/tabs/shift-tab.html:527 -#: employee/templates/tabs/shift-tab.html:752 -#: horilla_views/templates/generic/quick_actions.html:100 -#: leave/templates/leave/leave_request_view.html:68 -#: leave/templates/leave/leave_type/leave_type_update.html:254 -#: leave/templates/leave/leave_type_update.html:187 -#: onboarding/templates/onboarding/candidate_update.html:96 -#: onboarding/templates/onboarding/task_update.html:35 -#: payroll/templates/payroll/allowance/list_allowance.html:110 -#: payroll/templates/payroll/contract/contract_list.html:129 -#: payroll/templates/payroll/contract/group_by.html:113 -#: payroll/templates/payroll/deduction/list_deduction.html:134 -#: payroll/templates/payroll/reimbursement/request_cards.html:82 -#: payroll/templates/payroll/reimbursement/request_cards.html:374 -#: payroll/templates/payroll/reimbursement/request_cards.html:661 -#: payroll/templates/payroll/tax/filing_status_list.html:70 -#: payroll/templates/payroll/tax/tax_bracket_view.html:46 -#: pms/templates/feedback/question_template/question_template_list.html:75 -#: pms/templates/period/period_list.html:58 -msgid "Update" -msgstr "Atualização" - -#: asset/templates/asset/asset_list.html:112 -#: asset/templates/category/asset_category.html:68 -#: base/templates/base/rotating_shift/htmx/group_by.html:153 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:144 -#: base/templates/base/rotating_work_type/htmx/group_by.html:137 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:145 -#: base/templates/holiday/holiday.html:86 -#: base/templates/mail/view_templates.html:44 -#: base/templates/shift_request/htmx/group_by.html:112 -#: base/templates/shift_request/htmx/requests.html:131 -#: base/templates/work_type_request/htmx/group_by.html:219 -#: base/templates/work_type_request/htmx/requests.html:144 -#: employee/templates/disciplinary_actions/disciplinary_records.html:148 -#: employee/templates/tabs/shift-tab.html:280 -#: employee/templates/tabs/shift-tab.html:536 -#: employee/templates/tabs/shift-tab.html:765 -#: employee/templates/tabs/shift-tab.html:956 -#: leave/templates/leave/restrict/restrict.html:134 -#: recruitment/templates/offerletter/view_templates.html:44 -#: recruitment/templates/recruitment/recruitment_component.html:182 -#: recruitment/templates/stage/stage_component.html:155 -#: recruitment/templates/survey/survey_card.html:62 -msgid "Duplicate" -msgstr "Duplicate" - -#: asset/templates/asset/asset_list.html:128 -#: asset/templates/asset/asset_list.html:137 -#| msgid "employee" -msgid "Asset Report" -msgstr "Relatório de Ativos" - -#: asset/templates/asset/asset_list.html:200 -#: asset/templates/asset_history/asset_history_list.html:58 -#: asset/templates/asset_history/asset_history_list.html:62 -#: asset/templates/asset_history/group_by.html:102 -#: asset/templates/asset_history/group_by.html:108 -#: asset/templates/asset_history/group_by.html:177 -#: asset/templates/asset_history/group_by.html:183 -#: asset/templates/batch/asset_batch_number_list.html:75 -#: asset/templates/category/asset_category.html:112 -#: asset/templates/request_allocation/asset_request_allocation_list.html:101 -#: asset/templates/request_allocation/asset_request_allocation_list.html:270 -#: asset/templates/request_allocation/asset_request_allocation_list.html:425 -#: asset/templates/request_allocation/group_by.html:57 -#: asset/templates/request_allocation/group_by.html:276 -#: asset/templates/request_allocation/group_by.html:281 -#: asset/templates/request_allocation/group_by.html:474 -#: asset/templates/request_allocation/group_by.html:682 -#: asset/templates/request_allocation/group_by.html:687 -#: asset/templates/request_allocation/group_by.html:879 -#: attendance/templates/attendance/attendance/group_by.html:208 -#: attendance/templates/attendance/attendance/group_by.html:212 -#: attendance/templates/attendance/attendance/group_by.html:271 -#: attendance/templates/attendance/attendance/group_by.html:275 -#: attendance/templates/attendance/attendance/group_by.html:502 -#: attendance/templates/attendance/attendance/group_by.html:506 -#: attendance/templates/attendance/attendance/group_by.html:565 -#: attendance/templates/attendance/attendance/group_by.html:569 -#: attendance/templates/attendance/attendance/group_by.html:782 -#: attendance/templates/attendance/attendance/group_by.html:786 -#: attendance/templates/attendance/attendance/group_by.html:845 -#: attendance/templates/attendance/attendance/group_by.html:849 -#: attendance/templates/attendance/attendance/tab_content.html:223 -#: attendance/templates/attendance/attendance/tab_content.html:227 -#: attendance/templates/attendance/attendance/tab_content.html:508 -#: attendance/templates/attendance/attendance/tab_content.html:513 -#: attendance/templates/attendance/attendance/tab_content.html:835 -#: attendance/templates/attendance/attendance/tab_content.html:840 -#: attendance/templates/attendance/attendance/validate_attendance.html:173 -#: attendance/templates/attendance/attendance/validate_attendance.html:177 -#: attendance/templates/attendance/attendance_account/group_by.html:113 -#: attendance/templates/attendance/attendance_account/group_by.html:117 -#: attendance/templates/attendance/attendance_account/group_by.html:179 -#: attendance/templates/attendance/attendance_account/group_by.html:184 -#: attendance/templates/attendance/attendance_account/overtime_list.html:116 -#: attendance/templates/attendance/attendance_account/overtime_list.html:120 -#: attendance/templates/attendance/attendance_activity/activity_list.html:142 -#: attendance/templates/attendance/attendance_activity/activity_list.html:146 -#: attendance/templates/attendance/attendance_activity/group_by.html:113 -#: attendance/templates/attendance/attendance_activity/group_by.html:117 -#: attendance/templates/attendance/attendance_activity/group_by.html:159 -#: attendance/templates/attendance/attendance_activity/group_by.html:163 -#: attendance/templates/attendance/dashboard/overtime_table.html:99 -#: attendance/templates/attendance/dashboard/to_validate_table.html:117 -#: attendance/templates/attendance/late_come_early_out/group_by.html:143 -#: attendance/templates/attendance/late_come_early_out/group_by.html:147 -#: attendance/templates/attendance/late_come_early_out/group_by.html:209 -#: attendance/templates/attendance/late_come_early_out/group_by.html:214 -#: attendance/templates/attendance/late_come_early_out/report_list.html:137 -#: attendance/templates/attendance/late_come_early_out/report_list.html:142 -#: attendance/templates/attendance/own_attendance/attendances.html:246 -#: attendance/templates/attendance/own_attendance/attendances.html:250 -#: attendance/templates/attendance/own_attendance/group_by.html:123 -#: attendance/templates/attendance/own_attendance/group_by.html:127 -#: attendance/templates/attendance/own_attendance/group_by.html:186 -#: attendance/templates/attendance/own_attendance/group_by.html:190 -#: attendance/templates/attendance/work_record/work_record_list.html:132 -#: attendance/templates/attendance/work_record/work_record_list.html:137 -#: attendance/templates/requests/attendance/group_by.html:185 -#: attendance/templates/requests/attendance/group_by.html:189 -#: attendance/templates/requests/attendance/group_by.html:248 -#: attendance/templates/requests/attendance/group_by.html:252 -#: attendance/templates/requests/attendance/group_by.html:464 -#: attendance/templates/requests/attendance/group_by.html:468 -#: attendance/templates/requests/attendance/group_by.html:527 -#: attendance/templates/requests/attendance/group_by.html:531 -#: attendance/templates/requests/attendance/request_lines.html:190 -#: attendance/templates/requests/attendance/request_lines.html:194 -#: attendance/templates/requests/attendance/request_lines.html:380 -#: attendance/templates/requests/attendance/request_lines.html:384 -#: base/templates/base/auth/group_assign_view.html:87 -#: base/templates/base/auth/group_assign_view.html:91 -#: base/templates/base/auth/group_lines.html:61 -#: base/templates/base/auth/group_lines.html:65 -#: base/templates/base/auth/permission_lines.html:31 -#: base/templates/base/auth/permission_lines.html:35 -#: base/templates/base/auth/permission_view.html:90 -#: base/templates/base/auth/permission_view.html:95 -#: base/templates/base/rotating_shift/htmx/group_by.html:206 -#: base/templates/base/rotating_shift/htmx/group_by.html:212 -#: base/templates/base/rotating_shift/htmx/group_by.html:282 -#: base/templates/base/rotating_shift/htmx/group_by.html:286 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:198 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:202 -#: base/templates/base/rotating_work_type/htmx/group_by.html:188 -#: base/templates/base/rotating_work_type/htmx/group_by.html:193 -#: base/templates/base/rotating_work_type/htmx/group_by.html:235 -#: base/templates/base/rotating_work_type/htmx/group_by.html:240 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:195 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:200 -#: base/templates/company_leave/company_leave.html:80 -#: base/templates/company_leave/company_leave.html:84 -#: base/templates/holiday/holiday.html:109 -#: base/templates/holiday/holiday.html:114 -#: base/templates/request_and_approve/feedback_answer.html:79 -#: base/templates/request_and_approve/leave_allocation_approve.html:94 -#: base/templates/request_and_approve/leave_request_approve.html:80 -#: base/templates/request_and_approve/shift_request.html:96 -#: base/templates/request_and_approve/work_type_request.html:95 -#: base/templates/shift_request/htmx/allocation_requests.html:166 -#: base/templates/shift_request/htmx/allocation_requests.html:170 -#: base/templates/shift_request/htmx/group_by.html:172 -#: base/templates/shift_request/htmx/group_by.html:178 -#: base/templates/shift_request/htmx/group_by.html:248 -#: base/templates/shift_request/htmx/group_by.html:252 -#: base/templates/shift_request/htmx/group_by.html:539 -#: base/templates/shift_request/htmx/group_by.html:545 -#: base/templates/shift_request/htmx/group_by.html:615 -#: base/templates/shift_request/htmx/group_by.html:619 -#: base/templates/shift_request/htmx/requests.html:206 -#: base/templates/shift_request/htmx/requests.html:210 -#: base/templates/shift_request/htmx/requests.html:527 -#: base/templates/shift_request/htmx/requests.html:531 -#: base/templates/work_type_request/htmx/group_by.html:317 -#: base/templates/work_type_request/htmx/group_by.html:322 -#: base/templates/work_type_request/htmx/group_by.html:382 -#: base/templates/work_type_request/htmx/group_by.html:387 -#: base/templates/work_type_request/htmx/requests.html:206 -#: base/templates/work_type_request/htmx/requests.html:210 -#: biometric/templates/biometric/card_biometric_devices.html:127 -#: biometric/templates/biometric/card_biometric_devices.html:131 -#: biometric/templates/biometric/list_biometric_devices.html:123 -#: biometric/templates/biometric/list_biometric_devices.html:127 -#: biometric/templates/biometric/list_employees_biometric.html:141 -#: biometric/templates/biometric/list_employees_biometric.html:146 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:145 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:150 -#: employee/templates/dashboard/not_in_yet.html:58 -#: employee/templates/disciplinary_actions/disciplinary_records.html:174 -#: employee/templates/disciplinary_actions/disciplinary_records.html:178 -#: employee/templates/documents/requests.html:245 -#: employee/templates/documents/requests.html:251 -#: employee/templates/documents/requests.html:321 -#: employee/templates/documents/requests.html:327 -#: employee/templates/employee_personal_info/employee_card.html:137 -#: employee/templates/employee_personal_info/employee_card.html:142 -#: employee/templates/employee_personal_info/employee_list.html:313 -#: employee/templates/employee_personal_info/employee_list.html:317 -#: employee/templates/employee_personal_info/group_by.html:256 -#: employee/templates/employee_personal_info/group_by.html:260 -#: employee/templates/employee_personal_info/group_by.html:319 -#: employee/templates/employee_personal_info/group_by.html:323 -#: employee/templates/policies/records.html:34 -#: employee/templates/policies/records.html:38 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:192 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:198 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:275 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:522 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:528 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:604 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:849 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:855 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:934 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:245 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:249 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:641 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:645 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:1003 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:1007 -#: horilla_views/templates/generic/group_by.html:213 -#: horilla_views/templates/generic/group_by.html:219 -#: horilla_views/templates/generic/group_by.html:285 -#: horilla_views/templates/generic/group_by.html:290 -#: horilla_views/templates/generic/group_by_table.html:245 -#: horilla_views/templates/generic/group_by_table.html:251 -#: horilla_views/templates/generic/group_by_table.html:317 -#: horilla_views/templates/generic/group_by_table.html:322 -#: horilla_views/templates/generic/horilla_card.html:107 -#: horilla_views/templates/generic/horilla_card.html:113 -#: horilla_views/templates/generic/horilla_list.html:230 -#: horilla_views/templates/generic/horilla_list.html:236 -#: horilla_views/templates/generic/horilla_list_table.html:212 -#: horilla_views/templates/generic/horilla_list_table.html:218 -#: leave/templates/leave/company_leave/company_leave.html:76 -#: leave/templates/leave/company_leave/company_leave.html:80 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:132 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:136 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:320 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:324 -#: leave/templates/leave/holiday/holiday.html:134 -#: leave/templates/leave/holiday/holiday.html:139 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:134 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:138 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:339 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:343 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:114 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:118 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:305 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:309 -#: leave/templates/leave/leave_assign/assigned-leave.html:56 -#: leave/templates/leave/leave_assign/assigned-leave.html:60 -#: leave/templates/leave/leave_assign/assigned_leave.html:101 -#: leave/templates/leave/leave_assign/assigned_leave.html:105 -#: leave/templates/leave/leave_assign/group_by.html:185 -#: leave/templates/leave/leave_assign/group_by.html:189 -#: leave/templates/leave/leave_assign/group_by.html:251 -#: leave/templates/leave/leave_assign/group_by.html:255 -#: leave/templates/leave/leave_request/group_by.html:230 -#: leave/templates/leave/leave_request/group_by.html:236 -#: leave/templates/leave/leave_request/group_by.html:305 -#: leave/templates/leave/leave_request/group_by.html:309 -#: leave/templates/leave/leave_request/leave-requests.html:134 -#: leave/templates/leave/leave_request/leave-requests.html:138 -#: leave/templates/leave/leave_request/leave_requests.html:312 -#: leave/templates/leave/leave_request/leave_requests.html:316 -#: leave/templates/leave/leave_type/leave_types.html:117 -#: leave/templates/leave/leave_type/leave_types.html:122 -#: leave/templates/leave/restrict/restrict.html:158 -#: leave/templates/leave/restrict/restrict.html:162 -#: leave/templates/leave/user_leave/group_by.html:188 -#: leave/templates/leave/user_leave/group_by.html:194 -#: leave/templates/leave/user_leave/group_by.html:263 -#: leave/templates/leave/user_leave/group_by.html:267 -#: leave/templates/leave/user_leave/user-leave.html:34 -#: leave/templates/leave/user_leave/user-leave.html:38 -#: leave/templates/leave/user_leave/user_requests.html:190 -#: leave/templates/leave/user_leave/user_requests.html:194 -#: offboarding/templates/offboarding/pipeline/offboardings.html:144 -#: offboarding/templates/offboarding/pipeline/offboardings.html:150 -#: offboarding/templates/offboarding/resignation/group_by.html:195 -#: offboarding/templates/offboarding/resignation/group_by.html:201 -#: offboarding/templates/offboarding/resignation/group_by.html:271 -#: offboarding/templates/offboarding/resignation/group_by.html:277 -#: offboarding/templates/offboarding/resignation/request_cards.html:109 -#: offboarding/templates/offboarding/resignation/request_cards.html:114 -#: offboarding/templates/offboarding/resignation/request_list.html:217 -#: offboarding/templates/offboarding/resignation/request_list.html:223 -#: offboarding/templates/offboarding/stage/offboarding_body.html:123 -#: offboarding/templates/offboarding/stage/offboarding_body.html:127 -#: onboarding/templates/onboarding/candidates.html:150 -#: onboarding/templates/onboarding/candidates.html:154 -#: onboarding/templates/onboarding/group_by.html:141 -#: onboarding/templates/onboarding/group_by.html:145 -#: onboarding/templates/onboarding/group_by.html:205 -#: onboarding/templates/onboarding/group_by.html:209 -#: onboarding/templates/onboarding/kanban/kanban.html:168 -#: onboarding/templates/onboarding/kanban/kanban.html:174 -#: onboarding/templates/onboarding/onboarding_table.html:295 -#: onboarding/templates/onboarding/onboarding_table.html:299 -#: onboarding/templates/onboarding/onboarding_view.html:84 -#: onboarding/templates/onboarding/onboarding_view.html:90 -#: payroll/templates/payroll/allowance/card_allowance.html:118 -#: payroll/templates/payroll/allowance/card_allowance.html:123 -#: payroll/templates/payroll/allowance/list_allowance.html:138 -#: payroll/templates/payroll/allowance/list_allowance.html:142 -#: payroll/templates/payroll/contract/contract_list.html:170 -#: payroll/templates/payroll/contract/contract_list.html:175 -#: payroll/templates/payroll/contract/group_by.html:153 -#: payroll/templates/payroll/contract/group_by.html:159 -#: payroll/templates/payroll/contract/group_by.html:230 -#: payroll/templates/payroll/contract/group_by.html:235 -#: payroll/templates/payroll/deduction/card_deduction.html:105 -#: payroll/templates/payroll/deduction/card_deduction.html:109 -#: payroll/templates/payroll/deduction/list_deduction.html:161 -#: payroll/templates/payroll/deduction/list_deduction.html:165 -#: payroll/templates/payroll/loan/records.html:51 -#: payroll/templates/payroll/loan/records.html:55 -#: payroll/templates/payroll/loan/records_card.html:57 -#: payroll/templates/payroll/loan/records_card.html:61 -#: payroll/templates/payroll/loan/records_card.html:143 -#: payroll/templates/payroll/loan/records_card.html:147 -#: payroll/templates/payroll/loan/records_card.html:229 -#: payroll/templates/payroll/loan/records_card.html:233 -#: payroll/templates/payroll/loan/records_list.html:169 -#: payroll/templates/payroll/loan/records_list.html:175 -#: payroll/templates/payroll/loan/records_list.html:411 -#: payroll/templates/payroll/loan/records_list.html:417 -#: payroll/templates/payroll/loan/records_list.html:653 -#: payroll/templates/payroll/loan/records_list.html:659 -#: payroll/templates/payroll/payslip/group_by.html:188 -#: payroll/templates/payroll/payslip/group_by.html:192 -#: payroll/templates/payroll/payslip/group_by.html:253 -#: payroll/templates/payroll/payslip/group_by.html:258 -#: payroll/templates/payroll/payslip/group_payslips.html:150 -#: payroll/templates/payroll/payslip/group_payslips.html:155 -#: payroll/templates/payroll/payslip/payslip_table.html:193 -#: payroll/templates/payroll/payslip/payslip_table.html:198 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:291 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:297 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:627 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:634 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:956 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:962 -#: payroll/templates/payroll/reimbursement/request_cards.html:261 -#: payroll/templates/payroll/reimbursement/request_cards.html:267 -#: payroll/templates/payroll/reimbursement/request_cards.html:547 -#: payroll/templates/payroll/reimbursement/request_cards.html:554 -#: payroll/templates/payroll/reimbursement/request_cards.html:835 -#: payroll/templates/payroll/reimbursement/request_cards.html:841 -#: pms/templates/feedback/feedback_list.html:200 -#: pms/templates/feedback/feedback_list.html:334 -#: pms/templates/feedback/feedback_list.html:497 -#: pms/templates/meetings/meetings_list.html:219 -#: pms/templates/meetings/meetings_list.html:223 -#: pms/templates/okr/emp_objective/emp_objective_list.html:191 -#: pms/templates/okr/emp_objective/emp_objective_list.html:196 -#: pms/templates/okr/group_by.html:244 pms/templates/okr/group_by.html:250 -#: pms/templates/okr/group_by.html:329 pms/templates/okr/group_by.html:567 -#: pms/templates/okr/group_by.html:573 pms/templates/okr/group_by.html:649 -#: pms/templates/okr/key_result/kr_card.html:89 -#: pms/templates/okr/key_result/kr_card.html:94 -#: pms/templates/okr/key_result/kr_list.html:155 -#: pms/templates/okr/key_result/kr_list.html:160 -#: pms/templates/okr/kr_list.html:150 pms/templates/okr/kr_list.html:156 -#: pms/templates/okr/objective_list.html:229 -#: pms/templates/okr/objective_list.html:448 -#: pms/templates/okr/okr_list.html:347 pms/templates/okr/okr_list.html:353 -#: pms/templates/okr/okr_list.html:585 pms/templates/okr/okr_list.html:591 -#: recruitment/templates/candidate/candidate_card.html:249 -#: recruitment/templates/candidate/candidate_card.html:254 -#: recruitment/templates/candidate/candidate_list.html:313 -#: recruitment/templates/candidate/candidate_list.html:317 -#: recruitment/templates/candidate/group_by.html:267 -#: recruitment/templates/candidate/group_by.html:271 -#: recruitment/templates/candidate/group_by.html:330 -#: recruitment/templates/candidate/group_by.html:334 -#: recruitment/templates/candidate/interview_list.html:179 -#: recruitment/templates/candidate/interview_list.html:183 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:327 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:331 -#: recruitment/templates/pipeline/components/pipeline_search_components.html:44 -#: recruitment/templates/pipeline/components/pipeline_search_components.html:50 -#: recruitment/templates/pipeline/kanban_components/kanban.html:25 -#: recruitment/templates/pipeline/kanban_components/kanban.html:31 -#: recruitment/templates/pipeline/pipeline_card.html:383 -#: recruitment/templates/pipeline/pipeline_card.html:389 -#: recruitment/templates/recruitment/recruitment_component.html:222 -#: recruitment/templates/recruitment/recruitment_component.html:228 -#: recruitment/templates/skill_zone/skill_zone_card.html:94 -#: recruitment/templates/skill_zone/skill_zone_card.html:99 -#: recruitment/templates/skill_zone/skill_zone_list.html:197 -#: recruitment/templates/skill_zone/skill_zone_list.html:201 -#: recruitment/templates/skill_zone/skill_zone_list.html:265 -#: recruitment/templates/skill_zone/skill_zone_list.html:269 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:101 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:106 -#: recruitment/templates/stage/stage_component.html:195 -#: recruitment/templates/stage/stage_component.html:200 -#: recruitment/templates/stage/stage_group.html:128 -#: recruitment/templates/stage/stage_group.html:133 -#: recruitment/templates/survey/survey-card.html:60 -#: recruitment/templates/survey/survey-card.html:65 -#: recruitment/templates/survey/survey_card.html:84 -#: recruitment/templates/survey/survey_card.html:88 -#: recruitment/templates/survey/template_accordion.html:123 -#: recruitment/templates/survey/template_accordion.html:127 -#: recruitment/templates/survey/template_accordion.html:189 -#: recruitment/templates/survey/template_accordion.html:194 -#: recruitment/templates/survey/templates.html:72 -#: recruitment/templates/survey/templates.html:76 -#: templates/work_info_complete.html:86 -msgid "Page" -msgstr "Página" - -#: asset/templates/asset/asset_list.html:211 -#: asset/templates/asset_history/asset_history_list.html:58 -#: asset/templates/asset_history/asset_history_list.html:72 -#: asset/templates/asset_history/group_by.html:103 -#: asset/templates/asset_history/group_by.html:120 -#: asset/templates/asset_history/group_by.html:177 -#: asset/templates/asset_history/group_by.html:195 -#: asset/templates/batch/asset_batch_number_list.html:78 -#: asset/templates/category/asset_category.html:116 -#: asset/templates/request_allocation/asset_request_allocation_list.html:105 -#: asset/templates/request_allocation/asset_request_allocation_list.html:274 -#: asset/templates/request_allocation/asset_request_allocation_list.html:430 -#: asset/templates/request_allocation/group_by.html:61 -#: asset/templates/request_allocation/group_by.html:277 -#: asset/templates/request_allocation/group_by.html:286 -#: asset/templates/request_allocation/group_by.html:478 -#: asset/templates/request_allocation/group_by.html:683 -#: asset/templates/request_allocation/group_by.html:692 -#: asset/templates/request_allocation/group_by.html:884 -#: attendance/templates/attendance/attendance/group_by.html:208 -#: attendance/templates/attendance/attendance/group_by.html:223 -#: attendance/templates/attendance/attendance/group_by.html:271 -#: attendance/templates/attendance/attendance/group_by.html:286 -#: attendance/templates/attendance/attendance/group_by.html:502 -#: attendance/templates/attendance/attendance/group_by.html:517 -#: attendance/templates/attendance/attendance/group_by.html:565 -#: attendance/templates/attendance/attendance/group_by.html:580 -#: attendance/templates/attendance/attendance/group_by.html:782 -#: attendance/templates/attendance/attendance/group_by.html:797 -#: attendance/templates/attendance/attendance/group_by.html:845 -#: attendance/templates/attendance/attendance/group_by.html:860 -#: attendance/templates/attendance/attendance/tab_content.html:223 -#: attendance/templates/attendance/attendance/tab_content.html:238 -#: attendance/templates/attendance/attendance/tab_content.html:508 -#: attendance/templates/attendance/attendance/tab_content.html:524 -#: attendance/templates/attendance/attendance/tab_content.html:835 -#: attendance/templates/attendance/attendance/tab_content.html:851 -#: attendance/templates/attendance/attendance/validate_attendance.html:173 -#: attendance/templates/attendance/attendance/validate_attendance.html:188 -#: attendance/templates/attendance/attendance_account/group_by.html:113 -#: attendance/templates/attendance/attendance_account/group_by.html:128 -#: attendance/templates/attendance/attendance_account/group_by.html:179 -#: attendance/templates/attendance/attendance_account/group_by.html:194 -#: attendance/templates/attendance/attendance_account/overtime_list.html:116 -#: attendance/templates/attendance/attendance_account/overtime_list.html:130 -#: attendance/templates/attendance/attendance_activity/activity_list.html:142 -#: attendance/templates/attendance/attendance_activity/activity_list.html:149 -#: attendance/templates/attendance/attendance_activity/group_by.html:113 -#: attendance/templates/attendance/attendance_activity/group_by.html:122 -#: attendance/templates/attendance/attendance_activity/group_by.html:159 -#: attendance/templates/attendance/attendance_activity/group_by.html:166 -#: attendance/templates/attendance/dashboard/overtime_table.html:99 -#: attendance/templates/attendance/dashboard/to_validate_table.html:117 -#: attendance/templates/attendance/late_come_early_out/group_by.html:143 -#: attendance/templates/attendance/late_come_early_out/group_by.html:158 -#: attendance/templates/attendance/late_come_early_out/group_by.html:209 -#: attendance/templates/attendance/late_come_early_out/group_by.html:224 -#: attendance/templates/attendance/late_come_early_out/report_list.html:137 -#: attendance/templates/attendance/late_come_early_out/report_list.html:152 -#: attendance/templates/attendance/own_attendance/attendances.html:246 -#: attendance/templates/attendance/own_attendance/attendances.html:261 -#: attendance/templates/attendance/own_attendance/group_by.html:123 -#: attendance/templates/attendance/own_attendance/group_by.html:138 -#: attendance/templates/attendance/own_attendance/group_by.html:186 -#: attendance/templates/attendance/own_attendance/group_by.html:201 -#: attendance/templates/attendance/work_record/work_record_list.html:132 -#: attendance/templates/attendance/work_record/work_record_list.html:148 -#: attendance/templates/requests/attendance/group_by.html:185 -#: attendance/templates/requests/attendance/group_by.html:200 -#: attendance/templates/requests/attendance/group_by.html:248 -#: attendance/templates/requests/attendance/group_by.html:263 -#: attendance/templates/requests/attendance/group_by.html:464 -#: attendance/templates/requests/attendance/group_by.html:479 -#: attendance/templates/requests/attendance/group_by.html:527 -#: attendance/templates/requests/attendance/group_by.html:542 -#: attendance/templates/requests/attendance/request_lines.html:190 -#: attendance/templates/requests/attendance/request_lines.html:198 -#: attendance/templates/requests/attendance/request_lines.html:380 -#: attendance/templates/requests/attendance/request_lines.html:388 -#: base/templates/base/auth/group_assign_view.html:87 -#: base/templates/base/auth/group_assign_view.html:101 -#: base/templates/base/auth/group_lines.html:61 -#: base/templates/base/auth/group_lines.html:68 -#: base/templates/base/auth/permission_lines.html:31 -#: base/templates/base/auth/permission_lines.html:38 -#: base/templates/base/auth/permission_view.html:90 -#: base/templates/base/auth/permission_view.html:106 -#: base/templates/base/rotating_shift/htmx/group_by.html:207 -#: base/templates/base/rotating_shift/htmx/group_by.html:224 -#: base/templates/base/rotating_shift/htmx/group_by.html:282 -#: base/templates/base/rotating_shift/htmx/group_by.html:297 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:198 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:206 -#: base/templates/base/rotating_work_type/htmx/group_by.html:189 -#: base/templates/base/rotating_work_type/htmx/group_by.html:198 -#: base/templates/base/rotating_work_type/htmx/group_by.html:235 -#: base/templates/base/rotating_work_type/htmx/group_by.html:243 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:195 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:203 -#: base/templates/company_leave/company_leave.html:80 -#: base/templates/company_leave/company_leave.html:87 -#: base/templates/holiday/holiday.html:110 -#: base/templates/holiday/holiday.html:117 -#: base/templates/request_and_approve/feedback_answer.html:79 -#: base/templates/request_and_approve/leave_allocation_approve.html:94 -#: base/templates/request_and_approve/leave_request_approve.html:80 -#: base/templates/request_and_approve/shift_request.html:96 -#: base/templates/request_and_approve/work_type_request.html:95 -#: base/templates/shift_request/htmx/allocation_requests.html:166 -#: base/templates/shift_request/htmx/allocation_requests.html:173 -#: base/templates/shift_request/htmx/group_by.html:173 -#: base/templates/shift_request/htmx/group_by.html:190 -#: base/templates/shift_request/htmx/group_by.html:248 -#: base/templates/shift_request/htmx/group_by.html:255 -#: base/templates/shift_request/htmx/group_by.html:540 -#: base/templates/shift_request/htmx/group_by.html:557 -#: base/templates/shift_request/htmx/group_by.html:615 -#: base/templates/shift_request/htmx/group_by.html:622 -#: base/templates/shift_request/htmx/requests.html:206 -#: base/templates/shift_request/htmx/requests.html:213 -#: base/templates/shift_request/htmx/requests.html:527 -#: base/templates/shift_request/htmx/requests.html:534 -#: base/templates/work_type_request/htmx/group_by.html:318 -#: base/templates/work_type_request/htmx/group_by.html:333 -#: base/templates/work_type_request/htmx/group_by.html:382 -#: base/templates/work_type_request/htmx/group_by.html:398 -#: base/templates/work_type_request/htmx/requests.html:206 -#: base/templates/work_type_request/htmx/requests.html:213 -#: biometric/templates/biometric/card_biometric_devices.html:127 -#: biometric/templates/biometric/card_biometric_devices.html:135 -#: biometric/templates/biometric/list_biometric_devices.html:123 -#: biometric/templates/biometric/list_biometric_devices.html:131 -#: biometric/templates/biometric/list_employees_biometric.html:141 -#: biometric/templates/biometric/list_employees_biometric.html:156 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:146 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:161 -#: employee/templates/dashboard/not_in_yet.html:58 -#: employee/templates/disciplinary_actions/disciplinary_records.html:174 -#: employee/templates/disciplinary_actions/disciplinary_records.html:181 -#: employee/templates/documents/requests.html:246 -#: employee/templates/documents/requests.html:263 -#: employee/templates/documents/requests.html:321 -#: employee/templates/documents/requests.html:339 -#: employee/templates/employee_personal_info/employee_card.html:137 -#: employee/templates/employee_personal_info/employee_card.html:152 -#: employee/templates/employee_personal_info/employee_list.html:313 -#: employee/templates/employee_personal_info/employee_list.html:328 -#: employee/templates/employee_personal_info/group_by.html:256 -#: employee/templates/employee_personal_info/group_by.html:271 -#: employee/templates/employee_personal_info/group_by.html:319 -#: employee/templates/employee_personal_info/group_by.html:333 -#: employee/templates/policies/records.html:34 -#: employee/templates/policies/records.html:41 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:193 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:210 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:286 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:523 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:540 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:615 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:850 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:867 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:945 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:245 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:260 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:641 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:656 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:1003 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:1018 -#: horilla_views/templates/generic/group_by.html:214 -#: horilla_views/templates/generic/group_by.html:231 -#: horilla_views/templates/generic/group_by.html:285 -#: horilla_views/templates/generic/group_by.html:302 -#: horilla_views/templates/generic/group_by_table.html:246 -#: horilla_views/templates/generic/group_by_table.html:263 -#: horilla_views/templates/generic/group_by_table.html:317 -#: horilla_views/templates/generic/group_by_table.html:334 -#: horilla_views/templates/generic/horilla_card.html:107 -#: horilla_views/templates/generic/horilla_card.html:127 -#: horilla_views/templates/generic/horilla_list.html:230 -#: horilla_views/templates/generic/horilla_list.html:249 -#: horilla_views/templates/generic/horilla_list_table.html:212 -#: horilla_views/templates/generic/horilla_list_table.html:232 -#: leave/templates/leave/company_leave/company_leave.html:76 -#: leave/templates/leave/company_leave/company_leave.html:83 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:132 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:139 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:320 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:328 -#: leave/templates/leave/holiday/holiday.html:135 -#: leave/templates/leave/holiday/holiday.html:150 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:134 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:141 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:339 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:347 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:114 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:121 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:305 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:313 -#: leave/templates/leave/leave_assign/assigned-leave.html:56 -#: leave/templates/leave/leave_assign/assigned-leave.html:63 -#: leave/templates/leave/leave_assign/assigned_leave.html:101 -#: leave/templates/leave/leave_assign/assigned_leave.html:108 -#: leave/templates/leave/leave_assign/group_by.html:185 -#: leave/templates/leave/leave_assign/group_by.html:200 -#: leave/templates/leave/leave_assign/group_by.html:251 -#: leave/templates/leave/leave_assign/group_by.html:266 -#: leave/templates/leave/leave_request/group_by.html:231 -#: leave/templates/leave/leave_request/group_by.html:248 -#: leave/templates/leave/leave_request/group_by.html:305 -#: leave/templates/leave/leave_request/group_by.html:312 -#: leave/templates/leave/leave_request/leave-requests.html:134 -#: leave/templates/leave/leave_request/leave-requests.html:141 -#: leave/templates/leave/leave_request/leave_requests.html:312 -#: leave/templates/leave/leave_request/leave_requests.html:319 -#: leave/templates/leave/leave_type/leave_types.html:118 -#: leave/templates/leave/leave_type/leave_types.html:125 -#: leave/templates/leave/restrict/restrict.html:158 -#: leave/templates/leave/restrict/restrict.html:165 -#: leave/templates/leave/user_leave/group_by.html:189 -#: leave/templates/leave/user_leave/group_by.html:206 -#: leave/templates/leave/user_leave/group_by.html:263 -#: leave/templates/leave/user_leave/group_by.html:270 -#: leave/templates/leave/user_leave/user-leave.html:34 -#: leave/templates/leave/user_leave/user-leave.html:41 -#: leave/templates/leave/user_leave/user_requests.html:190 -#: leave/templates/leave/user_leave/user_requests.html:197 -#: offboarding/templates/offboarding/pipeline/offboardings.html:144 -#: offboarding/templates/offboarding/pipeline/offboardings.html:160 -#: offboarding/templates/offboarding/resignation/group_by.html:196 -#: offboarding/templates/offboarding/resignation/group_by.html:213 -#: offboarding/templates/offboarding/resignation/group_by.html:271 -#: offboarding/templates/offboarding/resignation/group_by.html:289 -#: offboarding/templates/offboarding/resignation/request_cards.html:110 -#: offboarding/templates/offboarding/resignation/request_cards.html:118 -#: offboarding/templates/offboarding/resignation/request_list.html:217 -#: offboarding/templates/offboarding/resignation/request_list.html:235 -#: offboarding/templates/offboarding/stage/offboarding_body.html:123 -#: offboarding/templates/offboarding/stage/offboarding_body.html:138 -#: onboarding/templates/onboarding/candidates.html:150 -#: onboarding/templates/onboarding/candidates.html:157 -#: onboarding/templates/onboarding/group_by.html:141 -#: onboarding/templates/onboarding/group_by.html:155 -#: onboarding/templates/onboarding/group_by.html:205 -#: onboarding/templates/onboarding/group_by.html:212 -#: onboarding/templates/onboarding/kanban/kanban.html:168 -#: onboarding/templates/onboarding/kanban/kanban.html:185 -#: onboarding/templates/onboarding/onboarding_table.html:295 -#: onboarding/templates/onboarding/onboarding_table.html:309 -#: onboarding/templates/onboarding/onboarding_view.html:84 -#: onboarding/templates/onboarding/onboarding_view.html:101 -#: payroll/templates/payroll/allowance/card_allowance.html:118 -#: payroll/templates/payroll/allowance/card_allowance.html:133 -#: payroll/templates/payroll/allowance/list_allowance.html:138 -#: payroll/templates/payroll/allowance/list_allowance.html:146 -#: payroll/templates/payroll/contract/contract_list.html:170 -#: payroll/templates/payroll/contract/contract_list.html:185 -#: payroll/templates/payroll/contract/group_by.html:154 -#: payroll/templates/payroll/contract/group_by.html:171 -#: payroll/templates/payroll/contract/group_by.html:230 -#: payroll/templates/payroll/contract/group_by.html:245 -#: payroll/templates/payroll/deduction/card_deduction.html:38 -#: payroll/templates/payroll/deduction/card_deduction.html:45 -#: payroll/templates/payroll/deduction/card_deduction.html:46 -#: payroll/templates/payroll/deduction/card_deduction.html:105 -#: payroll/templates/payroll/deduction/card_deduction.html:113 -#: payroll/templates/payroll/deduction/list_deduction.html:161 -#: payroll/templates/payroll/deduction/list_deduction.html:169 -#: payroll/templates/payroll/deduction/view_single_deduction.html:76 -#: payroll/templates/payroll/deduction/view_single_deduction.html:83 -#: payroll/templates/payroll/deduction/view_single_deduction.html:84 -#: payroll/templates/payroll/loan/records.html:51 -#: payroll/templates/payroll/loan/records.html:58 -#: payroll/templates/payroll/loan/records_card.html:57 -#: payroll/templates/payroll/loan/records_card.html:64 -#: payroll/templates/payroll/loan/records_card.html:143 -#: payroll/templates/payroll/loan/records_card.html:150 -#: payroll/templates/payroll/loan/records_card.html:229 -#: payroll/templates/payroll/loan/records_card.html:236 -#: payroll/templates/payroll/loan/records_list.html:169 -#: payroll/templates/payroll/loan/records_list.html:188 -#: payroll/templates/payroll/loan/records_list.html:411 -#: payroll/templates/payroll/loan/records_list.html:430 -#: payroll/templates/payroll/loan/records_list.html:653 -#: payroll/templates/payroll/loan/records_list.html:672 -#: payroll/templates/payroll/payslip/group_by.html:188 -#: payroll/templates/payroll/payslip/group_by.html:203 -#: payroll/templates/payroll/payslip/group_by.html:253 -#: payroll/templates/payroll/payslip/group_by.html:268 -#: payroll/templates/payroll/payslip/group_payslips.html:150 -#: payroll/templates/payroll/payslip/group_payslips.html:165 -#: payroll/templates/payroll/payslip/payslip_table.html:193 -#: payroll/templates/payroll/payslip/payslip_table.html:208 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:291 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:310 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:627 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:647 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:956 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:975 -#: payroll/templates/payroll/reimbursement/request_cards.html:261 -#: payroll/templates/payroll/reimbursement/request_cards.html:280 -#: payroll/templates/payroll/reimbursement/request_cards.html:547 -#: payroll/templates/payroll/reimbursement/request_cards.html:567 -#: payroll/templates/payroll/reimbursement/request_cards.html:835 -#: payroll/templates/payroll/reimbursement/request_cards.html:854 -#: pms/templates/feedback/feedback_list.html:204 -#: pms/templates/feedback/feedback_list.html:338 -#: pms/templates/feedback/feedback_list.html:501 -#: pms/templates/meetings/meetings_list.html:219 -#: pms/templates/meetings/meetings_list.html:226 -#: pms/templates/okr/emp_objective/emp_objective_list.html:192 -#: pms/templates/okr/emp_objective/emp_objective_list.html:207 -#: pms/templates/okr/group_by.html:245 pms/templates/okr/group_by.html:262 -#: pms/templates/okr/group_by.html:340 pms/templates/okr/group_by.html:568 -#: pms/templates/okr/group_by.html:585 pms/templates/okr/group_by.html:660 -#: pms/templates/okr/key_result/kr_card.html:89 -#: pms/templates/okr/key_result/kr_card.html:104 -#: pms/templates/okr/key_result/kr_list.html:155 -#: pms/templates/okr/key_result/kr_list.html:170 -#: pms/templates/okr/kr_list.html:151 pms/templates/okr/kr_list.html:168 -#: pms/templates/okr/objective_list.html:240 -#: pms/templates/okr/objective_list.html:459 -#: pms/templates/okr/okr_list.html:347 pms/templates/okr/okr_list.html:363 -#: pms/templates/okr/okr_list.html:585 pms/templates/okr/okr_list.html:601 -#: recruitment/templates/candidate/candidate_card.html:249 -#: recruitment/templates/candidate/candidate_card.html:266 -#: recruitment/templates/candidate/candidate_list.html:313 -#: recruitment/templates/candidate/candidate_list.html:321 -#: recruitment/templates/candidate/group_by.html:267 -#: recruitment/templates/candidate/group_by.html:281 -#: recruitment/templates/candidate/group_by.html:330 -#: recruitment/templates/candidate/group_by.html:337 -#: recruitment/templates/candidate/interview_list.html:179 -#: recruitment/templates/candidate/interview_list.html:193 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:327 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:334 -#: recruitment/templates/pipeline/components/pipeline_search_components.html:44 -#: recruitment/templates/pipeline/components/pipeline_search_components.html:61 -#: recruitment/templates/pipeline/kanban_components/kanban.html:25 -#: recruitment/templates/pipeline/kanban_components/kanban.html:42 -#: recruitment/templates/pipeline/pipeline_card.html:383 -#: recruitment/templates/pipeline/pipeline_card.html:399 -#: recruitment/templates/recruitment/open_recruitments.html:78 -#: recruitment/templates/recruitment/recruitment_component.html:158 -#: recruitment/templates/recruitment/recruitment_component.html:222 -#: recruitment/templates/recruitment/recruitment_component.html:238 -#: recruitment/templates/skill_zone/skill_zone_card.html:94 -#: recruitment/templates/skill_zone/skill_zone_card.html:109 -#: recruitment/templates/skill_zone/skill_zone_list.html:197 -#: recruitment/templates/skill_zone/skill_zone_list.html:212 -#: recruitment/templates/skill_zone/skill_zone_list.html:265 -#: recruitment/templates/skill_zone/skill_zone_list.html:279 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:101 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:117 -#: recruitment/templates/stage/stage_component.html:196 -#: recruitment/templates/stage/stage_component.html:212 -#: recruitment/templates/stage/stage_group.html:129 -#: recruitment/templates/stage/stage_group.html:145 -#: recruitment/templates/survey/survey-card.html:60 -#: recruitment/templates/survey/survey-card.html:77 -#: recruitment/templates/survey/survey_card.html:84 -#: recruitment/templates/survey/survey_card.html:99 -#: recruitment/templates/survey/template_accordion.html:123 -#: recruitment/templates/survey/template_accordion.html:138 -#: recruitment/templates/survey/template_accordion.html:189 -#: recruitment/templates/survey/template_accordion.html:206 -#: recruitment/templates/survey/templates.html:72 -#: recruitment/templates/survey/templates.html:88 -#: templates/work_info_complete.html:86 -msgid "of" -msgstr "de" - -#: asset/templates/asset/asset_list.html:221 -#: asset/templates/asset_history/asset_history_list.html:77 -#: asset/templates/asset_history/group_by.html:133 -#: asset/templates/asset_history/group_by.html:206 -#: asset/templates/batch/asset_batch_number_list.html:84 -#: asset/templates/category/asset_category.html:122 -#: asset/templates/request_allocation/asset_request_allocation_list.html:111 -#: asset/templates/request_allocation/asset_request_allocation_list.html:280 -#: asset/templates/request_allocation/asset_request_allocation_list.html:436 -#: asset/templates/request_allocation/group_by.html:68 -#: asset/templates/request_allocation/group_by.html:294 -#: asset/templates/request_allocation/group_by.html:484 -#: asset/templates/request_allocation/group_by.html:700 -#: asset/templates/request_allocation/group_by.html:890 -#: attendance/templates/attendance/attendance/group_by.html:233 -#: attendance/templates/attendance/attendance/group_by.html:296 -#: attendance/templates/attendance/attendance/group_by.html:527 -#: attendance/templates/attendance/attendance/group_by.html:590 -#: attendance/templates/attendance/attendance/group_by.html:807 -#: attendance/templates/attendance/attendance/group_by.html:870 -#: attendance/templates/attendance/attendance/tab_content.html:248 -#: attendance/templates/attendance/attendance/tab_content.html:534 -#: attendance/templates/attendance/attendance/tab_content.html:861 -#: attendance/templates/attendance/attendance/validate_attendance.html:198 -#: attendance/templates/attendance/attendance_account/group_by.html:138 -#: attendance/templates/attendance/attendance_account/group_by.html:199 -#: attendance/templates/attendance/attendance_account/overtime_list.html:135 -#: attendance/templates/attendance/attendance_activity/activity_list.html:155 -#: attendance/templates/attendance/attendance_activity/group_by.html:130 -#: attendance/templates/attendance/attendance_activity/group_by.html:172 -#: attendance/templates/attendance/late_come_early_out/group_by.html:168 -#: attendance/templates/attendance/late_come_early_out/group_by.html:229 -#: attendance/templates/attendance/late_come_early_out/report_list.html:157 -#: attendance/templates/attendance/own_attendance/attendances.html:271 -#: attendance/templates/attendance/own_attendance/group_by.html:148 -#: attendance/templates/attendance/own_attendance/group_by.html:211 -#: attendance/templates/attendance/work_record/work_record_list.html:158 -#: attendance/templates/requests/attendance/group_by.html:210 -#: attendance/templates/requests/attendance/group_by.html:273 -#: attendance/templates/requests/attendance/group_by.html:489 -#: attendance/templates/requests/attendance/group_by.html:552 -#: attendance/templates/requests/attendance/request_lines.html:205 -#: attendance/templates/requests/attendance/request_lines.html:396 -#: base/templates/base/auth/group_assign_view.html:111 -#: base/templates/base/auth/group_lines.html:74 -#: base/templates/base/auth/permission_lines.html:44 -#: base/templates/base/auth/permission_view.html:116 -#: base/templates/base/rotating_shift/htmx/group_by.html:237 -#: base/templates/base/rotating_shift/htmx/group_by.html:307 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:212 -#: base/templates/base/rotating_work_type/htmx/group_by.html:206 -#: base/templates/base/rotating_work_type/htmx/group_by.html:249 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:209 -#: base/templates/company_leave/company_leave.html:93 -#: base/templates/holiday/holiday.html:123 -#: base/templates/shift_request/htmx/allocation_requests.html:179 -#: base/templates/shift_request/htmx/group_by.html:203 -#: base/templates/shift_request/htmx/group_by.html:261 -#: base/templates/shift_request/htmx/group_by.html:570 -#: base/templates/shift_request/htmx/group_by.html:628 -#: base/templates/shift_request/htmx/requests.html:219 -#: base/templates/shift_request/htmx/requests.html:540 -#: base/templates/work_type_request/htmx/group_by.html:344 -#: base/templates/work_type_request/htmx/group_by.html:408 -#: base/templates/work_type_request/htmx/requests.html:219 -#: biometric/templates/biometric/card_biometric_devices.html:142 -#: biometric/templates/biometric/list_biometric_devices.html:138 -#: biometric/templates/biometric/list_employees_biometric.html:161 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:171 -#: employee/templates/disciplinary_actions/disciplinary_records.html:187 -#: employee/templates/documents/requests.html:276 -#: employee/templates/documents/requests.html:350 -#: employee/templates/employee_personal_info/employee_card.html:157 -#: employee/templates/employee_personal_info/employee_list.html:338 -#: employee/templates/employee_personal_info/group_by.html:281 -#: employee/templates/employee_personal_info/group_by.html:343 -#: employee/templates/policies/records.html:47 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:223 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:296 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:553 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:625 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:880 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:955 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:270 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:666 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:1028 -#: horilla_views/templates/generic/group_by.html:242 -#: horilla_views/templates/generic/group_by.html:308 -#: horilla_views/templates/generic/group_by_table.html:274 -#: horilla_views/templates/generic/group_by_table.html:340 -#: horilla_views/templates/generic/horilla_card.html:140 -#: horilla_views/templates/generic/horilla_list.html:261 -#: horilla_views/templates/generic/horilla_list_table.html:245 -#: leave/templates/leave/company_leave/company_leave.html:89 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:145 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:334 -#: leave/templates/leave/holiday/holiday.html:160 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:147 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:353 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:127 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:319 -#: leave/templates/leave/leave_assign/assigned-leave.html:69 -#: leave/templates/leave/leave_assign/assigned_leave.html:114 -#: leave/templates/leave/leave_assign/group_by.html:211 -#: leave/templates/leave/leave_assign/group_by.html:276 -#: leave/templates/leave/leave_request/group_by.html:261 -#: leave/templates/leave/leave_request/group_by.html:318 -#: leave/templates/leave/leave_request/leave-requests.html:147 -#: leave/templates/leave/leave_request/leave_requests.html:325 -#: leave/templates/leave/leave_type/leave_types.html:131 -#: leave/templates/leave/restrict/restrict.html:171 -#: leave/templates/leave/user_leave/group_by.html:219 -#: leave/templates/leave/user_leave/group_by.html:276 -#: leave/templates/leave/user_leave/user-leave.html:47 -#: leave/templates/leave/user_leave/user_requests.html:203 -#: offboarding/templates/offboarding/pipeline/offboardings.html:166 -#: offboarding/templates/offboarding/resignation/group_by.html:226 -#: offboarding/templates/offboarding/resignation/group_by.html:299 -#: offboarding/templates/offboarding/resignation/request_cards.html:125 -#: offboarding/templates/offboarding/resignation/request_list.html:245 -#: offboarding/templates/offboarding/stage/offboarding_body.html:148 -#: onboarding/templates/onboarding/group_by.html:165 -#: onboarding/templates/onboarding/group_by.html:218 -#: onboarding/templates/onboarding/kanban/kanban.html:191 -#: onboarding/templates/onboarding/onboarding_table.html:318 -#: onboarding/templates/onboarding/onboarding_view.html:107 -#: payroll/templates/payroll/allowance/card_allowance.html:138 -#: payroll/templates/payroll/allowance/list_allowance.html:154 -#: payroll/templates/payroll/contract/contract_list.html:190 -#: payroll/templates/payroll/contract/group_by.html:184 -#: payroll/templates/payroll/contract/group_by.html:250 -#: payroll/templates/payroll/deduction/card_deduction.html:120 -#: payroll/templates/payroll/loan/records.html:64 -#: payroll/templates/payroll/loan/records_card.html:70 -#: payroll/templates/payroll/loan/records_card.html:156 -#: payroll/templates/payroll/loan/records_card.html:242 -#: payroll/templates/payroll/loan/records_list.html:201 -#: payroll/templates/payroll/loan/records_list.html:443 -#: payroll/templates/payroll/loan/records_list.html:685 -#: payroll/templates/payroll/payslip/group_by.html:213 -#: payroll/templates/payroll/payslip/group_by.html:273 -#: payroll/templates/payroll/payslip/group_payslips.html:170 -#: payroll/templates/payroll/payslip/payslip_table.html:213 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:323 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:660 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:988 -#: payroll/templates/payroll/reimbursement/request_cards.html:293 -#: payroll/templates/payroll/reimbursement/request_cards.html:580 -#: payroll/templates/payroll/reimbursement/request_cards.html:867 -#: pms/templates/feedback/feedback_list.html:212 -#: pms/templates/feedback/feedback_list.html:346 -#: pms/templates/feedback/feedback_list.html:509 -#: pms/templates/meetings/meetings_list.html:232 -#: pms/templates/okr/emp_objective/emp_objective_list.html:217 -#: pms/templates/okr/group_by.html:275 pms/templates/okr/group_by.html:350 -#: pms/templates/okr/group_by.html:598 pms/templates/okr/group_by.html:670 -#: pms/templates/okr/key_result/kr_card.html:109 -#: pms/templates/okr/key_result/kr_list.html:175 -#: pms/templates/okr/kr_list.html:181 pms/templates/okr/objective_list.html:250 -#: pms/templates/okr/objective_list.html:469 -#: pms/templates/okr/okr_list.html:369 pms/templates/okr/okr_list.html:607 -#: recruitment/templates/candidate/candidate_card.html:277 -#: recruitment/templates/candidate/candidate_list.html:328 -#: recruitment/templates/candidate/group_by.html:291 -#: recruitment/templates/candidate/group_by.html:343 -#: recruitment/templates/candidate/interview_list.html:198 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:339 -#: recruitment/templates/pipeline/components/pipeline_search_components.html:68 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:249 -#: recruitment/templates/pipeline/kanban_components/kanban.html:49 -#: recruitment/templates/pipeline/pipeline_card.html:405 -#: recruitment/templates/recruitment/recruitment_component.html:244 -#: recruitment/templates/skill_zone/skill_zone_card.html:114 -#: recruitment/templates/skill_zone/skill_zone_list.html:222 -#: recruitment/templates/skill_zone/skill_zone_list.html:284 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:123 -#: recruitment/templates/stage/stage_component.html:223 -#: recruitment/templates/stage/stage_group.html:156 -#: recruitment/templates/survey/survey-card.html:88 -#: recruitment/templates/survey/survey_card.html:109 -#: recruitment/templates/survey/template_accordion.html:148 -#: recruitment/templates/survey/template_accordion.html:217 -#: recruitment/templates/survey/templates.html:99 -msgid "First" -msgstr "Primeiro" - -#: asset/templates/asset/asset_list.html:229 -#: asset/templates/asset_history/asset_history_list.html:80 -#: asset/templates/asset_history/group_by.html:143 -#: asset/templates/asset_history/group_by.html:214 -#: asset/templates/batch/asset_batch_number_list.html:89 -#: asset/templates/category/asset_category.html:126 -#: asset/templates/request_allocation/asset_request_allocation_list.html:115 -#: asset/templates/request_allocation/asset_request_allocation_list.html:284 -#: asset/templates/request_allocation/asset_request_allocation_list.html:440 -#: asset/templates/request_allocation/group_by.html:74 -#: asset/templates/request_allocation/group_by.html:299 -#: asset/templates/request_allocation/group_by.html:488 -#: asset/templates/request_allocation/group_by.html:705 -#: asset/templates/request_allocation/group_by.html:894 -#: attendance/templates/attendance/attendance/group_by.html:241 -#: attendance/templates/attendance/attendance/group_by.html:304 -#: attendance/templates/attendance/attendance/group_by.html:535 -#: attendance/templates/attendance/attendance/group_by.html:598 -#: attendance/templates/attendance/attendance/group_by.html:815 -#: attendance/templates/attendance/attendance/group_by.html:878 -#: attendance/templates/attendance/attendance/tab_content.html:256 -#: attendance/templates/attendance/attendance/tab_content.html:542 -#: attendance/templates/attendance/attendance/tab_content.html:869 -#: attendance/templates/attendance/attendance/validate_attendance.html:206 -#: attendance/templates/attendance/attendance_account/group_by.html:146 -#: attendance/templates/attendance/attendance_account/group_by.html:202 -#: attendance/templates/attendance/attendance_account/overtime_list.html:138 -#: attendance/templates/attendance/attendance_activity/activity_list.html:160 -#: attendance/templates/attendance/attendance_activity/group_by.html:135 -#: attendance/templates/attendance/attendance_activity/group_by.html:177 -#: attendance/templates/attendance/late_come_early_out/group_by.html:176 -#: attendance/templates/attendance/late_come_early_out/group_by.html:232 -#: attendance/templates/attendance/late_come_early_out/report_list.html:160 -#: attendance/templates/attendance/own_attendance/attendances.html:279 -#: attendance/templates/attendance/own_attendance/group_by.html:156 -#: attendance/templates/attendance/own_attendance/group_by.html:219 -#: attendance/templates/attendance/work_record/work_record_list.html:166 -#: attendance/templates/requests/attendance/group_by.html:218 -#: attendance/templates/requests/attendance/group_by.html:281 -#: attendance/templates/requests/attendance/group_by.html:497 -#: attendance/templates/requests/attendance/group_by.html:560 -#: attendance/templates/requests/attendance/request_lines.html:210 -#: attendance/templates/requests/attendance/request_lines.html:401 -#: base/templates/base/auth/group_assign_view.html:119 -#: base/templates/base/auth/group_lines.html:77 -#: base/templates/base/auth/permission_lines.html:47 -#: base/templates/base/auth/permission_view.html:124 -#: base/templates/base/rotating_shift/htmx/group_by.html:247 -#: base/templates/base/rotating_shift/htmx/group_by.html:315 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:217 -#: base/templates/base/rotating_work_type/htmx/group_by.html:211 -#: base/templates/base/rotating_work_type/htmx/group_by.html:254 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:214 -#: base/templates/company_leave/company_leave.html:98 -#: base/templates/holiday/holiday.html:128 -#: base/templates/shift_request/htmx/allocation_requests.html:184 -#: base/templates/shift_request/htmx/group_by.html:213 -#: base/templates/shift_request/htmx/group_by.html:266 -#: base/templates/shift_request/htmx/group_by.html:580 -#: base/templates/shift_request/htmx/group_by.html:633 -#: base/templates/shift_request/htmx/requests.html:224 -#: base/templates/shift_request/htmx/requests.html:545 -#: base/templates/work_type_request/htmx/group_by.html:352 -#: base/templates/work_type_request/htmx/group_by.html:416 -#: base/templates/work_type_request/htmx/requests.html:224 -#: biometric/templates/biometric/card_biometric_devices.html:147 -#: biometric/templates/biometric/list_biometric_devices.html:143 -#: biometric/templates/biometric/list_employees_biometric.html:164 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:179 -#: employee/templates/disciplinary_actions/disciplinary_records.html:192 -#: employee/templates/documents/requests.html:286 -#: employee/templates/documents/requests.html:358 -#: employee/templates/employee_personal_info/employee_card.html:160 -#: employee/templates/employee_personal_info/employee_list.html:346 -#: employee/templates/employee_personal_info/group_by.html:289 -#: employee/templates/employee_personal_info/group_by.html:352 -#: employee/templates/policies/records.html:50 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:233 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:304 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:563 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:633 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:890 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:963 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:278 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:674 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:1036 -#: horilla_views/templates/generic/group_by.html:250 -#: horilla_views/templates/generic/group_by.html:311 -#: horilla_views/templates/generic/group_by_table.html:282 -#: horilla_views/templates/generic/group_by_table.html:343 -#: horilla_views/templates/generic/horilla_card.html:150 -#: horilla_views/templates/generic/horilla_list.html:270 -#: horilla_views/templates/generic/horilla_list_table.html:255 -#: leave/templates/leave/company_leave/company_leave.html:94 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:150 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:339 -#: leave/templates/leave/dashboard.html:82 -#: leave/templates/leave/holiday/holiday.html:168 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:152 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:358 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:132 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:324 -#: leave/templates/leave/leave_assign/assigned-leave.html:74 -#: leave/templates/leave/leave_assign/assigned_leave.html:119 -#: leave/templates/leave/leave_assign/group_by.html:219 -#: leave/templates/leave/leave_assign/group_by.html:284 -#: leave/templates/leave/leave_request/group_by.html:271 -#: leave/templates/leave/leave_request/group_by.html:323 -#: leave/templates/leave/leave_request/leave-requests.html:152 -#: leave/templates/leave/leave_request/leave_requests.html:330 -#: leave/templates/leave/leave_type/leave_types.html:138 -#: leave/templates/leave/restrict/restrict.html:176 -#: leave/templates/leave/user_leave/group_by.html:229 -#: leave/templates/leave/user_leave/group_by.html:282 -#: leave/templates/leave/user_leave/user-leave.html:52 -#: leave/templates/leave/user_leave/user_requests.html:208 -#: offboarding/templates/offboarding/pipeline/offboardings.html:169 -#: offboarding/templates/offboarding/resignation/group_by.html:236 -#: offboarding/templates/offboarding/resignation/group_by.html:307 -#: offboarding/templates/offboarding/resignation/request_cards.html:130 -#: offboarding/templates/offboarding/resignation/request_list.html:253 -#: offboarding/templates/offboarding/stage/offboarding_body.html:156 -#: onboarding/templates/onboarding/candidates.html:168 -#: onboarding/templates/onboarding/group_by.html:173 -#: onboarding/templates/onboarding/group_by.html:224 -#: onboarding/templates/onboarding/kanban/kanban.html:194 -#: onboarding/templates/onboarding/onboarding_table.html:325 -#: onboarding/templates/onboarding/onboarding_view.html:110 -#: payroll/templates/payroll/allowance/card_allowance.html:141 -#: payroll/templates/payroll/allowance/list_allowance.html:160 -#: payroll/templates/payroll/contract/contract_list.html:193 -#: payroll/templates/payroll/contract/group_by.html:194 -#: payroll/templates/payroll/contract/group_by.html:253 -#: payroll/templates/payroll/deduction/card_deduction.html:126 -#: payroll/templates/payroll/deduction/list_deduction.html:181 -#: payroll/templates/payroll/loan/records.html:67 -#: payroll/templates/payroll/loan/records_card.html:73 -#: payroll/templates/payroll/loan/records_card.html:159 -#: payroll/templates/payroll/loan/records_card.html:245 -#: payroll/templates/payroll/loan/records_list.html:211 -#: payroll/templates/payroll/loan/records_list.html:453 -#: payroll/templates/payroll/loan/records_list.html:695 -#: payroll/templates/payroll/payslip/group_by.html:221 -#: payroll/templates/payroll/payslip/group_by.html:276 -#: payroll/templates/payroll/payslip/group_payslips.html:173 -#: payroll/templates/payroll/payslip/payslip_table.html:216 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:333 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:670 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:998 -#: payroll/templates/payroll/reimbursement/request_cards.html:303 -#: payroll/templates/payroll/reimbursement/request_cards.html:590 -#: payroll/templates/payroll/reimbursement/request_cards.html:877 -#: pms/templates/feedback/feedback_list.html:217 -#: pms/templates/feedback/feedback_list.html:351 -#: pms/templates/feedback/feedback_list.html:514 -#: pms/templates/meetings/meetings_list.html:237 -#: pms/templates/okr/emp_objective/emp_objective_list.html:225 -#: pms/templates/okr/group_by.html:285 pms/templates/okr/group_by.html:358 -#: pms/templates/okr/group_by.html:608 pms/templates/okr/group_by.html:678 -#: pms/templates/okr/key_result/kr_card.html:112 -#: pms/templates/okr/key_result/kr_list.html:178 -#: pms/templates/okr/kr_list.html:191 pms/templates/okr/objective_list.html:258 -#: pms/templates/okr/objective_list.html:477 -#: pms/templates/okr/okr_list.html:372 pms/templates/okr/okr_list.html:610 -#: recruitment/templates/candidate/candidate_card.html:285 -#: recruitment/templates/candidate/candidate_list.html:333 -#: recruitment/templates/candidate/group_by.html:299 -#: recruitment/templates/candidate/group_by.html:349 -#: recruitment/templates/candidate/interview_list.html:201 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:343 -#: recruitment/templates/pipeline/components/pipeline_search_components.html:72 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:253 -#: recruitment/templates/pipeline/kanban_components/kanban.html:53 -#: recruitment/templates/pipeline/pipeline_card.html:408 -#: recruitment/templates/recruitment/recruitment_component.html:247 -#: recruitment/templates/skill_zone/skill_zone_card.html:117 -#: recruitment/templates/skill_zone/skill_zone_list.html:230 -#: recruitment/templates/skill_zone/skill_zone_list.html:287 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:126 -#: recruitment/templates/stage/stage_component.html:231 -#: recruitment/templates/stage/stage_group.html:164 -#: recruitment/templates/survey/survey-card.html:96 -#: recruitment/templates/survey/survey_card.html:117 -#: recruitment/templates/survey/template_accordion.html:156 -#: recruitment/templates/survey/template_accordion.html:225 -#: recruitment/templates/survey/templates.html:107 -msgid "Previous" -msgstr "Anterior" - -#: asset/templates/asset/asset_list.html:238 -#: asset/templates/asset_history/asset_history_list.html:85 -#: asset/templates/asset_history/group_by.html:154 -#: asset/templates/asset_history/group_by.html:223 -#: asset/templates/batch/asset_batch_number_list.html:97 -#: asset/templates/category/asset_category.html:132 -#: asset/templates/request_allocation/asset_request_allocation_list.html:121 -#: asset/templates/request_allocation/asset_request_allocation_list.html:290 -#: asset/templates/request_allocation/asset_request_allocation_list.html:446 -#: asset/templates/request_allocation/group_by.html:82 -#: asset/templates/request_allocation/group_by.html:306 -#: asset/templates/request_allocation/group_by.html:494 -#: asset/templates/request_allocation/group_by.html:711 -#: asset/templates/request_allocation/group_by.html:900 -#: attendance/templates/attendance/attendance/group_by.html:250 -#: attendance/templates/attendance/attendance/group_by.html:313 -#: attendance/templates/attendance/attendance/group_by.html:544 -#: attendance/templates/attendance/attendance/group_by.html:607 -#: attendance/templates/attendance/attendance/group_by.html:824 -#: attendance/templates/attendance/attendance/group_by.html:887 -#: attendance/templates/attendance/attendance/tab_content.html:266 -#: attendance/templates/attendance/attendance/tab_content.html:552 -#: attendance/templates/attendance/attendance/tab_content.html:879 -#: attendance/templates/attendance/attendance/validate_attendance.html:216 -#: attendance/templates/attendance/attendance_account/group_by.html:155 -#: attendance/templates/attendance/attendance_account/group_by.html:207 -#: attendance/templates/attendance/attendance_account/overtime_list.html:143 -#: attendance/templates/attendance/attendance_activity/activity_list.html:167 -#: attendance/templates/attendance/attendance_activity/group_by.html:141 -#: attendance/templates/attendance/attendance_activity/group_by.html:184 -#: attendance/templates/attendance/late_come_early_out/group_by.html:185 -#: attendance/templates/attendance/late_come_early_out/group_by.html:237 -#: attendance/templates/attendance/late_come_early_out/report_list.html:165 -#: attendance/templates/attendance/own_attendance/attendances.html:288 -#: attendance/templates/attendance/own_attendance/group_by.html:165 -#: attendance/templates/attendance/own_attendance/group_by.html:228 -#: attendance/templates/attendance/work_record/work_record_list.html:175 -#: attendance/templates/requests/attendance/group_by.html:227 -#: attendance/templates/requests/attendance/group_by.html:290 -#: attendance/templates/requests/attendance/group_by.html:506 -#: attendance/templates/requests/attendance/group_by.html:570 -#: attendance/templates/requests/attendance/request_lines.html:217 -#: attendance/templates/requests/attendance/request_lines.html:408 -#: base/templates/base/auth/group_assign_view.html:128 -#: base/templates/base/auth/group_lines.html:82 -#: base/templates/base/auth/permission_lines.html:52 -#: base/templates/base/auth/permission_view.html:134 -#: base/templates/base/rotating_shift/htmx/group_by.html:258 -#: base/templates/base/rotating_shift/htmx/group_by.html:323 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:224 -#: base/templates/base/rotating_work_type/htmx/group_by.html:217 -#: base/templates/base/rotating_work_type/htmx/group_by.html:260 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:220 -#: base/templates/company_leave/company_leave.html:105 -#: base/templates/holiday/holiday.html:133 -#: base/templates/shift_request/htmx/allocation_requests.html:191 -#: base/templates/shift_request/htmx/group_by.html:224 -#: base/templates/shift_request/htmx/group_by.html:273 -#: base/templates/shift_request/htmx/group_by.html:591 -#: base/templates/shift_request/htmx/group_by.html:640 -#: base/templates/shift_request/htmx/requests.html:231 -#: base/templates/shift_request/htmx/requests.html:552 -#: base/templates/work_type_request/htmx/group_by.html:361 -#: base/templates/work_type_request/htmx/group_by.html:425 -#: base/templates/work_type_request/htmx/requests.html:231 -#: biometric/templates/biometric/card_biometric_devices.html:153 -#: biometric/templates/biometric/list_biometric_devices.html:149 -#: biometric/templates/biometric/list_employees_biometric.html:169 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:188 -#: employee/templates/disciplinary_actions/disciplinary_records.html:198 -#: employee/templates/documents/requests.html:297 -#: employee/templates/documents/requests.html:367 -#: employee/templates/employee_personal_info/employee_card.html:165 -#: employee/templates/employee_personal_info/employee_list.html:355 -#: employee/templates/employee_personal_info/group_by.html:298 -#: employee/templates/employee_personal_info/group_by.html:362 -#: employee/templates/policies/records.html:55 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:244 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:313 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:574 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:642 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:901 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:972 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:287 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:683 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:1045 -#: horilla_views/templates/generic/group_by.html:259 -#: horilla_views/templates/generic/group_by.html:316 -#: horilla_views/templates/generic/group_by_table.html:291 -#: horilla_views/templates/generic/group_by_table.html:348 -#: horilla_views/templates/generic/horilla_card.html:161 -#: horilla_views/templates/generic/horilla_list.html:280 -#: horilla_views/templates/generic/horilla_list_table.html:266 -#: leave/templates/leave/company_leave/company_leave.html:101 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:157 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:346 -#: leave/templates/leave/holiday/holiday.html:177 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:159 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:365 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:139 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:331 -#: leave/templates/leave/leave_assign/assigned-leave.html:81 -#: leave/templates/leave/leave_assign/assigned_leave.html:126 -#: leave/templates/leave/leave_assign/group_by.html:228 -#: leave/templates/leave/leave_assign/group_by.html:293 -#: leave/templates/leave/leave_request/group_by.html:282 -#: leave/templates/leave/leave_request/group_by.html:330 -#: leave/templates/leave/leave_request/leave-requests.html:159 -#: leave/templates/leave/leave_request/leave_requests.html:337 -#: leave/templates/leave/leave_type/leave_types.html:146 -#: leave/templates/leave/restrict/restrict.html:183 -#: leave/templates/leave/user_leave/group_by.html:240 -#: leave/templates/leave/user_leave/group_by.html:290 -#: leave/templates/leave/user_leave/user-leave.html:59 -#: leave/templates/leave/user_leave/user_requests.html:215 -#: offboarding/templates/offboarding/pipeline/offboardings.html:174 -#: offboarding/templates/offboarding/resignation/group_by.html:247 -#: offboarding/templates/offboarding/resignation/group_by.html:316 -#: offboarding/templates/offboarding/resignation/request_cards.html:137 -#: offboarding/templates/offboarding/resignation/request_list.html:262 -#: offboarding/templates/offboarding/stage/offboarding_body.html:165 -#: onboarding/templates/onboarding/candidates.html:173 -#: onboarding/templates/onboarding/group_by.html:182 -#: onboarding/templates/onboarding/group_by.html:231 -#: onboarding/templates/onboarding/kanban/kanban.html:199 -#: onboarding/templates/onboarding/onboarding_table.html:334 -#: onboarding/templates/onboarding/onboarding_view.html:115 -#: payroll/templates/payroll/allowance/card_allowance.html:146 -#: payroll/templates/payroll/allowance/list_allowance.html:167 -#: payroll/templates/payroll/contract/contract_list.html:198 -#: payroll/templates/payroll/contract/group_by.html:205 -#: payroll/templates/payroll/contract/group_by.html:258 -#: payroll/templates/payroll/deduction/card_deduction.html:133 -#: payroll/templates/payroll/deduction/list_deduction.html:188 -#: payroll/templates/payroll/loan/records.html:72 -#: payroll/templates/payroll/loan/records_card.html:78 -#: payroll/templates/payroll/loan/records_card.html:164 -#: payroll/templates/payroll/loan/records_card.html:250 -#: payroll/templates/payroll/loan/records_list.html:222 -#: payroll/templates/payroll/loan/records_list.html:464 -#: payroll/templates/payroll/loan/records_list.html:706 -#: payroll/templates/payroll/payslip/group_by.html:231 -#: payroll/templates/payroll/payslip/group_by.html:281 -#: payroll/templates/payroll/payslip/group_payslips.html:178 -#: payroll/templates/payroll/payslip/payslip_table.html:221 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:344 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:681 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:1009 -#: payroll/templates/payroll/reimbursement/request_cards.html:314 -#: payroll/templates/payroll/reimbursement/request_cards.html:601 -#: payroll/templates/payroll/reimbursement/request_cards.html:888 -#: pms/templates/feedback/feedback_list.html:223 -#: pms/templates/feedback/feedback_list.html:357 -#: pms/templates/feedback/feedback_list.html:520 -#: pms/templates/meetings/meetings_list.html:244 -#: pms/templates/okr/emp_objective/emp_objective_list.html:234 -#: pms/templates/okr/group_by.html:296 pms/templates/okr/group_by.html:367 -#: pms/templates/okr/group_by.html:619 pms/templates/okr/group_by.html:687 -#: pms/templates/okr/key_result/kr_card.html:117 -#: pms/templates/okr/key_result/kr_list.html:183 -#: pms/templates/okr/kr_list.html:202 pms/templates/okr/objective_list.html:267 -#: pms/templates/okr/objective_list.html:486 -#: pms/templates/okr/okr_list.html:377 pms/templates/okr/okr_list.html:615 -#: recruitment/templates/candidate/candidate_card.html:294 -#: recruitment/templates/candidate/candidate_list.html:339 -#: recruitment/templates/candidate/group_by.html:308 -#: recruitment/templates/candidate/group_by.html:356 -#: recruitment/templates/candidate/interview_list.html:206 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:348 -#: recruitment/templates/pipeline/components/pipeline_search_components.html:78 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:258 -#: recruitment/templates/pipeline/kanban_components/kanban.html:59 -#: recruitment/templates/pipeline/pipeline_card.html:413 -#: recruitment/templates/recruitment/recruitment_component.html:252 -#: recruitment/templates/skill_zone/skill_zone_card.html:122 -#: recruitment/templates/skill_zone/skill_zone_list.html:239 -#: recruitment/templates/skill_zone/skill_zone_list.html:292 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:131 -#: recruitment/templates/stage/stage_component.html:240 -#: recruitment/templates/stage/stage_group.html:173 -#: recruitment/templates/survey/survey-card.html:105 -#: recruitment/templates/survey/survey_card.html:126 -#: recruitment/templates/survey/template_accordion.html:165 -#: recruitment/templates/survey/template_accordion.html:234 -#: recruitment/templates/survey/templates.html:116 -msgid "Next" -msgstr "Próximo" - -#: asset/templates/asset/asset_list.html:246 -#: asset/templates/asset_history/asset_history_list.html:88 -#: asset/templates/asset_history/group_by.html:164 -#: asset/templates/asset_history/group_by.html:231 -#: asset/templates/batch/asset_batch_number_list.html:103 -#: asset/templates/category/asset_category.html:136 -#: asset/templates/request_allocation/asset_request_allocation_list.html:125 -#: asset/templates/request_allocation/asset_request_allocation_list.html:294 -#: asset/templates/request_allocation/asset_request_allocation_list.html:450 -#: asset/templates/request_allocation/group_by.html:88 -#: asset/templates/request_allocation/group_by.html:311 -#: asset/templates/request_allocation/group_by.html:498 -#: asset/templates/request_allocation/group_by.html:716 -#: asset/templates/request_allocation/group_by.html:904 -#: attendance/templates/attendance/attendance/group_by.html:258 -#: attendance/templates/attendance/attendance/group_by.html:321 -#: attendance/templates/attendance/attendance/group_by.html:552 -#: attendance/templates/attendance/attendance/group_by.html:615 -#: attendance/templates/attendance/attendance/group_by.html:832 -#: attendance/templates/attendance/attendance/group_by.html:895 -#: attendance/templates/attendance/attendance/tab_content.html:274 -#: attendance/templates/attendance/attendance/tab_content.html:560 -#: attendance/templates/attendance/attendance/tab_content.html:887 -#: attendance/templates/attendance/attendance/validate_attendance.html:224 -#: attendance/templates/attendance/attendance_account/group_by.html:163 -#: attendance/templates/attendance/attendance_account/group_by.html:210 -#: attendance/templates/attendance/attendance_account/overtime_list.html:146 -#: attendance/templates/attendance/attendance_activity/activity_list.html:172 -#: attendance/templates/attendance/attendance_activity/group_by.html:146 -#: attendance/templates/attendance/attendance_activity/group_by.html:189 -#: attendance/templates/attendance/late_come_early_out/group_by.html:193 -#: attendance/templates/attendance/late_come_early_out/group_by.html:240 -#: attendance/templates/attendance/late_come_early_out/report_list.html:168 -#: attendance/templates/attendance/own_attendance/attendances.html:296 -#: attendance/templates/attendance/own_attendance/group_by.html:173 -#: attendance/templates/attendance/own_attendance/group_by.html:236 -#: attendance/templates/attendance/work_record/work_record_list.html:183 -#: attendance/templates/requests/attendance/group_by.html:235 -#: attendance/templates/requests/attendance/group_by.html:298 -#: attendance/templates/requests/attendance/group_by.html:514 -#: attendance/templates/requests/attendance/group_by.html:578 -#: attendance/templates/requests/attendance/request_lines.html:222 -#: attendance/templates/requests/attendance/request_lines.html:413 -#: base/templates/base/auth/group_assign_view.html:136 -#: base/templates/base/auth/group_lines.html:85 -#: base/templates/base/auth/permission_lines.html:55 -#: base/templates/base/auth/permission_view.html:142 -#: base/templates/base/rotating_shift/htmx/group_by.html:268 -#: base/templates/base/rotating_shift/htmx/group_by.html:331 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:229 -#: base/templates/base/rotating_work_type/htmx/group_by.html:222 -#: base/templates/base/rotating_work_type/htmx/group_by.html:265 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:225 -#: base/templates/company_leave/company_leave.html:110 -#: base/templates/holiday/holiday.html:138 -#: base/templates/shift_request/htmx/allocation_requests.html:196 -#: base/templates/shift_request/htmx/group_by.html:234 -#: base/templates/shift_request/htmx/group_by.html:278 -#: base/templates/shift_request/htmx/group_by.html:601 -#: base/templates/shift_request/htmx/group_by.html:645 -#: base/templates/shift_request/htmx/requests.html:236 -#: base/templates/shift_request/htmx/requests.html:557 -#: base/templates/work_type_request/htmx/group_by.html:369 -#: base/templates/work_type_request/htmx/group_by.html:433 -#: base/templates/work_type_request/htmx/requests.html:236 -#: biometric/templates/biometric/card_biometric_devices.html:158 -#: biometric/templates/biometric/list_biometric_devices.html:154 -#: biometric/templates/biometric/list_employees_biometric.html:172 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:196 -#: employee/templates/disciplinary_actions/disciplinary_records.html:203 -#: employee/templates/documents/requests.html:307 -#: employee/templates/documents/requests.html:375 -#: employee/templates/employee_personal_info/employee_card.html:168 -#: employee/templates/employee_personal_info/employee_list.html:363 -#: employee/templates/employee_personal_info/group_by.html:306 -#: employee/templates/employee_personal_info/group_by.html:371 -#: employee/templates/policies/records.html:58 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:254 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:321 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:584 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:650 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:911 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:980 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:295 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:691 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:1053 -#: horilla_views/templates/generic/group_by.html:267 -#: horilla_views/templates/generic/group_by.html:319 -#: horilla_views/templates/generic/group_by_table.html:299 -#: horilla_views/templates/generic/group_by_table.html:351 -#: horilla_views/templates/generic/horilla_card.html:171 -#: horilla_views/templates/generic/horilla_list.html:289 -#: horilla_views/templates/generic/horilla_list_table.html:276 -#: leave/templates/leave/company_leave/company_leave.html:106 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:162 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:351 -#: leave/templates/leave/holiday/holiday.html:185 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:164 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:370 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:144 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:336 -#: leave/templates/leave/leave_assign/assigned-leave.html:86 -#: leave/templates/leave/leave_assign/assigned_leave.html:131 -#: leave/templates/leave/leave_assign/group_by.html:236 -#: leave/templates/leave/leave_assign/group_by.html:301 -#: leave/templates/leave/leave_request/group_by.html:292 -#: leave/templates/leave/leave_request/group_by.html:335 -#: leave/templates/leave/leave_request/leave-requests.html:164 -#: leave/templates/leave/leave_request/leave_requests.html:342 -#: leave/templates/leave/leave_type/leave_types.html:153 -#: leave/templates/leave/restrict/restrict.html:188 -#: leave/templates/leave/user_leave/group_by.html:250 -#: leave/templates/leave/user_leave/group_by.html:296 -#: leave/templates/leave/user_leave/user-leave.html:64 -#: leave/templates/leave/user_leave/user_requests.html:220 -#: offboarding/templates/offboarding/pipeline/offboardings.html:177 -#: offboarding/templates/offboarding/resignation/group_by.html:257 -#: offboarding/templates/offboarding/resignation/group_by.html:324 -#: offboarding/templates/offboarding/resignation/request_cards.html:142 -#: offboarding/templates/offboarding/resignation/request_list.html:270 -#: offboarding/templates/offboarding/stage/offboarding_body.html:173 -#: onboarding/templates/onboarding/candidates.html:178 -#: onboarding/templates/onboarding/group_by.html:190 -#: onboarding/templates/onboarding/group_by.html:237 -#: onboarding/templates/onboarding/kanban/kanban.html:202 -#: onboarding/templates/onboarding/onboarding_table.html:341 -#: onboarding/templates/onboarding/onboarding_view.html:118 -#: payroll/templates/payroll/allowance/card_allowance.html:149 -#: payroll/templates/payroll/allowance/list_allowance.html:172 -#: payroll/templates/payroll/contract/contract_list.html:201 -#: payroll/templates/payroll/contract/group_by.html:215 -#: payroll/templates/payroll/contract/group_by.html:261 -#: payroll/templates/payroll/deduction/card_deduction.html:138 -#: payroll/templates/payroll/deduction/list_deduction.html:193 -#: payroll/templates/payroll/loan/records.html:75 -#: payroll/templates/payroll/loan/records_card.html:81 -#: payroll/templates/payroll/loan/records_card.html:167 -#: payroll/templates/payroll/loan/records_card.html:253 -#: payroll/templates/payroll/loan/records_list.html:232 -#: payroll/templates/payroll/loan/records_list.html:474 -#: payroll/templates/payroll/loan/records_list.html:716 -#: payroll/templates/payroll/payslip/group_by.html:239 -#: payroll/templates/payroll/payslip/group_by.html:284 -#: payroll/templates/payroll/payslip/group_payslips.html:181 -#: payroll/templates/payroll/payslip/payslip_table.html:224 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:354 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:691 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:1019 -#: payroll/templates/payroll/reimbursement/request_cards.html:324 -#: payroll/templates/payroll/reimbursement/request_cards.html:611 -#: payroll/templates/payroll/reimbursement/request_cards.html:898 -#: pms/templates/feedback/feedback_list.html:227 -#: pms/templates/feedback/feedback_list.html:361 -#: pms/templates/feedback/feedback_list.html:524 -#: pms/templates/meetings/meetings_list.html:249 -#: pms/templates/okr/emp_objective/emp_objective_list.html:242 -#: pms/templates/okr/group_by.html:306 pms/templates/okr/group_by.html:375 -#: pms/templates/okr/group_by.html:629 pms/templates/okr/group_by.html:695 -#: pms/templates/okr/key_result/kr_card.html:120 -#: pms/templates/okr/key_result/kr_list.html:186 -#: pms/templates/okr/kr_list.html:212 pms/templates/okr/objective_list.html:275 -#: pms/templates/okr/objective_list.html:494 -#: pms/templates/okr/okr_list.html:380 pms/templates/okr/okr_list.html:618 -#: recruitment/templates/candidate/candidate_card.html:302 -#: recruitment/templates/candidate/candidate_list.html:344 -#: recruitment/templates/candidate/group_by.html:316 -#: recruitment/templates/candidate/group_by.html:362 -#: recruitment/templates/candidate/interview_list.html:209 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:352 -#: recruitment/templates/pipeline/components/pipeline_search_components.html:82 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:262 -#: recruitment/templates/pipeline/kanban_components/kanban.html:63 -#: recruitment/templates/pipeline/pipeline_card.html:416 -#: recruitment/templates/recruitment/recruitment_component.html:255 -#: recruitment/templates/skill_zone/skill_zone_card.html:125 -#: recruitment/templates/skill_zone/skill_zone_list.html:247 -#: recruitment/templates/skill_zone/skill_zone_list.html:295 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:134 -#: recruitment/templates/stage/stage_component.html:248 -#: recruitment/templates/stage/stage_group.html:181 -#: recruitment/templates/survey/survey-card.html:113 -#: recruitment/templates/survey/survey_card.html:134 -#: recruitment/templates/survey/template_accordion.html:173 -#: recruitment/templates/survey/template_accordion.html:242 -#: recruitment/templates/survey/templates.html:124 -msgid "Last" -msgstr "Último" - -#: asset/templates/asset/asset_report_form.html:23 templates/dashboard.html:291 -msgid "Add Asset Report" -msgstr "Adicionar Relatório de Ativos" - -#: asset/templates/asset/asset_report_form.html:39 -#: base/templates/base/action_type/action_type_view.html:6 -#: base/templates/base/audit_tag/audit_tag_form.html:40 -#: base/templates/base/audit_tag/audit_tag_view.html:6 -#: base/templates/base/employee_tag/employee_tag_view.html:6 -#: base/templates/base/rotating_shift/htmx/group_by.html:73 -#: base/templates/base/rotating_shift/individual_view.html:59 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:60 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:61 -#: base/templates/base/rotating_shift/rotating_shift_view.html:6 -#: base/templates/base/rotating_work_type/htmx/group_by.html:62 -#: base/templates/base/rotating_work_type/individual_view.html:76 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:64 -#: base/templates/base/rotating_work_type/rotating_work_type_view.html:6 -#: base/templates/base/tags/tags_view.html:6 -#: base/templates/mail/htmx/form.html:11 -#: base/templates/request_and_approve/feedback_answer.html:8 -#: employee/models.py:538 -#: employee/templates/documents/document_request_create_form.html:31 -#: employee/templates/performance-tab.html:7 -#: employee/templates/tabs/performance-tab.html:8 -#: employee/templates/tabs/shift-tab.html:406 -#: employee/templates/tabs/shift-tab.html:636 -#: helpdesk/templates/helpdesk/ticket/ticket_form.html:82 -#: helpdesk/templates/helpdesk/ticket/ticket_form.html:152 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:43 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:373 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:701 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:35 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:37 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:348 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:350 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:743 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:745 leave/forms.py:1282 -#: leave/templates/leave/restrict/restrict.html:46 -#: leave/templates/leave/restrict/restrict_form.html:27 -#: leave/templates/leave/restrict/restrict_update_form.html:27 -#: offboarding/templates/offboarding/resignation/group_by.html:59 -#: offboarding/templates/offboarding/resignation/group_by.html:64 -#: offboarding/templates/offboarding/resignation/request_list.html:51 -#: offboarding/templates/offboarding/resignation/request_list.html:56 -#: payroll/templates/payroll/bonus/form.html:22 -#: payroll/templates/payroll/loan/records_list.html:56 -#: payroll/templates/payroll/loan/records_list.html:298 -#: payroll/templates/payroll/loan/records_list.html:540 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:102 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:428 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:765 -#: pms/templates/feedback/feedback_creation.html:37 -#: pms/templates/feedback/feedback_list.html:99 -#: pms/templates/feedback/feedback_list.html:262 -#: pms/templates/feedback/feedback_list.html:398 -#: pms/templates/feedback/question_template/question_template_empty.html:62 -#: pms/templates/feedback/question_template/question_template_list.html:16 -#: pms/templates/meetings/meetings_list.html:27 -#: pms/templates/okr/create_period.html:23 -#: pms/templates/okr/emp_obj_single.html:86 -#: pms/templates/okr/key_result/key_result_creation.html:53 -#: pms/templates/okr/key_result/key_result_creation_htmx.html:32 -#: pms/templates/okr/key_result/key_result_update.html:28 -#: pms/templates/okr/key_result/kr_dashboard_view.html:47 -#: pms/templates/okr/kr_list.html:26 pms/templates/okr/okr_list.html:131 -#: pms/templates/okr/okr_list.html:437 pms/templates/period/period_list.html:16 -#: recruitment/templates/offerletter/htmx/form.html:12 -#: recruitment/templates/pipeline/form/recruitment_update.html:25 -#: recruitment/templates/recruitment/recruitment_duplicate_form.html:12 -#: recruitment/templates/recruitment/recruitment_form.html:80 -#: recruitment/templates/recruitment/recruitment_update_form.html:73 -#: recruitment/templates/stage/stage_component.html:44 -msgid "Title" -msgstr "Título" - -#: asset/templates/asset/asset_report_form.html:56 -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/files.py:232 -#| msgid "employee" -msgid "File" -msgstr "Arquivo" - -#: asset/templates/asset/asset_return_form.html:19 -msgid "Asset Return Form" -msgstr "Formulário de Retorno Ativo" - -#: asset/templates/asset/asset_return_form.html:32 -#: asset/templates/asset_history/asset_history_list.html:26 -#: asset/templates/asset_history/group_by.html:51 -msgid "Return Status" -msgstr "Status de devolução" - -#: asset/templates/asset/asset_return_form.html:38 -#: asset/templates/asset_history/asset_history_filter.html:48 -#: asset/templates/request_allocation/asset_request_allocation_list.html:347 -#: asset/templates/request_allocation/asset_request_allocation_list.html:349 -#: asset/templates/request_allocation/asset_request_allocation_view.html:129 -#: asset/templates/request_allocation/group_by.html:536 -#: asset/templates/request_allocation/group_by.html:735 -msgid "Return Date" -msgstr "Data de retorno" - -#: asset/templates/asset/asset_return_form.html:45 -msgid "Return Condition" -msgstr "Condição de devolução" - -#: asset/templates/asset/asset_return_form.html:51 -#: asset/templates/asset_history/asset_history_single_view.html:126 -msgid "Return Condition Images" -msgstr "Imagens de retorno" - -#: asset/templates/asset/asset_return_form.html:64 -#: asset/templates/asset/asset_update.html:215 -#: asset/templates/asset/asset_update.html:222 -#| msgid "employee" -msgid "Add Report" -msgstr "Adicionar Relatório" - -#: asset/templates/asset/asset_return_form.html:76 -msgid "Add Fine" -msgstr "Adicionar Fino" - -#: asset/templates/asset/asset_update.html:28 -#: asset/templates/category/asset_category.html:20 -#: asset/templates/request_allocation/asset_request_allocation_view.html:222 -#: asset/views.py:154 employee/templates/employee/view/individual.html:119 -msgid "Report added successfully." -msgstr "Relatório adicionado com sucesso." - -#: asset/templates/asset/asset_update.html:70 -msgid "Asset Update" -msgstr "Atualização do Ativo" - -#: asset/templates/asset/asset_update.html:98 -msgid "Current User" -msgstr "Usuário atual" - -#: asset/templates/asset/asset_update.html:110 -msgid "Asset Description" -msgstr "Descrição do Ativo" - -#: asset/templates/asset/asset_update.html:195 -msgid "Notify Before(days)" -msgstr "Notificar Anterior (dias)" - -#: asset/templates/asset/dashboard.html:23 -#: leave/templates/leave/accrual_plan_assign_view.html:3 -#: leave/templates/leave/dashboard.html:32 -#: leave/templates/leave/leave_request_view_one.html:3 -#: onboarding/templates/onboarding/dashboard.html:34 -#: templates/dashboard.html:125 -msgid "Back" -msgstr "Anterior" - -#: asset/templates/asset/dashboard.html:51 -#| msgid "user-request-view" -msgid "Asset request" -msgstr "Requisição de ativo" - -#: asset/templates/asset/dashboard.html:65 -msgid "Assets in use" -msgstr "Mídias em uso" - -#: asset/templates/asset/dashboard.html:81 -msgid "Asset Chart" -msgstr "Gráfico de Ativos" - -#: asset/templates/asset/dashboard.html:92 -#: templates/dashboard_tile_container.html:453 -#| msgid "shift-request-view" -msgid "Asset Requests To Approve" -msgstr "Requisições de Ativos Para Aprovar" - -#: asset/templates/asset/dashboard.html:104 -msgid "Assets In Use" -msgstr "Ativos em uso" - -#: asset/templates/asset/dashboard.html:115 -msgid "Allocated Assets" -msgstr "Alocados Ativos" - -#: asset/templates/asset/dashboard_allocated_assets.html:8 -#: asset/templates/asset_history/asset_history_filter.html:12 -#: asset/templates/asset_history/asset_history_single_view.html:52 -#: asset/templates/request_allocation/asset_request_allocation_list.html:339 -#: asset/templates/request_allocation/asset_request_allocation_view.html:109 -#: asset/templates/request_allocation/group_by.html:533 -#: asset/templates/request_allocation/group_by.html:622 -#: asset/templates/request_allocation/group_by.html:732 -#: asset/templates/request_allocation/group_by.html:819 -#: asset/templates/request_allocation/individual allocation.html:79 -msgid "Allocated User" -msgstr "Usuário Alocado" - -#: asset/templates/asset/dashboard_allocated_assets.html:10 -#: asset/templates/asset_history/asset_history_list.html:24 -#: asset/templates/asset_history/group_by.html:41 -#: asset/templates/request_allocation/asset_request_allocation_list.html:343 -#: asset/templates/request_allocation/asset_request_allocation_list.html:345 -#: asset/templates/request_allocation/group_by.html:535 -#: asset/templates/request_allocation/group_by.html:734 -#: asset/templates/request_allocation/individual_own.html:52 -#: employee/templates/asset-tab.html:9 -#: employee/templates/tabs/asset-tab.html:23 -#: employee/templates/tabs/profile-asset-tab.html:21 leave/filters.py:409 -#: leave/models.py:368 -#: leave/templates/leave/leave_assign/assigned-leave.html:13 -#: leave/templates/leave/leave_assign/assigned_leave.html:43 -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:84 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:49 -#: leave/templates/leave/leave_assign/group_by.html:74 -#: leave/templates/leave/leave_assign/single_assign_view.html:79 -#: payroll/templates/payroll/contribution/contribution_deduction_employees.html:25 -msgid "Assigned Date" -msgstr "Data atribuída" - -#: asset/templates/asset/dashboard_allocated_assets.html:39 -msgid "There is no asset allocation at this moment." -msgstr "Não há alocação de ativos neste momento." - -#: asset/templates/asset/dashboard_asset_requests.html:11 -#: asset/templates/request_allocation/asset_request_allocation_list.html:170 -#: asset/templates/request_allocation/group_by.html:122 -#: asset/templates/request_allocation/group_by.html:327 -#: employee/templates/tabs/asset_request_tab.html:12 -msgid "Request User" -msgstr "Solicitar usuário" - -#: asset/templates/asset/dashboard_asset_requests.html:13 -#: asset/templates/request_allocation/asset_request_allocation_list.html:178 -#: asset/templates/request_allocation/group_by.html:124 -#: asset/templates/request_allocation/group_by.html:329 -#: employee/templates/tabs/asset_request_tab.html:14 -msgid "Request Date" -msgstr "Data da solicitação" - -#: asset/templates/asset/dashboard_asset_requests.html:79 -#: asset/templates/request_allocation/individual_request.html:119 -#: base/templates/shift_request/htmx/group_by.html:149 -#: base/templates/shift_request/htmx/requests.html:183 -#: base/templates/work_type_request/htmx/group_by.html:282 -#: base/templates/work_type_request/htmx/requests.html:183 -#: employee/templates/tabs/asset_request_tab.html:59 -#: employee/templates/tabs/shift-tab.html:354 -#: employee/templates/tabs/shift-tab.html:1021 -msgid "Do you want to reject this request?" -msgstr "Você deseja rejeitar este pedido?" - -#: asset/templates/asset/dashboard_asset_requests.html:102 -#: attendance/views/dashboard.py:357 -#: base/templates/request_and_approve/feedback_answer.html:53 -#: base/templates/request_and_approve/leave_allocation_approve.html:68 -#: base/templates/request_and_approve/leave_request_approve.html:54 -#: base/templates/request_and_approve/shift_request.html:70 -#: base/templates/request_and_approve/work_type_request.html:69 -#: employee/templates/dashboard/not_in_yet.html:35 -#: employee/templates/dashboard/not_out_yet.html:39 -#: onboarding/templates/onboarding/dashboard/task_report.html:54 -#: onboarding/views.py:1443 pms/views.py:2647 pms/views.py:2667 -#: pms/views.py:2688 recruitment/views/dashboard.py:196 -#: recruitment/views/views.py:3233 -#| msgid "shift-request-view" -msgid "No records available at the moment." -msgstr "Não há registros disponíveis no momento." - -#: asset/templates/asset_history/asset_history_filter.html:30 -#: asset/templates/request_allocation/asset_request_allocation_view.html:119 -msgid "Asset Allocated Date" -msgstr "Data da Alocação de Alocação" - -#: asset/templates/asset_history/asset_history_filter.html:58 -#: asset/templates/request_allocation/asset_request_allocation_view.html:135 -msgid "Allocated By" -msgstr "Alocado Por" - -#: asset/templates/asset_history/asset_history_filter.html:66 -#: attendance/templates/attendance/attendance/attendance_filters.html:88 -#: attendance/templates/attendance/attendance/export_filter.html:122 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:120 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:74 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:74 -#: attendance/templates/attendance/attendance_activity/export_filter.html:112 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:131 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:91 -#: attendance/templates/attendance/own_attendance/filters.html:58 -#: attendance/templates/requests/attendance/filter.html:90 -#: base/templates/base/rotating_shift/filters.html:75 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:108 -#: base/templates/base/rotating_work_type/filters.html:75 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:109 -#: base/templates/shift_request/shift_request_export.html:124 -#: base/templates/shift_request/shift_request_nav.html:189 -#: base/templates/work_type_request/work_type_request_export.html:121 -#: base/templates/work_type_request/work_type_request_nav.html:142 -#: employee/templates/employee_filters.html:85 -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:92 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:57 -#: leave/templates/leave/leave_request/filter_leave_requests.html:99 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:132 -#: leave/templates/leave/leave_type/leave_type_filter.html:61 -#: leave/templates/leave/request_view.html:75 -#: leave/templates/leave/user_leave/user_request_view.html:142 -#: leave/templates/leave/user_request_view.html:76 -#: onboarding/templates/onboarding/filters.html:45 -#: payroll/templates/payroll/contract/contract_export_filter.html:134 -#: payroll/templates/payroll/contract/filter_contract.html:100 -#: payroll/templates/payroll/payslip/filter_payslips.html:59 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:134 -#: pms/templates/feedback/feedback_list_view.html:104 -#: pms/templates/meetings/meetings_filter.html:114 -#: pms/templates/okr/objective_list_view.html:124 -#: recruitment/templates/candidate/export_filter.html:174 -#: recruitment/templates/candidate/filters.html:140 -#: recruitment/templates/recruitment/filters.html:47 -msgid "Advanced" -msgstr "Avançado" - -#: asset/templates/asset_history/asset_history_filter.html:74 -msgid "Return Date Greater Or Equal" -msgstr "Data de retorno maior ou igual" - -#: asset/templates/asset_history/asset_history_filter.html:82 -msgid "Assign Date Greater Or Equal" -msgstr "Atribuir Data Maior ou Igual" - -#: asset/templates/asset_history/asset_history_filter.html:93 -msgid "Return Date lesser Or Equal" -msgstr "Data menor ou igual de retorno" - -#: asset/templates/asset_history/asset_history_filter.html:101 -msgid "Assign Date Lesser Or Equal" -msgstr "Atribuir Data Menor Ou Igual" - -#: asset/templates/asset_history/asset_history_filter.html:112 -#: asset/templates/asset_history/asset_history_nav.html:27 -#: asset/templates/category/asset_category_view.html:80 -#: asset/templates/category/asset_category_view.html:105 -#: asset/templates/category/asset_category_view.html:159 -#: asset/templates/request_allocation/asset_request_allocation_view.html:46 -#: asset/templates/request_allocation/asset_request_allocation_view.html:146 -#: attendance/templates/attendance/attendance/attendance_filters.html:162 -#: attendance/templates/attendance/attendance/attendance_nav.html:156 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:123 -#: attendance/templates/attendance/attendance_account/nav.html:53 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:111 -#: attendance/templates/attendance/attendance_activity/nav.html:27 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:143 -#: attendance/templates/attendance/late_come_early_out/nav.html:26 -#: attendance/templates/attendance/own_attendance/filters.html:4 -#: attendance/templates/attendance/own_attendance/filters.html:142 -#: attendance/templates/attendance/work_record/work_record_list.html:13 -#: attendance/templates/attendance/work_record/work_record_list.html:32 -#: attendance/templates/requests/attendance/filter.html:142 -#: attendance/templates/requests/attendance/nav.html:69 -#: base/templates/base/rotating_shift/filters.html:95 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:55 -#: base/templates/base/rotating_work_type/filters.html:95 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_nav.html:49 -#: base/templates/company_leave/company_leave_view.html:26 -#: base/templates/company_leave/company_leave_view.html:54 -#: base/templates/holiday/holiday_filter.html:41 -#: base/templates/holiday/holiday_view.html:33 -#: base/templates/shift_request/shift_request_nav.html:65 -#: base/templates/shift_request/shift_request_nav.html:217 -#: base/templates/work_type_request/work_type_request_nav.html:48 -#: base/templates/work_type_request/work_type_request_nav.html:163 -#: biometric/templates/biometric/biometric_device_filter.html:33 -#: biometric/templates/biometric/nav_biometric_devices.html:32 -#: employee/templates/disciplinary_actions/disciplinary_nav.html:25 -#: employee/templates/disciplinary_actions/disciplinary_nav.html:92 -#: employee/templates/documents/document_nav.html:59 -#: employee/templates/documents/document_nav.html:167 -#: employee/templates/employee_nav.html:313 -#: employee/templates/employee_nav.html:329 -#: helpdesk/templates/helpdesk/faq/faq_category_nav.html:67 -#: helpdesk/templates/helpdesk/faq/faq_nav.html:79 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:47 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:132 -#: horilla_views/templates/generic/horilla_nav.html:106 -#: horilla_views/templates/generic/horilla_nav.html:145 -#: horilla_views/templates/generic/horilla_nav.html:156 -#: horilla_views/templates/generic/quick_actions.html:137 -#: horilla_widgets/templates/horilla_widgets/horilla_multiselect_widget.html:172 -#: horilla_widgets/templates/horilla_widgets/multiselect_components/nav.html:38 -#: horilla_widgets/templates/horilla_widgets/multiselect_components/nav.html:57 -#: leave/templates/leave/company_leave/company_leave_view.html:25 -#: leave/templates/leave/company_leave/company_leave_view.html:53 -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:70 -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:139 -#: leave/templates/leave/holiday/holiday_filter.html:41 -#: leave/templates/leave/holiday/holiday_view.html:51 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:84 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:153 -#: leave/templates/leave/leave_assign/assign_view.html:83 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:121 -#: leave/templates/leave/leave_request/filter_leave_requests.html:125 -#: leave/templates/leave/leave_request/request_view.html:97 -#: leave/templates/leave/leave_type/leave_type_view.html:35 -#: leave/templates/leave/leave_type/leave_type_view.html:43 -#: leave/templates/leave/request_view.html:35 -#: leave/templates/leave/request_view.html:97 -#: leave/templates/leave/restrict/restrict_filter.html:50 -#: leave/templates/leave/restrict/view_restrict.html:32 -#: leave/templates/leave/user_leave/user_leave_view.html:22 -#: leave/templates/leave/user_leave/user_leave_view.html:46 -#: leave/templates/leave/user_leave/user_request_view.html:89 -#: leave/templates/leave/user_leave/user_request_view.html:168 -#: leave/templates/leave/user_leave_view.html:22 -#: leave/templates/leave/user_leave_view.html:46 -#: leave/templates/leave/user_request_view.html:36 -#: leave/templates/leave/user_request_view.html:98 -#: offboarding/templates/offboarding/pipeline/filter.html:3 -#: offboarding/templates/offboarding/pipeline/filter.html:112 -#: offboarding/templates/offboarding/resignation/filter.html:5 -#: offboarding/templates/offboarding/resignation/filter.html:51 -#: onboarding/templates/onboarding/candidate_filter.html:82 -#: onboarding/templates/onboarding/candidates_view.html:70 -#: onboarding/templates/onboarding/filters.html:66 -#: onboarding/templates/onboarding/onboarding_view_nav.html:31 -#: payroll/templates/payroll/allowance/filter_allowance.html:43 -#: payroll/templates/payroll/allowance/view_allowance.html:57 -#: payroll/templates/payroll/contract/contract_view.html:53 -#: payroll/templates/payroll/contract/filter_contract.html:153 -#: payroll/templates/payroll/deduction/filter_deduction.html:44 -#: payroll/templates/payroll/deduction/view_deduction.html:58 -#: payroll/templates/payroll/loan/filter.html:5 -#: payroll/templates/payroll/loan/filter.html:54 -#: payroll/templates/payroll/payslip/filter_payslips.html:153 -#: payroll/templates/payroll/payslip/view_payslips.html:70 -#: payroll/templates/payroll/reimbursement/filter.html:5 -#: pms/templates/feedback/feedback_list_view.html:39 -#: pms/templates/feedback/feedback_list_view.html:132 -#: pms/templates/meetings/meetings_nav.html:51 -#: pms/templates/meetings/meetings_nav.html:69 -#: pms/templates/okr/emp_objective/emp_objective_nav.html:75 -#: pms/templates/okr/emp_objective/emp_objective_nav.html:143 -#: pms/templates/okr/key_result/kr_filter.html:43 -#: pms/templates/okr/key_result/kr_nav.html:68 -#: pms/templates/okr/objective_list_view.html:56 -#: pms/templates/okr/objective_list_view.html:176 -#: pms/templates/okr/okr_nav.html:75 pms/templates/okr/okr_nav.html:128 -#: recruitment/templates/candidate/candidate_nav.html:83 -#: recruitment/templates/candidate/filters.html:165 -#: recruitment/templates/candidate/interview_nav.html:37 -#: recruitment/templates/candidate/interview_nav.html:85 -#: recruitment/templates/pipeline/filters.html:175 -#: recruitment/templates/pipeline/nav.html:169 -#: recruitment/templates/pipeline/pipeline_empty.html:40 -#: recruitment/templates/recruitment/filters.html:71 -#: recruitment/templates/recruitment/nav.html:23 -#: recruitment/templates/skill_zone/skill_zone_nav.html:28 -#: recruitment/templates/skill_zone/skill_zone_nav.html:126 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_nav.html:112 -#: recruitment/templates/stage/filters.html:39 -#: recruitment/templates/stage/nav.html:48 -#: recruitment/templates/survey/filter.html:42 -#: recruitment/templates/survey/view_question_templates.html:82 -msgid "Filter" -msgstr "filtro" - -#: asset/templates/asset_history/asset_history_list.html:25 -#| msgid "rotating-shift-update" -msgid "Returned date" -msgstr "Data de retorno" - -#: asset/templates/asset_history/asset_history_list.html:25 -#: asset/templates/asset_history/asset_history_single_view.html:79 -#: asset/templates/asset_history/group_by.html:46 -#: asset/templates/request_allocation/group_by.html:635 -#: asset/templates/request_allocation/group_by.html:833 -#: asset/templates/request_allocation/individual allocation.html:98 -msgid "Returned Date" -msgstr "data de retorno" - -#: asset/templates/asset_history/asset_history_list.html:105 -msgid "No result found!" -msgstr "Nenhum resultado encontrado!" - -#: asset/templates/asset_history/asset_history_nav.html:19 -#: asset/templates/batch/asset_batch_number_view.html:35 -#: asset/templates/category/asset_category_view.html:66 -#: asset/templates/request_allocation/asset_request_allocation_view.html:37 -#: attendance/templates/attendance/attendance/attendance_nav.html:136 -#: attendance/templates/attendance/attendance_account/nav.html:46 -#: attendance/templates/attendance/attendance_activity/nav.html:21 -#: attendance/templates/attendance/late_come_early_out/nav.html:21 -#: attendance/templates/requests/attendance/nav.html:64 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:41 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_nav.html:40 -#: base/templates/company_leave/company_leave_view.html:21 -#: base/templates/holiday/holiday_view.html:20 -#: base/templates/shift_request/shift_request_nav.html:44 -#: base/templates/work_type_request/work_type_request_nav.html:38 -#: biometric/templates/biometric/nav_biometric_devices.html:26 -#: biometric/templates/biometric/nav_employees_biometric.html:34 -#: biometric/templates/biometric/nav_employees_cosec_biometric.html:32 -#: employee/templates/documents/document_nav.html:44 -#: employee/templates/employee_nav.html:202 -#: employee/templates/employee_nav.html:228 -#: employee/templates/employee_nav.html:234 -#: employee/templates/employee_nav.html:240 -#: employee/templates/employee_nav.html:246 -#: employee/templates/employee_nav.html:252 -#: employee/templates/employee_nav.html:258 -#: employee/templates/employee_nav.html:264 -#: helpdesk/templates/helpdesk/faq/faq_nav.html:28 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:24 -#: horilla_views/templates/generic/horilla_nav.html:72 -#: horillavenv/lib/python3.12/site-packages/haystack/forms.py:24 -#: leave/templates/leave/company_leave/company_leave_view.html:20 -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:59 -#: leave/templates/leave/holiday/holiday_view.html:37 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:73 -#: leave/templates/leave/leave_assign/assign_view.html:76 -#: leave/templates/leave/leave_request/request_view.html:77 -#: leave/templates/leave/leave_type/leave_type_view.html:30 -#: leave/templates/leave/request_view.html:29 -#: leave/templates/leave/restrict/view_restrict.html:22 -#: leave/templates/leave/user_leave/user_leave_view.html:16 -#: leave/templates/leave/user_leave/user_request_view.html:77 -#: leave/templates/leave/user_leave_view.html:16 -#: leave/templates/leave/user_request_view.html:29 -#: onboarding/templates/onboarding/candidates_view.html:58 -#: onboarding/templates/onboarding/onboarding_view_nav.html:15 -#: payroll/templates/payroll/allowance/view_allowance.html:32 -#: payroll/templates/payroll/contract/contract_view.html:42 -#: payroll/templates/payroll/deduction/view_deduction.html:33 -#: payroll/templates/payroll/payslip/view_payslips.html:54 -#: payroll/templates/payroll/tax/filing_status_view.html:36 -#: pms/templates/feedback/feedback_list_view.html:33 -#: pms/templates/meetings/meetings_nav.html:41 -#: pms/templates/okr/emp_objective/emp_objective_nav.html:64 -#: pms/templates/okr/key_result/kr_nav.html:43 -#: pms/templates/okr/objective_list_view.html:45 -#: pms/templates/okr/okr_nav.html:64 -#: recruitment/templates/candidate/candidate_nav.html:51 -#: recruitment/templates/pipeline/nav.html:123 -#: recruitment/templates/recruitment/nav.html:16 -#: recruitment/templates/skill_zone/skill_zone_nav.html:20 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_nav.html:71 -#: recruitment/templates/stage/nav.html:37 -#: recruitment/templates/survey/view_question_templates.html:76 -msgid "Search" -msgstr "Pesquisa" - -#: asset/templates/asset_history/asset_history_nav.html:36 -#: asset/templates/asset_history/asset_history_nav.html:42 -#: asset/templates/request_allocation/asset_request_allocation_view.html:155 -#: attendance/templates/attendance/attendance/attendance_nav.html:166 -#: attendance/templates/attendance/attendance/attendance_nav.html:172 -#: attendance/templates/attendance/attendance_account/nav.html:67 -#: attendance/templates/attendance/attendance_account/nav.html:77 -#: attendance/templates/attendance/attendance_activity/nav.html:36 -#: attendance/templates/attendance/attendance_activity/nav.html:42 -#: attendance/templates/attendance/late_come_early_out/nav.html:35 -#: attendance/templates/attendance/late_come_early_out/nav.html:41 -#: attendance/templates/requests/attendance/nav.html:78 -#: attendance/templates/requests/attendance/nav.html:84 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:74 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:84 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_nav.html:63 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_nav.html:73 -#: base/templates/shift_request/shift_request_nav.html:228 -#: base/templates/shift_request/shift_request_nav.html:238 -#: base/templates/work_type_request/work_type_request_nav.html:169 -#: base/templates/work_type_request/work_type_request_nav.html:179 -#: employee/templates/employee_nav.html:341 -#: employee/templates/employee_nav.html:351 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:145 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:154 -#: horilla_views/templates/generic/horilla_nav.html:163 -#: horilla_views/templates/generic/horilla_nav.html:168 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:166 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:175 -#: leave/templates/leave/leave_assign/assign_view.html:91 -#: leave/templates/leave/leave_assign/assign_view.html:97 -#: leave/templates/leave/leave_request/request_view.html:107 -#: leave/templates/leave/leave_request/request_view.html:113 -#: leave/templates/leave/user_leave/user_request_view.html:181 -#: leave/templates/leave/user_leave/user_request_view.html:190 -#: offboarding/templates/offboarding/resignation/nav.html:48 -#: offboarding/templates/offboarding/resignation/nav.html:57 -#: onboarding/templates/onboarding/candidates_view.html:82 -#: onboarding/templates/onboarding/candidates_view.html:92 -#: payroll/templates/payroll/contract/contract_view.html:75 -#: payroll/templates/payroll/contract/contract_view.html:85 -#: payroll/templates/payroll/payslip/view_payslips.html:89 -#: payroll/templates/payroll/payslip/view_payslips.html:99 -#: pms/templates/okr/objective_list_view.html:188 -#: pms/templates/okr/objective_list_view.html:197 -#: recruitment/templates/candidate/candidate_nav.html:97 -#: recruitment/templates/candidate/candidate_nav.html:107 -msgid "Group By" -msgstr "Grupo por" - -#: asset/templates/asset_history/asset_history_nav.html:46 -#: asset/templates/request_allocation/asset_request_allocation_view.html:167 -#: asset/templates/request_allocation/asset_request_allocation_view.html:193 -#: attendance/templates/attendance/attendance/attendance_nav.html:176 -#: attendance/templates/attendance/attendance_account/nav.html:81 -#: attendance/templates/attendance/attendance_activity/nav.html:46 -#: attendance/templates/attendance/late_come_early_out/nav.html:45 -#: attendance/templates/requests/attendance/individual_view.html:34 -#: attendance/templates/requests/attendance/nav.html:88 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:89 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_nav.html:77 -#: base/templates/shift_request/shift_request_nav.html:242 -#: base/templates/work_type_request/work_type_request_nav.html:183 -#: employee/templates/employee_nav.html:356 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:158 -#: horilla_views/templates/generic/horilla_nav.html:172 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:179 -#: leave/templates/leave/leave_assign/assign_view.html:101 -#: leave/templates/leave/leave_request/request_view.html:117 -#: leave/templates/leave/user_leave/user_request_view.html:194 -#: offboarding/templates/offboarding/resignation/nav.html:61 -#: onboarding/templates/onboarding/candidates_view.html:97 -#: payroll/templates/payroll/contract/contract_view.html:90 -#: payroll/templates/payroll/payslip/view_payslips.html:103 -#: pms/templates/okr/objective_list_view.html:201 -#: recruitment/templates/candidate/candidate_nav.html:111 -msgid "Field" -msgstr "Campo" - -#: asset/templates/asset_history/asset_history_single_view.html:4 -#| msgid "employee" -msgid "Asset Details" -msgstr "Detalhes do Ativo" - -#: asset/templates/asset_history/asset_history_single_view.html:60 -#: asset/templates/request_allocation/group_by.html:617 -#: asset/templates/request_allocation/group_by.html:813 -#: asset/templates/request_allocation/individual allocation.html:71 -msgid "Returned Status" -msgstr "Estado do Retorno" - -#: asset/templates/asset_history/asset_history_single_view.html:71 -#: asset/templates/request_allocation/group_by.html:630 -#: asset/templates/request_allocation/group_by.html:827 -#: asset/templates/request_allocation/individual allocation.html:90 -msgid "Allocated Date" -msgstr "Data da Alocação" - -#: asset/templates/asset_history/asset_history_single_view.html:95 -#: asset/templates/request_allocation/group_by.html:650 -#: asset/templates/request_allocation/group_by.html:849 -#: asset/templates/request_allocation/individual allocation.html:117 -msgid "Return Description" -msgstr "Descrição da Devolução" - -#: asset/templates/asset_history/asset_history_single_view.html:105 -#: asset/templates/request_allocation/asset_allocation_creation.html:50 -#: asset/templates/request_allocation/asset_approve.html:25 -msgid "Assign Condition Images" -msgstr "Atribuir imagens condicionais" - -#: asset/templates/asset_history/asset_history_view.html:6 -#| msgid "recruitment" -msgid "Selected Assets" -msgstr "Arquivos selecionados" - -#: asset/templates/batch/asset_batch_empty.html:22 -#: asset/templates/batch/asset_batch_number_view.html:22 -#: asset/templates/category/asset_category_view.html:139 -msgid "Asset Batch Number" -msgstr "Número do lote de ativos" - -#: asset/templates/batch/asset_batch_empty.html:32 -#: asset/templates/batch/asset_batch_number_view.html:44 -#: asset/templates/category/asset_category.html:60 -#: asset/templates/category/asset_category_view.html:198 -#: asset/templates/category/asset_empty.html:80 -#: attendance/templates/attendance/attendance/attendance_empty.html:84 -#: attendance/templates/attendance/attendance/attendance_nav.html:255 -#: attendance/templates/attendance/attendance_account/nav.html:159 -#: attendance/templates/attendance/attendance_account/overtime_empty.html:23 -#: attendance/templates/attendance/break_point/condition.html:13 -#: attendance/templates/attendance/grace_time/grace_time_table.html:22 -#: attendance/templates/attendance/grace_time/grace_time_table.html:137 -#: attendance/templates/requests/attendance/nav.html:145 -#: attendance/templates/requests/attendance/requests_empty.html:61 -#: base/templates/base/action_type/action_type.html:15 -#: base/templates/base/auth/group_accordion.html:49 -#: base/templates/base/company/company.html:17 -#: base/templates/base/department/department.html:17 -#: base/templates/base/employee_type/employee_type.html:17 -#: base/templates/base/job_position/job_position.html:15 -#: base/templates/base/job_role/job_role.html:15 -#: base/templates/base/mail_server/mail_server.html:17 -#: base/templates/base/rotating_shift/rotating_shift.html:18 -#: base/templates/base/rotating_work_type/rotating_work_type.html:18 -#: base/templates/base/shift/schedule.html:17 -#: base/templates/base/shift/shift.html:17 -#: base/templates/base/tags/employee_tags.html:20 -#: base/templates/base/tags/helpdesk_tags.html:20 -#: base/templates/base/tags/tags.html:21 -#: base/templates/base/ticket_type/ticket_type.html:17 -#: base/templates/base/work_type/work_type.html:17 -#: base/templates/company_leave/company_leave_view.html:67 -#: base/templates/holiday/holiday_view.html:87 -#: base/templates/mail/view_templates.html:32 -#: base/templates/multi_approval_condition/condition.html:31 -#: base/templates/shift_request/shift_request_nav.html:342 -#: base/templates/work_type_request/work_type_request_nav.html:271 -#: employee/templates/documents/document_nav.html:233 -#: employee/templates/employee_nav.html:483 -#: employee/templates/policies/nav.html:18 -#: employee/templates/tabs/document_tab.html:16 -#: employee/templates/tabs/profile-asset-tab.html:9 -#: employee/templates/tabs/profile-attendance-tab.html:9 -#: employee/templates/tabs/resignation.html:6 -#: helpdesk/templates/department_managers/department_managers.html:17 -#: helpdesk/templates/helpdesk/faq/faq_category_nav.html:83 -#: helpdesk/templates/helpdesk/faq/faq_nav.html:97 -#: helpdesk/templates/helpdesk/ticket/ticket_nav.html:100 -#: horilla_views/templates/generic/horilla_nav.html:229 -#: leave/templates/leave/accrual_plan_view.html:3 -#: leave/templates/leave/company_leave/company_leave_view.html:65 -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:207 -#: leave/templates/leave/holiday/holiday_view.html:128 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:220 -#: leave/templates/leave/leave_my_requests_view.html:3 -#: leave/templates/leave/leave_request/request_view.html:172 -#: leave/templates/leave/leave_request_view.html:3 -#: leave/templates/leave/leave_type/leave_type_creation.html:263 -#: leave/templates/leave/leave_type/leave_type_empty_view.html:33 -#: leave/templates/leave/leave_type/leave_type_view.html:55 -#: leave/templates/leave/leave_type_creation.html:185 -#: leave/templates/leave/request_view.html:108 -#: leave/templates/leave/restrict/view_restrict.html:67 -#: leave/templates/leave/user_eave_type_empty_view.html:32 -#: leave/templates/leave/user_leave/user_request_view.html:261 -#: leave/templates/leave/user_leave_type_empty_view.html:32 -#: offboarding/templates/offboarding/pipeline/nav.html:21 -#: offboarding/templates/offboarding/resignation/nav.html:88 -#: onboarding/templates/onboarding/candidate_creation.html:82 -#: onboarding/templates/onboarding/candidates_view.html:207 -#: payroll/templates/payroll/allowance/allowance_empty.html:24 -#: payroll/templates/payroll/allowance/view_allowance.html:72 -#: payroll/templates/payroll/contract/contract_empty.html:30 -#: payroll/templates/payroll/contract/contract_view.html:179 -#: payroll/templates/payroll/contribution/contribution_deduction_view.html:31 -#: payroll/templates/payroll/deduction/deduction_empty.html:25 -#: payroll/templates/payroll/deduction/view_deduction.html:73 -#: payroll/templates/payroll/loan/nav.html:83 -#: payroll/templates/payroll/payslip/payslips_empty.html:33 -#: payroll/templates/payroll/payslip/view_payslips.html:236 -#: payroll/templates/payroll/reimbursement/nav.html:52 -#: payroll/templates/payroll/settings/auto_payslip_settings.html:18 -#: payroll/templates/payroll/tax/filing_status_empty.html:20 -#: payroll/templates/payroll/tax/filing_status_list.html:56 -#: payroll/templates/payroll/tax/filing_status_view.html:54 -#: pms/templates/bonus/view_bonus_settings.html:17 -#: pms/templates/feedback/feedback_empty.html:31 -#: pms/templates/feedback/feedback_list_view.html:188 -#: pms/templates/feedback/question_template/question_template_empty.html:36 -#: pms/templates/feedback/question_template/question_template_view.html:38 -#: pms/templates/meetings/meetings_nav.html:93 -#: pms/templates/okr/key_result/kr_nav.html:124 -#: pms/templates/okr/objective_empty.html:28 -#: pms/templates/okr/objective_list_view.html:281 -#: pms/templates/okr/okr_nav.html:235 pms/templates/period/period_empty.html:38 -#: pms/templates/period/period_view.html:28 -#: recruitment/templates/candidate/candidate_empty.html:33 -#: recruitment/templates/candidate/candidate_nav.html:253 -#: recruitment/templates/candidate/document.html:59 -#: recruitment/templates/candidate/interview_nav.html:100 -#: recruitment/templates/offerletter/view_templates.html:32 -#: recruitment/templates/recruitment/nav.html:35 -#: recruitment/templates/recruitment/recruitment_empty.html:18 -#: recruitment/templates/settings/reject_reasons.html:10 -#: recruitment/templates/settings/skills/skills_view.html:10 -#: recruitment/templates/skill_zone/skill_zone_nav.html:140 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_nav.html:195 -#: recruitment/templates/stage/nav.html:69 -#: recruitment/templates/stage/stage_empty.html:23 -msgid "Create" -msgstr "Crio" - -#: asset/templates/batch/asset_batch_empty.html:53 -msgid "No Asset Batches have been created." -msgstr "Nenhum Lote de Ativos foi criado." - -#: asset/templates/batch/asset_batch_number_creation.html:20 -#| msgid "recruitment" -msgid "Create Batch Number" -msgstr "Criar Número de Lote" - -#: asset/templates/batch/asset_batch_number_creation.html:47 -#: asset/templates/batch/asset_batch_number_list.html:18 -#: asset/templates/batch/asset_batch_number_update.html:32 -#: asset/templates/category/asset_filter_export.html:50 -msgid "Batch Number" -msgstr "Número do lote" - -#: asset/templates/batch/asset_batch_number_list.html:52 -msgid "Do you want to delete this batch number ?" -msgstr "Você deseja excluir este número de lote?" - -#: asset/templates/batch/asset_batch_number_update.html:23 -msgid "Batch Number Update" -msgstr "Atualizar Número de Lote" - -#: asset/templates/category/asset_category.html:81 -msgid "Do you want to delete this category?" -msgstr "Você quer deletar esta categoria" - -#: asset/templates/category/asset_category_creation.html:32 -msgid "Asset Category Creation" -msgstr "Criação da Categoria de Ativos" - -#: asset/templates/category/asset_category_creation.html:40 -#: asset/templates/category/asset_category_update.html:38 base/forms.py:2625 -#: base/models.py:1674 -#: biometric/templates/biometric/add_biometric_device.html:21 -#: biometric/templates/biometric/edit_biometric_device.html:20 -#: biometric/templates/biometric/edit_cosec_user.html:26 leave/forms.py:181 -#: leave/models.py:314 -#: leave/templates/leave/leave_type/leave_type_creation.html:32 -#: leave/templates/leave/leave_type/leave_type_filter.html:9 -#: leave/templates/leave/leave_type/leave_type_update.html:28 -#: leave/templates/leave/leave_type_creation.html:38 -#: leave/templates/leave/leave_type_update.html:40 -#: onboarding/templates/onboarding/table.html:10 recruitment/forms.py:403 -#: recruitment/models.py:338 -#: recruitment/templates/candidate/application_form.html:101 -#: recruitment/templates/pipeline/form/candidate_drop_down_form.html:19 -msgid "Name" -msgstr "Nome:" - -#: asset/templates/category/asset_category_update.html:29 -msgid "Asset Category Update" -msgstr "Atualização da Categoria de Ativos" - -#: asset/templates/category/asset_category_view.html:70 -msgid "Search in :Asset" -msgstr "Busca em :Asset" - -#: asset/templates/category/asset_category_view.html:71 -msgid "Search in :Asset Category" -msgstr "Pesquisa em :Asset Category" - -#: asset/templates/category/asset_category_view.html:93 -msgid "Category Name" -msgstr "Nome da categoria" - -#: asset/templates/category/asset_category_view.html:133 -msgid "Purchase Cost" -msgstr "Custo de Compra" - -#: asset/templates/category/asset_category_view.html:178 -#: asset/templates/category/asset_empty.html:47 -msgid "Do you want to download template ?" -msgstr "Você deseja baixar o modelo ?" - -#: asset/templates/category/asset_category_view.html:179 -#: asset/templates/category/asset_empty.html:47 -#: attendance/templates/attendance/attendance/attendance_empty.html:75 -#: attendance/templates/attendance/attendance/attendance_nav.html:223 -#: attendance/templates/attendance/attendance_activity/nav.html:76 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:136 -#: base/templates/holiday/holiday_view.html:52 -#: employee/templates/employee_nav.html:404 -#: leave/templates/leave/holiday/holiday_view.html:82 -#: leave/templates/leave/leave_assign/assign_view.html:132 -msgid "Import" -msgstr "Importação" - -#: asset/templates/category/asset_category_view.html:186 -#: asset/templates/category/asset_filter_export.html:58 -#: attendance/templates/attendance/attendance/attendance_nav.html:228 -#: attendance/templates/attendance/attendance/export_filter.html:183 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:158 -#: attendance/templates/attendance/attendance_account/nav.html:129 -#: attendance/templates/attendance/attendance_activity/export_filter.html:148 -#: attendance/templates/attendance/attendance_activity/nav.html:82 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:185 -#: attendance/templates/attendance/late_come_early_out/nav.html:74 -#: attendance/templates/attendance/work_record/work_record_list.html:5 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:125 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:149 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:126 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_nav.html:122 -#: base/templates/holiday/holiday_export_filter_form.html:74 -#: base/templates/holiday/holiday_view.html:60 -#: base/templates/shift_request/shift_request_export.html:145 -#: base/templates/shift_request/shift_request_nav.html:292 -#: base/templates/work_type_request/work_type_request_export.html:142 -#: base/templates/work_type_request/work_type_request_nav.html:226 -#: employee/templates/employee_export_filter.html:101 -#: employee/templates/employee_nav.html:420 -#: horilla_views/templates/generic/export_fields_modal.html:13 -#: horilla_views/templates/generic/quick_actions.html:77 -#: leave/templates/leave/holiday/holiday_export_filter_form.html:74 -#: leave/templates/leave/holiday/holiday_view.html:95 -#: leave/templates/leave/leave_assign/assign_view.html:140 -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:153 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:156 -#: leave/templates/leave/leave_request/request_view.html:153 -#: onboarding/templates/onboarding/candidates_view.html:149 -#: payroll/templates/payroll/contract/contract_export_filter.html:184 -#: payroll/templates/payroll/contract/contract_view.html:141 -#: payroll/templates/payroll/dashboard.html:72 -#: payroll/templates/payroll/dashboard.html:123 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:258 -#: payroll/templates/payroll/payslip/view_payslips.html:202 -#: recruitment/templates/candidate/candidate_nav.html:157 -#: recruitment/templates/candidate/export_filter.html:201 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_nav.html:30 -msgid "Export" -msgstr "Exportação" - -#: asset/templates/category/asset_empty.html:96 -msgid "There is no Asset category and no Assets has been created." -msgstr "Não há nenhuma categoria de ativos e nenhum ativo foi criado." - -#: asset/templates/category/asset_filter_export.html:8 -msgid "Export Assets" -msgstr "Exportar Ativos" - -#: asset/templates/category/asset_filter_export.html:38 -msgid "Purchased Date" -msgstr "Data da Compra" - -#: asset/templates/request_allocation/asset_allocation_creation.html:19 -#: asset/templates/request_allocation/asset_request_allocation_view.html:103 -#: asset/templates/request_allocation/asset_request_allocation_view.html:187 -#: asset/templates/request_allocation/asset_request_allocation_view.html:241 -msgid "Asset Allocation" -msgstr "Alocação de ativos" - -#: asset/templates/request_allocation/asset_allocation_creation.html:29 -msgid "Assigned To" -msgstr "Atribuído Para" - -#: asset/templates/request_allocation/asset_allocation_creation.html:43 -#: asset/templates/request_allocation/individual_own.html:71 -msgid "Assigned By" -msgstr "Atribuído por" - -#: asset/templates/request_allocation/asset_approve.html:7 -msgid "Asset Approve" -msgstr "Aprovar Ativo" - -#: asset/templates/request_allocation/asset_request_allocation_list.html:69 -#: asset/templates/request_allocation/asset_request_allocation_list.html:401 -#: asset/templates/request_allocation/group_by.html:42 -#: asset/templates/request_allocation/group_by.html:582 -#: asset/templates/request_allocation/group_by.html:665 -#: asset/templates/request_allocation/group_by.html:778 -#: asset/templates/request_allocation/group_by.html:863 -#: asset/templates/request_allocation/individual allocation.html:135 -#: asset/templates/request_allocation/individual_own.html:96 -#: employee/templates/tabs/asset-tab.html:71 -msgid "Return" -msgstr "Retornar" - -#: asset/templates/request_allocation/asset_request_allocation_list.html:75 -#: asset/templates/request_allocation/asset_request_allocation_list.html:385 -#: asset/templates/request_allocation/individual_own.html:62 -#: employee/templates/tabs/profile-asset-tab.html:58 -msgid "Requested to return" -msgstr "Solicitado a devolução" - -#: asset/templates/request_allocation/asset_request_allocation_list.html:78 -#: asset/templates/request_allocation/individual_own.html:101 -#: employee/templates/tabs/profile-asset-tab.html:62 -msgid "Are you sure you want to return this asset?" -msgstr "Tem certeza que deseja devolver este ativo?" - -#: asset/templates/request_allocation/asset_request_allocation_list.html:83 -#: asset/templates/request_allocation/individual_own.html:105 -#: employee/templates/tabs/profile-asset-tab.html:67 -#| msgid "attendance" -msgid "Return Request" -msgstr "Solicitação de devolução" - -#: asset/templates/request_allocation/asset_request_allocation_list.html:142 -msgid "No assets have been assigned to you." -msgstr "Nenhum ativo foi atribuído a você." - -#: asset/templates/request_allocation/asset_request_allocation_list.html:184 -#: asset/templates/request_allocation/group_by.html:127 -#: asset/templates/request_allocation/group_by.html:332 -#: attendance/templates/attendance/attendance/group_by.html:89 -#: attendance/templates/attendance/attendance/group_by.html:389 -#: attendance/templates/attendance/attendance/tab_content.html:391 -#: attendance/templates/attendance/attendance/tab_content.html:679 -#: base/templates/shift_request/htmx/group_by.html:50 -#: base/templates/shift_request/htmx/group_by.html:353 -#: base/templates/shift_request/htmx/requests.html:58 -#: base/templates/shift_request/htmx/requests.html:315 -#: base/templates/work_type_request/htmx/group_by.html:107 -#: base/templates/work_type_request/htmx/requests.html:77 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:199 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:221 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:181 -#: leave/templates/leave/leave_request/group_by.html:84 -#: leave/templates/leave/leave_request/leave_clashes.html:13 -#: leave/templates/leave/leave_request/leave_requests.html:106 -#: leave/templates/leave/user_leave/group_by.html:78 -#: leave/templates/leave/user_leave/user_requests.html:72 -#: offboarding/templates/offboarding/resignation/request_list.html:87 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:118 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:454 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:785 -#| msgid "configuration" -msgid "Confirmation" -msgstr "Confirmação" - -#: asset/templates/request_allocation/asset_request_allocation_list.html:226 -#: asset/templates/request_allocation/asset_request_allocation_list.html:246 -#: asset/templates/request_allocation/group_by.html:186 -#: asset/templates/request_allocation/group_by.html:246 -#: asset/templates/request_allocation/group_by.html:387 -#: asset/templates/request_allocation/group_by.html:446 -#: asset/templates/request_allocation/individual_request.html:117 -#: attendance/templates/attendance/attendance/attendance_request_one.html:151 -#: attendance/templates/attendance/attendance/attendance_request_one.html:156 -#: attendance/templates/attendance/attendance/attendance_request_one.html:160 -#: attendance/templates/attendance/attendance/group_by.html:193 -#: attendance/templates/attendance/attendance/tab_content.html:791 -#: attendance/templates/requests/attendance/individual_view.html:100 -#: base/templates/request_and_approve/leave_allocation_approve.html:35 -#: base/templates/request_and_approve/leave_request_approve.html:34 -#: base/templates/shift_request/htmx/allocation_details.html:125 -#: base/templates/shift_request/htmx/allocation_details.html:126 -#: base/templates/shift_request/htmx/allocation_requests.html:144 -#: base/templates/shift_request/htmx/allocation_requests.html:146 -#: base/templates/shift_request/htmx/group_by.html:133 -#: base/templates/shift_request/htmx/group_by.html:139 -#: base/templates/shift_request/htmx/group_by.html:469 -#: base/templates/shift_request/htmx/requests.html:169 -#: base/templates/shift_request/htmx/requests.html:174 -#: base/templates/shift_request/htmx/requests.html:448 -#: base/templates/shift_request/htmx/shift_request_detail.html:101 -#: base/templates/shift_request/htmx/shift_request_detail.html:102 -#: base/templates/work_type_request/htmx/group_by.html:256 -#: base/templates/work_type_request/htmx/group_by.html:271 -#: base/templates/work_type_request/htmx/requests.html:170 -#: base/templates/work_type_request/htmx/requests.html:177 -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:103 -#: employee/templates/documents/requests.html:190 -#: employee/templates/leave-tab.html:224 employee/templates/leave-tab.html:229 -#: employee/templates/tabs/asset_request_tab.html:57 -#: employee/templates/tabs/document_tab.html:112 -#: employee/templates/tabs/htmx/view_file.html:25 -#: employee/templates/tabs/leave-tab.html:276 -#: employee/templates/tabs/leave-tab.html:281 -#: employee/templates/tabs/shift-tab.html:330 -#: employee/templates/tabs/shift-tab.html:1000 -#: employee/templates/tabs/shift-tab.html:1008 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:282 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:287 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:149 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:151 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:158 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:300 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:305 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:266 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:271 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:179 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:181 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:188 -#: leave/templates/leave/leave_my_requests_view.html:35 -#: leave/templates/leave/leave_my_requests_view.html:46 -#: leave/templates/leave/leave_request/group_by.html:190 -#: leave/templates/leave/leave_request/group_by.html:195 -#: leave/templates/leave/leave_request/leave-requests.html:75 -#: leave/templates/leave/leave_request/leave-requests.html:80 -#: leave/templates/leave/leave_request/leave_clashes.html:70 -#: leave/templates/leave/leave_request/leave_clashes.html:75 -#: leave/templates/leave/leave_request/leave_requests.html:250 -#: leave/templates/leave/leave_request/leave_requests.html:263 -#: leave/templates/leave/leave_request/one_request_view.html:151 -#: leave/templates/leave/leave_request/one_request_view.html:156 -#: leave/templates/leave/leave_request_view.html:57 -#: leave/templates/leave/one_request_view.html:72 -#: leave/templates/leave/one_request_view.html:78 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:229 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:575 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:584 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:904 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:912 -#: payroll/templates/payroll/reimbursement/request_cards.html:230 -#: payroll/templates/payroll/reimbursement/request_cards.html:516 -#: payroll/templates/payroll/reimbursement/request_cards.html:524 -#: payroll/templates/payroll/reimbursement/request_cards.html:804 -#: recruitment/templates/candidate/document.html:156 -msgid "Approve" -msgstr "Aprovar" - -#: asset/templates/request_allocation/asset_request_allocation_list.html:230 -#: asset/templates/request_allocation/group_by.html:169 -#: asset/templates/request_allocation/group_by.html:251 -#: asset/templates/request_allocation/group_by.html:372 -#: asset/templates/request_allocation/group_by.html:449 -msgid "Do you want to reject this asset request?" -msgstr "Você deseja rejeitar esta solicitação de ativo?" - -#: asset/templates/request_allocation/asset_request_allocation_list.html:234 -#: asset/templates/request_allocation/asset_request_allocation_list.html:250 -#: asset/templates/request_allocation/group_by.html:175 -#: asset/templates/request_allocation/group_by.html:192 -#: asset/templates/request_allocation/group_by.html:257 -#: asset/templates/request_allocation/group_by.html:377 -#: asset/templates/request_allocation/group_by.html:392 -#: asset/templates/request_allocation/group_by.html:454 -#: asset/templates/request_allocation/individual_request.html:125 -#: attendance/templates/requests/attendance/individual_view.html:95 -#: base/templates/request_and_approve/leave_allocation_approve.html:46 -#: base/templates/request_and_approve/leave_allocation_approve.html:51 -#: base/templates/request_and_approve/leave_request_approve.html:40 -#: base/templates/shift_request/htmx/group_by.html:148 -#: base/templates/shift_request/htmx/group_by.html:154 -#: base/templates/shift_request/htmx/group_by.html:521 -#: base/templates/shift_request/htmx/requests.html:182 -#: base/templates/shift_request/htmx/requests.html:188 -#: base/templates/shift_request/htmx/requests.html:509 -#: base/templates/work_type_request/htmx/group_by.html:285 -#: base/templates/work_type_request/htmx/group_by.html:297 -#: base/templates/work_type_request/htmx/requests.html:185 -#: base/templates/work_type_request/htmx/requests.html:190 -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:107 -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:108 -#: employee/templates/documents/requests.html:39 -#: employee/templates/documents/requests.html:208 -#: employee/templates/tabs/asset_request_tab.html:67 -#: employee/templates/tabs/document_tab.html:101 -#: employee/templates/tabs/document_tab.html:219 -#: employee/templates/tabs/htmx/view_file.html:42 -#: employee/templates/tabs/leave-tab.html:289 -#: employee/templates/tabs/leave-tab.html:295 -#: employee/templates/tabs/shift-tab.html:357 -#: employee/templates/tabs/shift-tab.html:1020 -#: employee/templates/tabs/shift-tab.html:1029 -#: helpdesk/templates/helpdesk/ticket/ticket_claim_requests.html:86 -#: helpdesk/templates/helpdesk/ticket/ticket_claim_requests.html:97 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:297 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:302 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:168 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:171 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:178 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:315 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:320 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:281 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:286 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:198 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:201 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:208 -#: leave/templates/leave/leave_my_requests_view.html:65 -#: leave/templates/leave/leave_request/group_by.html:203 -#: leave/templates/leave/leave_request/group_by.html:209 -#: leave/templates/leave/leave_request/leave_clashes.html:83 -#: leave/templates/leave/leave_request/leave_clashes.html:88 -#: leave/templates/leave/leave_request/leave_requests.html:270 -#: leave/templates/leave/leave_request/leave_requests.html:274 -#: leave/templates/leave/leave_request/one_request_view.html:171 -#: leave/templates/leave/leave_request/one_request_view.html:176 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:244 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:593 -#: payroll/templates/payroll/reimbursement/request_cards.html:220 -#: recruitment/templates/candidate/document.html:144 -#: recruitment/templates/candidate/document.html:251 -msgid "Reject" -msgstr "Rejeitar" - -#: asset/templates/request_allocation/asset_request_allocation_list.html:311 -#| msgid "shift-request-view" -msgid "There are no asset request." -msgstr "Não há nenhuma solicitação de ativos." - -#: asset/templates/request_allocation/asset_request_allocation_list.html:391 -msgid "Allocated" -msgstr "Alocados" - -#: asset/templates/request_allocation/asset_request_allocation_list.html:408 -#: asset/templates/request_allocation/group_by.html:591 -#: asset/templates/request_allocation/group_by.html:785 -msgid "Returned" -msgstr "Devolvido" - -#: asset/templates/request_allocation/asset_request_allocation_list.html:467 -msgid "There is no asset allocation has been created." -msgstr "Não há nenhuma alocação de ativos foi criada." - -#: asset/templates/request_allocation/asset_request_allocation_view.html:73 -#: asset/templates/request_allocation/asset_request_allocation_view.html:161 -#: asset/templates/request_allocation/asset_request_allocation_view.html:231 -#: asset/templates/request_allocation/asset_request_creation.html:12 -msgid "Asset Request" -msgstr "Requisição de Ativo" - -#: asset/templates/request_allocation/asset_request_allocation_view.html:79 -msgid "Requested Employee" -msgstr "Colaborador Solicitado" - -#: asset/templates/request_allocation/asset_request_allocation_view.html:89 -msgid "Asset Request Date" -msgstr "Data Requisição de Ativo" - -#: asset/templates/request_allocation/asset_request_allocation_view.html:235 -msgid "Create request" -msgstr "Criar solicitação" - -#: asset/templates/request_allocation/asset_request_allocation_view.html:246 -msgid "Create allocation" -msgstr "Criar alocação" - -#: asset/templates/request_allocation/asset_request_creation.html:36 -msgid "Requesting User" -msgstr "Solicitando usuário" - -#: asset/templates/request_allocation/group_by.html:34 -#: asset/templates/request_allocation/group_by.html:572 -msgid "In use" -msgstr "Em Uso" - -#: asset/templates/request_allocation/group_by.html:164 -#: asset/templates/request_allocation/group_by.html:367 -#| msgid "type-update" -msgid " Approve" -msgstr " Aprovar" - -#: asset/templates/request_allocation/group_by.html:224 -#: asset/templates/request_allocation/group_by.html:422 -#: asset/templates/request_allocation/individual_request.html:80 -#: base/models.py:857 base/models.py:1013 -#: base/templates/shift_request/htmx/allocation_requests.html:50 -#: base/templates/shift_request/htmx/group_by.html:44 -#: base/templates/shift_request/htmx/group_by.html:346 -#: base/templates/shift_request/htmx/requests.html:43 -#: base/templates/shift_request/htmx/requests.html:46 -#: base/templates/shift_request/htmx/requests.html:302 -#: base/templates/shift_request/htmx/requests.html:305 -#: base/templates/shift_request/shift_request_export.html:97 -#: base/templates/shift_request/shift_request_nav.html:153 -#: base/templates/work_type_request/htmx/group_by.html:90 -#: base/templates/work_type_request/htmx/requests.html:64 -#: base/templates/work_type_request/htmx/requests.html:67 -#: base/templates/work_type_request/work_type_request_export.html:94 -#: base/templates/work_type_request/work_type_request_nav.html:115 -#: employee/templates/tabs/shift-tab.html:176 -#: employee/templates/tabs/shift-tab.html:860 -msgid "Requested Date" -msgstr "Data solicitada" - -#: asset/templates/request_allocation/group_by.html:235 -#: asset/templates/request_allocation/group_by.html:433 -#: asset/templates/request_allocation/individual_request.html:97 -msgid "Request Description" -msgstr "Solicitar descrição" - -#: asset/templates/request_allocation/individual allocation.html:36 -#: asset/templates/request_allocation/individual_request.html:45 -#: attendance/templates/attendance/attendance/attendance_request_one.html:4 -#: attendance/templates/attendance/attendance_activity/single_attendance_activity.html:18 -#: attendance/templates/requests/attendance/request_lines.html:449 -#: base/templates/base/rotating_shift/individual_view.html:17 -#: base/templates/base/rotating_work_type/individual_view.html:21 -#: base/templates/shift_request/htmx/allocation_details.html:8 -#: base/templates/shift_request/htmx/shift_request_detail.html:8 -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:18 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:398 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:25 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:383 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:38 -#: leave/templates/leave/leave_assign/single_assign_view.html:16 -#: leave/templates/leave/leave_request/group_by.html:376 -#: leave/templates/leave/leave_request/leave_requests.html:393 -#: leave/templates/leave/leave_request/one_request_view.html:21 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:32 -#: leave/templates/leave/user_leave/group_by.html:331 -#: leave/templates/leave/user_leave/user_request_one.html:7 -#: leave/templates/leave/user_leave/user_requests.html:270 -#: offboarding/templates/offboarding/pipeline/individual_view.html:6 -#: payroll/templates/payroll/loan/installments.html:5 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:7 -#: pms/templates/meetings/meeting_single_view.html:21 -#: pms/templates/okr/emp_obj_single.html:19 -#: recruitment/templates/recruitment/open_recruitments.html:93 -#: recruitment/templates/survey/view_single_template.html:4 -#: templates/dashboard.html:276 -msgid "Details" -msgstr "detalhes" - -#: asset/templates/request_allocation/individual_own.html:26 -msgid "Asset Information" -msgstr "Informação do Ativo" - -#: asset/views.py:84 -msgid "Asset deleted successfully" -msgstr "Ativo apagado com sucesso" - -#: asset/views.py:86 -msgid "You cannot delete this asset." -msgstr "Você não pode excluir este conteúdo." - -#: asset/views.py:124 -msgid "Asset created successfully" -msgstr "Mídia criada com sucesso" - -#: asset/views.py:207 -msgid "Asset Updated" -msgstr "Mídia atualizada" - -#: asset/views.py:274 -msgid "Asset not found" -msgstr "Ativo não encontrado" - -#: asset/views.py:297 asset/views.py:307 -msgid "Asset is in use" -msgstr "O ativo está em uso" - -#: asset/views.py:299 asset/views.py:312 -msgid "Asset is used in allocation!." -msgstr "O ativo é usado na alocação!" - -#: asset/views.py:397 -msgid "Asset category created successfully" -msgstr "Categoria de mídia criada com sucesso" - -#: asset/views.py:426 -msgid "Asset category updated successfully" -msgstr "Categoria de mídias atualizada com sucesso" - -#: asset/views.py:442 -msgid "Asset category deleted." -msgstr "Categoria de mídia excluída." - -#: asset/views.py:444 -msgid "Assets are located within this category." -msgstr "Arquivos estão localizados nesta categoria." - -#: asset/views.py:593 -msgid "Asset request created!" -msgstr "Requisição de conteúdo criada!" - -#: asset/views.py:613 -#| msgid "recruitment" -msgid "Asset request does not exist." -msgstr "Requisição de ativo não existe." - -#: asset/views.py:639 -#| msgid "shift-request-view" -msgid "Your asset request has been approved!" -msgstr "Sua solicitação de mídia foi aprovada!" - -#: asset/views.py:646 -#| msgid "shift-request-view" -msgid "Asset request approved successfully!" -msgstr "Requisição de ativos aprovada com sucesso!" - -#: asset/views.py:649 -msgid "An error occurred: " -msgstr "Ocorreu um erro: " - -#: asset/views.py:709 -#| msgid "attendance" -msgid "Asset request has been rejected." -msgstr "Pedido de ativo foi rejeitado." - -#: asset/views.py:759 -msgid "Asset allocated successfully!." -msgstr "Ativo alocado com sucesso!." - -#: asset/views.py:773 -msgid "Return request for {} initiated." -msgstr "Solicitação de devolução para {} iniciada." - -#: asset/views.py:846 -msgid "Asset Return Successful !." -msgstr "Devolução de Ativos bem sucedida!." - -#: asset/views.py:867 -msgid "Asset Return Successful!." -msgstr "Retorno do Ativo bem sucedido!." - -#: asset/views.py:1236 asset/views.py:1247 -msgid "Successfully imported Assets" -msgstr "Ativos importados com sucesso" - -#: asset/views.py:1251 -msgid "File Error" -msgstr "Erro de Arquivo" - -#: asset/views.py:1292 -msgid "There are no assets to export." -msgstr "Não há nenhum ativo para exportar." - -#: asset/views.py:1405 -msgid "Batch number created successfully." -msgstr "Número de lote criado com sucesso." - -#: asset/views.py:1472 -msgid "This batch number is already in-use" -msgstr "Este número de lote já está em uso" - -#: asset/views.py:1480 -msgid "Batch updated successfully." -msgstr "Lote atualizado com sucesso." - -#: asset/views.py:1502 -msgid "Batch number in-use" -msgstr "Número do lote em uso" - -#: asset/views.py:1505 -msgid "Batch number deleted" -msgstr "Número de lote excluído" - -#: asset/views.py:1507 -msgid "Batch number not found" -msgstr "Número de lote não encontrado" - -#: asset/views.py:1509 -msgid "You cannot delete this Batch number." -msgstr "Você não pode excluir este número de lote." - -#: asset/views.py:1639 asset/views.py:1669 -msgid "Oops!! No Asset found..." -msgstr "Opa!! Nenhum ativo encontrado..." - -#: asset/views.py:1661 -msgid "assets in use" -msgstr "mídias em uso" - -#: attendance/filters.py:62 base/translator.py:50 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:25 -#: recruitment/views/dashboard.py:226 -msgid "January" -msgstr "janeiro" - -#: attendance/filters.py:63 base/translator.py:51 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:26 -#: recruitment/views/dashboard.py:227 -msgid "February" -msgstr "fevereiro" - -#: attendance/filters.py:64 base/translator.py:52 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:27 -#: recruitment/views/dashboard.py:228 -msgid "March" -msgstr "março" - -#: attendance/filters.py:65 base/translator.py:53 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:28 -#: recruitment/views/dashboard.py:229 -msgid "April" -msgstr "abril" - -#: attendance/filters.py:66 base/translator.py:54 base/translator.py:109 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:29 -#: leave/models.py:70 recruitment/views/dashboard.py:230 -msgid "May" -msgstr "maio" - -#: attendance/filters.py:67 base/translator.py:55 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:30 -#: recruitment/views/dashboard.py:231 -msgid "June" -msgstr "junho" - -#: attendance/filters.py:68 base/translator.py:56 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:31 -#: recruitment/views/dashboard.py:232 -msgid "July" -msgstr "julho" - -#: attendance/filters.py:69 base/translator.py:57 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:32 -#: recruitment/views/dashboard.py:233 -msgid "August" -msgstr "agosto" - -#: attendance/filters.py:70 base/translator.py:58 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:33 -#: recruitment/views/dashboard.py:234 -msgid "September" -msgstr "setembro" - -#: attendance/filters.py:71 base/translator.py:59 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:34 -#: recruitment/views/dashboard.py:235 -msgid "October" -msgstr "outubro" - -#: attendance/filters.py:72 base/translator.py:60 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:35 -#: recruitment/views/dashboard.py:236 -msgid "November" -msgstr "novembro" - -#: attendance/filters.py:73 base/translator.py:61 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:36 -#: recruitment/views/dashboard.py:237 -msgid "December" -msgstr "dezembro" - -#: attendance/forms.py:99 base/forms.py:213 base/forms.py:269 -#: employee/forms.py:337 payroll/forms/tax_forms.py:49 recruitment/forms.py:95 -#: recruitment/forms.py:151 -#, python-brace-format -msgid "---Choose {label}---" -msgstr "---Escolher {label}---" - -#: attendance/forms.py:245 -msgid "Approve overtime?" -msgstr "Aprovar hora extra?" - -#: attendance/forms.py:246 -msgid "Validate Attendance?" -msgstr "Validar presença?" - -#: attendance/forms.py:287 base/templates/base/auth/group_assign_view.html:10 -#: base/templates/base/auth/group_assign_view.html:37 -#: base/templates/base/auth/permission_assign.html:3 biometric/forms.py:96 -#: biometric/forms.py:122 -#: biometric/templates/biometric/add_biometric_user.html:15 -#: biometric/templates/biometric/list_biometric_devices.html:58 -#: biometric/templates/biometric/nav_employees_biometric.html:7 -#: biometric/templates/biometric/nav_employees_cosec_biometric.html:5 -#: employee/models.py:891 -#: employee/templates/disciplinary_actions/disciplinary_records.html:69 -#: employee/templates/documents/document_request_create_form.html:40 -#: employee/templates/employee_nav.html:168 employee/views.py:2895 -#: employee/views.py:2918 -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:50 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:15 -#: leave/templates/leave/leave_assign/leave_assign_one_form.html:28 -#: leave/templates/leave/leave_assign_form.html:22 -#: leave/templates/leave/leave_assign_one_form.html:18 -#: leave/templates/leave/leave_request/filter_leave_requests.html:15 -#: offboarding/templates/offboarding/stage/offboarding_body.html:15 -#: pms/forms.py:1110 pms/templates/meetings/meeting_single_view.html:60 -#: pms/templates/meetings/meetings_list.html:28 -#: pms/templates/meetings/meetings_list.html:29 -#: pms/templates/meetings/meetings_list.html:85 -#: pms/templates/meetings/view_meetings.html:33 -msgid "Employees" -msgstr "Funcionários" - -#: attendance/forms.py:436 base/forms.py:822 base/forms.py:832 -#: base/forms.py:1473 base/forms.py:1483 base/models.py:1234 -#: payroll/models/models.py:313 payroll/models/models.py:1027 -#: payroll/models/models.py:1038 payroll/models/models.py:1319 -#: pms/templates/feedback/feedback_creation.html:49 -#: pms/templates/feedback/feedback_creation.html:61 -#: pms/templates/feedback/feedback_creation.html:123 recruitment/forms.py:444 -#: recruitment/forms.py:446 recruitment/forms.py:453 recruitment/forms.py:529 -#: recruitment/forms.py:531 recruitment/models.py:208 recruitment/models.py:228 -msgid "This field is required" -msgstr "Este campo é obrigatório" - -#: attendance/forms.py:470 base/forms.py:1257 -msgid "Employee not chosen" -msgstr "Funcionário não escolhido" - -#: attendance/forms.py:528 attendance/models.py:597 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:97 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:52 -#: attendance/templates/attendance/attendance_account/group_by.html:46 -#: attendance/templates/attendance/attendance_account/overtime_list.html:40 -#: attendance/templates/attendance/work_record/work_record_view.html:57 -#: employee/templates/tabs/attendance-tab.html:169 leave/models.py:116 -msgid "Month" -msgstr "Mês" - -#: attendance/forms.py:546 attendance/models.py:604 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:107 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:62 -#: attendance/templates/attendance/attendance_account/group_by.html:47 -#: attendance/templates/attendance/attendance_account/overtime_list.html:41 -#: employee/templates/tabs/attendance-tab.html:170 leave/models.py:116 -msgid "Year" -msgstr "ano" - -#: attendance/forms.py:547 attendance/models.py:174 attendance/models.py:611 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:92 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:111 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:47 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:66 -#: attendance/templates/attendance/attendance_account/group_by.html:48 -#: attendance/templates/attendance/attendance_account/overtime_list.html:42 -msgid "Worked Hours" -msgstr "Horas Trabalhadas" - -#: attendance/forms.py:548 attendance/models.py:618 -#: attendance/templates/attendance/attendance/group_by.html:86 -#: attendance/templates/attendance/attendance/group_by.html:386 -#: attendance/templates/attendance/attendance/group_by.html:678 -#: attendance/templates/attendance/attendance_account/group_by.html:49 -#: attendance/templates/attendance/attendance_account/overtime_list.html:44 -#: attendance/templates/attendance/own_attendance/group_by.html:35 -msgid "Pending Hours" -msgstr "Horas pendentes" - -#: attendance/forms.py:549 attendance/models.py:193 -#: attendance/templates/attendance/attendance/attendance_on_time.html:35 -#: attendance/templates/attendance/attendance/attendance_request_one.html:110 -#: attendance/templates/attendance/attendance/group_by.html:87 -#: attendance/templates/attendance/attendance/group_by.html:387 -#: attendance/templates/attendance/attendance/group_by.html:679 -#: attendance/templates/attendance/attendance/tab_content.html:110 -#: attendance/templates/attendance/attendance/tab_content.html:115 -#: attendance/templates/attendance/attendance/tab_content.html:383 -#: attendance/templates/attendance/attendance/tab_content.html:388 -#: attendance/templates/attendance/attendance/tab_content.html:671 -#: attendance/templates/attendance/attendance/tab_content.html:676 -#: attendance/templates/attendance/attendance/validate_attendance.html:78 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:101 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:56 -#: attendance/templates/attendance/attendance_account/group_by.html:50 -#: attendance/templates/attendance/attendance_account/overtime_list.html:45 -#: attendance/templates/attendance/dashboard/overtime_table.html:21 -#: attendance/templates/attendance/own_attendance/attendances.html:177 -#: attendance/templates/attendance/own_attendance/attendances.html:182 -#: attendance/templates/attendance/own_attendance/group_by.html:36 -#: attendance/templates/requests/attendance/group_by.html:57 -#: attendance/templates/requests/attendance/group_by.html:376 -#: attendance/templates/requests/attendance/request_lines.html:73 -#: attendance/templates/requests/attendance/request_lines.html:77 -#: attendance/templates/requests/attendance/request_lines.html:303 -#: attendance/templates/requests/attendance/request_lines.html:307 -#: employee/templates/tabs/attendance-tab.html:60 -#: employee/templates/tabs/attendance-tab.html:172 -#: employee/templates/tabs/attendance-tab.html:249 -#: employee/templates/tabs/profile-attendance-tab.html:29 -#: payroll/models/models.py:725 -msgid "Overtime" -msgstr "Tempo Exterior" - -#: attendance/forms.py:592 -msgid "{}" -msgstr "{}" - -#: attendance/forms.py:594 -msgid "Worked Hours(At Work) Auto Approve Till" -msgstr "Horários Trabalhados (no Trabalho) Aprovar Automaticamente até" - -#: attendance/forms.py:603 -msgid "Minimum Hour to Approve Overtime" -msgstr "Hora Mínima para aprovar horas extraordinárias" - -#: attendance/forms.py:611 -msgid "Maximum Allowed Overtime Per Day" -msgstr "Máximo de horas extras permitido por dia" - -#: attendance/forms.py:757 attendance/forms.py:1114 -#| msgid "recruitment" -msgid "Create Bulk" -msgstr "Criar Massa" - -#: attendance/forms.py:767 base/translator.py:99 -msgid "Request description" -msgstr "Solicitar descrição" - -#: attendance/forms.py:792 attendance/forms.py:1229 -#| msgid "employee" -msgid "Employee work info not found" -msgstr "Informações de trabalho do funcionário não encontradas" - -#: attendance/forms.py:991 attendance/models.py:839 -msgid "Allcocate this grace time for Check-In Attendance" -msgstr "format@@0 Allcocate this grace time for Check-In Presence" - -#: attendance/forms.py:1017 -#| msgid "assign-view" -msgid "Assign Shifts" -msgstr "Atribuir turnos" - -#: attendance/forms.py:1125 -#: base/templates/holiday/holiday_export_filter_form.html:43 -#: base/templates/holiday/holiday_filter.html:16 -#: leave/templates/leave/holiday/holiday_export_filter_form.html:43 -#: leave/templates/leave/holiday/holiday_filter.html:16 -#: leave/templates/leave/leave_request/filter_leave_requests.html:105 -#: leave/templates/leave/request_view.html:80 -#: leave/templates/leave/restrict/restrict_filter.html:12 -#: leave/templates/leave/user_leave/user_request_view.html:148 -#: leave/templates/leave/user_request_view.html:81 -msgid "From Date" -msgstr "Data de início" - -#: attendance/forms.py:1130 -#: base/templates/holiday/holiday_export_filter_form.html:53 -#: base/templates/holiday/holiday_filter.html:22 -#: leave/templates/leave/holiday/holiday_export_filter_form.html:53 -#: leave/templates/leave/holiday/holiday_filter.html:22 -#: leave/templates/leave/leave_request/filter_leave_requests.html:112 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:145 -#: leave/templates/leave/request_view.html:87 -#: leave/templates/leave/restrict/restrict_filter.html:18 -#: leave/templates/leave/user_leave/user_request_view.html:155 -#: leave/templates/leave/user_request_view.html:88 -msgid "To Date" -msgstr "Data de término" - -#: attendance/forms.py:1219 -msgid "To date should be after from date" -msgstr "A data final deve ser depois da data inicial" - -#: attendance/forms.py:1233 -msgid "There is no valid date to create attendance request between this date range" -msgstr "Não há uma data válida para criar uma solicitação de presença entre este intervalo de datas" - -#: attendance/forms.py:1315 -#| msgid "create-allowance" -msgid "Create attendance batch" -msgstr "Criar lote de presença" - -#: attendance/forms.py:1338 -#| msgid "attendance" -msgid "Update batch attendance" -msgstr "Atualizar frequência em lote" - -#: attendance/methods/utils.py:234 -msgid "Invalid format, it should be HH:MM:SS format" -msgstr "Formato inválido, deve ser formato HH:MM:SS" - -#: attendance/methods/utils.py:247 base/forms.py:88 base/forms.py:94 -#: base/forms.py:96 base/models.py:54 biometric/models.py:24 -#: biometric/models.py:34 -msgid "Invalid format, it should be HH:MM format" -msgstr "Formato inválido, ele deve ser no formato HH:MM" - -#: attendance/methods/utils.py:251 biometric/models.py:30 -msgid "Invalid time" -msgstr "Hora inválida" - -#: attendance/methods/utils.py:255 attendance/methods/utils.py:488 -#: attendance/methods/utils.py:492 -msgid "Invalid time, excepted MM:SS" -msgstr "Tempo inválido, excedido MM:SS" - -#: attendance/methods/utils.py:257 -msgid "Invalid format" -msgstr "Formato inválido" - -#: attendance/methods/utils.py:269 -msgid "Check date format." -msgstr "Verificar formato de data." - -#: attendance/methods/utils.py:271 -msgid "You cannot choose a future date." -msgstr "Você não pode escolher uma data futura." - -#: attendance/methods/utils.py:484 -msgid "Invalid format, it should be MM:SS format" -msgstr "Formato inválido, deve ser no formato MM:SS" - -#: attendance/methods/utils.py:494 -msgid "Invalid format, excepted MM:SS" -msgstr "Formato inválido, excedido MM:SS" - -#: attendance/models.py:61 -#: attendance/templates/attendance/attendance/attendance_activites_view.html:18 -#: attendance/templates/attendance/attendance/attendance_filters.html:54 -#: attendance/templates/attendance/attendance/export_filter.html:92 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:52 -#: attendance/templates/attendance/attendance_activity/activity_list.html:54 -#: attendance/templates/attendance/attendance_activity/activity_list.html:64 -#: attendance/templates/attendance/attendance_activity/export_filter.html:90 -#: attendance/templates/attendance/attendance_activity/single_attendance_activity.html:58 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:98 -#: attendance/templates/attendance/late_come_early_out/group_by.html:47 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:61 -#: attendance/templates/attendance/late_come_early_out/report_list.html:39 -#: attendance/templates/attendance/late_come_early_out/single_report.html:60 -#: attendance/templates/attendance/own_attendance/filters.html:20 -#: attendance/templates/requests/attendance/filter.html:56 -msgid "Attendance Date" -msgstr "Data de comparecimento" - -#: attendance/models.py:67 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:66 -#: attendance/templates/attendance/attendance_activity/export_filter.html:104 -#: base/models.py:577 -msgid "Shift Day" -msgstr "Dia do turno" - -#: attendance/models.py:70 -#: attendance/templates/attendance/attendance/attendance_activites_view.html:19 -#: attendance/templates/attendance/attendance/attendance_on_time.html:28 -#: attendance/templates/attendance/attendance/group_by.html:79 -#: attendance/templates/attendance/attendance/group_by.html:379 -#: attendance/templates/attendance/attendance/group_by.html:671 -#: attendance/templates/attendance/attendance/tab_content.html:80 -#: attendance/templates/attendance/attendance/tab_content.html:85 -#: attendance/templates/attendance/attendance/tab_content.html:353 -#: attendance/templates/attendance/attendance/tab_content.html:358 -#: attendance/templates/attendance/attendance/tab_content.html:641 -#: attendance/templates/attendance/attendance/tab_content.html:646 -#: attendance/templates/attendance/attendance/validate_attendance.html:46 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:62 -#: attendance/templates/attendance/attendance_activity/activity_list.html:66 -#: attendance/templates/attendance/attendance_activity/activity_list.html:77 -#: attendance/templates/attendance/attendance_activity/export_filter.html:100 -#: attendance/templates/attendance/attendance_activity/group_by.html:54 -#: attendance/templates/attendance/dashboard/overtime_table.html:13 -#: attendance/templates/attendance/dashboard/to_validate_table.html:16 -#: attendance/templates/attendance/late_come_early_out/group_by.html:49 -#: attendance/templates/attendance/late_come_early_out/report_list.html:41 -#: attendance/templates/attendance/own_attendance/attendances.html:122 -#: attendance/templates/attendance/own_attendance/attendances.html:127 -#: attendance/templates/attendance/own_attendance/group_by.html:28 -#: attendance/templates/requests/attendance/group_by.html:38 -#: attendance/templates/requests/attendance/group_by.html:357 -#: attendance/templates/requests/attendance/request_lines.html:53 -#: attendance/templates/requests/attendance/request_lines.html:57 -#: attendance/templates/requests/attendance/request_lines.html:283 -#: attendance/templates/requests/attendance/request_lines.html:287 -#: employee/templates/tabs/attendance-tab.html:53 -#: employee/templates/tabs/attendance-tab.html:242 -#: employee/templates/tabs/profile-attendance-tab.html:22 -msgid "In Date" -msgstr "Em Data" - -#: attendance/models.py:71 -#: attendance/templates/attendance/attendance/attendance_request_one.html:63 -#: attendance/templates/attendance/attendance_activity/activity_list.html:79 -#: attendance/templates/attendance/attendance_activity/group_by.html:56 -#: attendance/templates/attendance/attendance_activity/single_attendance_activity.html:69 -#: attendance/templates/attendance/late_come_early_out/single_report.html:67 -msgid "Check In" -msgstr "Fazer Check-in" - -#: attendance/models.py:72 -#: attendance/templates/attendance/attendance/attendance_activites_view.html:22 -#: attendance/templates/attendance/attendance/attendance_on_time.html:30 -#: attendance/templates/attendance/attendance/group_by.html:81 -#: attendance/templates/attendance/attendance/group_by.html:381 -#: attendance/templates/attendance/attendance/group_by.html:673 -#: attendance/templates/attendance/attendance/tab_content.html:88 -#: attendance/templates/attendance/attendance/tab_content.html:93 -#: attendance/templates/attendance/attendance/tab_content.html:361 -#: attendance/templates/attendance/attendance/tab_content.html:366 -#: attendance/templates/attendance/attendance/tab_content.html:649 -#: attendance/templates/attendance/attendance/tab_content.html:654 -#: attendance/templates/attendance/attendance/validate_attendance.html:54 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:56 -#: attendance/templates/attendance/attendance_activity/activity_list.html:81 -#: attendance/templates/attendance/attendance_activity/activity_list.html:91 -#: attendance/templates/attendance/attendance_activity/export_filter.html:94 -#: attendance/templates/attendance/attendance_activity/group_by.html:60 -#: attendance/templates/attendance/dashboard/overtime_table.html:17 -#: attendance/templates/attendance/dashboard/to_validate_table.html:20 -#: attendance/templates/attendance/late_come_early_out/group_by.html:51 -#: attendance/templates/attendance/late_come_early_out/report_list.html:43 -#: attendance/templates/attendance/own_attendance/attendances.html:138 -#: attendance/templates/attendance/own_attendance/attendances.html:143 -#: attendance/templates/attendance/own_attendance/group_by.html:30 -#: attendance/templates/requests/attendance/group_by.html:44 -#: attendance/templates/requests/attendance/group_by.html:363 -#: attendance/templates/requests/attendance/request_lines.html:60 -#: attendance/templates/requests/attendance/request_lines.html:64 -#: attendance/templates/requests/attendance/request_lines.html:290 -#: attendance/templates/requests/attendance/request_lines.html:294 -#: employee/templates/tabs/attendance-tab.html:55 -#: employee/templates/tabs/attendance-tab.html:244 -#: employee/templates/tabs/profile-attendance-tab.html:24 -msgid "Out Date" -msgstr "Data de Saída" - -#: attendance/models.py:74 -#: attendance/templates/attendance/attendance/attendance_request_one.html:76 -#: attendance/templates/attendance/attendance_activity/activity_list.html:80 -#: attendance/templates/attendance/attendance_activity/group_by.html:57 -#: attendance/templates/attendance/attendance_activity/single_attendance_activity.html:80 -#: attendance/templates/attendance/late_come_early_out/single_report.html:79 -msgid "Check Out" -msgstr "Fazer Check-out" - -#: attendance/models.py:124 -msgid "Create Request" -msgstr "Criar pedido" - -#: attendance/models.py:125 -#: base/templates/shift_request/shift_request_view.html:100 -#: base/templates/work_type_request/work_type_request_view.html:62 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:319 -#: leave/templates/leave/user_leave/user_request_view.html:320 -#: leave/templates/leave/user_request_view.html:128 -msgid "Update Request" -msgstr "Solicitação de Atualização" - -#: attendance/models.py:126 -#: attendance/templates/requests/attendance/group_by.html:171 -#: employee/templates/tabs/attendance-tab.html:142 -msgid "Re-validate Request" -msgstr "Revalidar Requisição" - -#: attendance/models.py:139 -msgid "Attendance date" -msgstr "Data de presença" - -#: attendance/models.py:155 -msgid "Attendance day" -msgstr "Dia de presença" - -#: attendance/models.py:158 -msgid "Check-In Date" -msgstr "Data de check-in" - -#: attendance/models.py:161 -#: attendance/templates/attendance/attendance/attendance_on_time.html:27 -#: attendance/templates/attendance/attendance/group_by.html:78 -#: attendance/templates/attendance/attendance/group_by.html:378 -#: attendance/templates/attendance/attendance/group_by.html:670 -#: attendance/templates/attendance/attendance/tab_content.html:79 -#: attendance/templates/attendance/attendance/tab_content.html:352 -#: attendance/templates/attendance/attendance/tab_content.html:640 -#: attendance/templates/attendance/attendance/validate_attendance.html:40 -#: attendance/templates/attendance/components/in_out_component.html:24 -#: attendance/templates/attendance/dashboard/overtime_table.html:11 -#: attendance/templates/attendance/dashboard/to_validate_table.html:14 -#: attendance/templates/attendance/late_come_early_out/group_by.html:48 -#: attendance/templates/attendance/late_come_early_out/report_list.html:40 -#: attendance/templates/attendance/own_attendance/attendances.html:116 -#: attendance/templates/attendance/own_attendance/attendances.html:119 -#: attendance/templates/attendance/own_attendance/group_by.html:27 -#: attendance/templates/requests/attendance/group_by.html:35 -#: attendance/templates/requests/attendance/group_by.html:354 -#: attendance/templates/requests/attendance/request_lines.html:51 -#: attendance/templates/requests/attendance/request_lines.html:52 -#: attendance/templates/requests/attendance/request_lines.html:281 -#: attendance/templates/requests/attendance/request_lines.html:282 -#: attendance/views.py:900 attendance/views/clock_in_out.py:591 -#: employee/templates/tabs/attendance-tab.html:52 -#: employee/templates/tabs/attendance-tab.html:241 -#: employee/templates/tabs/profile-attendance-tab.html:21 -msgid "Check-In" -msgstr "Check-in" - -#: attendance/models.py:161 -msgid "First Check-In Time" -msgstr "Hora do primeiro check-in" - -#: attendance/models.py:164 -msgid "Check-Out Date" -msgstr "Data da reserva" - -#: attendance/models.py:167 -#: attendance/templates/attendance/attendance/attendance_on_time.html:29 -#: attendance/templates/attendance/attendance/group_by.html:80 -#: attendance/templates/attendance/attendance/group_by.html:380 -#: attendance/templates/attendance/attendance/group_by.html:672 -#: attendance/templates/attendance/attendance/tab_content.html:87 -#: attendance/templates/attendance/attendance/tab_content.html:360 -#: attendance/templates/attendance/attendance/tab_content.html:648 -#: attendance/templates/attendance/attendance/validate_attendance.html:48 -#: attendance/templates/attendance/components/in_out_component.html:11 -#: attendance/templates/attendance/dashboard/overtime_table.html:15 -#: attendance/templates/attendance/dashboard/to_validate_table.html:18 -#: attendance/templates/attendance/late_come_early_out/group_by.html:50 -#: attendance/templates/attendance/late_come_early_out/report_list.html:42 -#: attendance/templates/attendance/own_attendance/attendances.html:130 -#: attendance/templates/attendance/own_attendance/attendances.html:135 -#: attendance/templates/attendance/own_attendance/group_by.html:29 -#: attendance/templates/requests/attendance/group_by.html:41 -#: attendance/templates/requests/attendance/group_by.html:360 -#: attendance/templates/requests/attendance/request_lines.html:58 -#: attendance/templates/requests/attendance/request_lines.html:59 -#: attendance/templates/requests/attendance/request_lines.html:288 -#: attendance/templates/requests/attendance/request_lines.html:289 -#: attendance/views.py:804 attendance/views/clock_in_out.py:333 -#: employee/templates/tabs/attendance-tab.html:54 -#: employee/templates/tabs/attendance-tab.html:243 -#: employee/templates/tabs/profile-attendance-tab.html:23 -msgid "Check-Out" -msgstr "Reservado" - -#: attendance/models.py:167 -msgid "Last Check-Out Time" -msgstr "Hora do último Check-out" - -#: attendance/models.py:180 -msgid "Minimum hour" -msgstr "Horas mínimas" - -#: attendance/models.py:187 -#| msgid "Biometric Attendance" -msgid "Batch Attendance" -msgstr "Espectadores em lote" - -#: attendance/models.py:196 attendance/views.py:1168 -#: attendance/views/views.py:1450 -msgid "Overtime approved" -msgstr "Exercício aprovado" - -#: attendance/models.py:199 -#: attendance/templates/attendance/late_come_early_out/single_report.html:112 -#: base/translator.py:100 -msgid "Attendance validated" -msgstr "Espectadores validados" - -#: attendance/models.py:203 -msgid "Overtime In Second" -msgstr "Tempo Exterior em Segundo" - -#: attendance/models.py:207 base/translator.py:101 -msgid "Is validate request" -msgstr "É validar pedido" - -#: attendance/models.py:211 base/translator.py:102 -msgid "Is validate request approved" -msgstr "É aprovado o pedido de validação" - -#: attendance/models.py:578 -#: attendance/templates/requests/attendance/attendance_comment.html:27 -#: attendance/templates/requests/attendance/comment_view.html:27 -#: attendance/templates/requests/attendance/group_by.html:60 -#: attendance/templates/requests/attendance/request_lines.html:79 -#: base/models.py:978 base/models.py:1142 base/models.py:1542 -#: base/templates/announcement/comment_view.html:35 -#: base/templates/shift_request/htmx/allocation_requests.html:53 -#: base/templates/shift_request/htmx/comment_view.html:21 -#: base/templates/shift_request/htmx/group_by.html:47 -#: base/templates/shift_request/htmx/group_by.html:349 -#: base/templates/shift_request/htmx/requests.html:55 -#: base/templates/shift_request/htmx/requests.html:312 -#: base/templates/shift_request/htmx/shift_comment.html:35 -#: base/templates/work_type_request/htmx/group_by.html:102 -#: base/templates/work_type_request/htmx/requests.html:74 -#: base/templates/work_type_request/htmx/work_type_comment.html:36 -#: leave/models.py:999 leave/models.py:1072 leave/models.py:1228 -#: leave/templates/leave/compensatory_leave/compensatory_leave_comment.html:46 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:43 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:197 -#: leave/templates/leave/leave_allocation_request/comment_view.html:33 -#: leave/templates/leave/leave_allocation_request/leave_allocation_comment.html:34 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:49 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:219 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:30 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:178 -#: leave/templates/leave/leave_request/comment_view.html:28 -#: leave/templates/leave/leave_request/group_by.html:79 -#: leave/templates/leave/leave_request/leave_comment.html:31 -#: leave/templates/leave/leave_request/leave_requests.html:100 -#: leave/templates/leave/user_leave/group_by.html:77 -#: leave/templates/leave/user_leave/user_requests.html:71 -#: payroll/models/models.py:1910 -#: payroll/templates/payroll/reimbursement/comment_view.html:21 -#: payroll/templates/payroll/reimbursement/reimbursement_comment.html:33 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:115 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:451 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:782 -#: pms/templates/okr/objective_detailed_view.html:262 -#: pms/templates/okr/objective_detailed_view_activity.html:33 -msgid "Comment" -msgstr "Comentar" - -#: attendance/models.py:624 -#: attendance/templates/attendance/attendance_account/overtime_list.html:45 -msgid "Overtime Hours" -msgstr "Horas Extras" - -#: attendance/models.py:629 -msgid "Worked Seconds" -msgstr "Segundos Trabalhados" - -#: attendance/models.py:634 -msgid "Pending Seconds" -msgstr "Pendentes em segundos" - -#: attendance/models.py:639 -msgid "Overtime Seconds" -msgstr "Segundos de Tempo Exterior" - -#: attendance/models.py:658 attendance/models.py:662 -msgid "Year must be an integer value between 1900 and 2100" -msgstr "O ano deve ser um valor inteiro entre 1900 e 2100" - -#: attendance/models.py:747 -#: attendance/templates/attendance/dashboard/dashboard.html:50 -#: attendance/templates/attendance/late_come_early_out/group_by.html:87 -#: attendance/views.py:1338 attendance/views/dashboard.py:336 -#: base/methods.py:478 -msgid "Late Come" -msgstr "Atrasado Venha" - -#: attendance/models.py:748 -#: attendance/templates/attendance/late_come_early_out/group_by.html:89 -#: attendance/views/dashboard.py:337 base/methods.py:479 -msgid "Early Out" -msgstr "Início da sessão" - -#: attendance/models.py:755 attendance/sidebar.py:13 -#: attendance/templates/attendance/attendance/attendance_filters.html:49 -#: attendance/templates/attendance/attendance/export_filter.html:87 -#: attendance/templates/attendance/own_attendance/filters.html:15 -#: attendance/templates/requests/attendance/filter.html:51 -#: attendance/views/views.py:304 -#: employee/templates/employee/profile/profile_view.html:227 -#: employee/templates/employee/profile/profile_view.html:236 -#: employee/templates/employee/view/individual.html:333 -#: employee/templates/employee/view/individual.html:336 -#: payroll/models/models.py:728 templates/settings.html:346 -msgid "Attendance" -msgstr "Espectadores" - -#: attendance/models.py:765 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:94 -#: attendance/templates/attendance/late_come_early_out/group_by.html:46 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:57 -#: attendance/templates/attendance/late_come_early_out/report_list.html:38 -#: attendance/templates/attendance/late_come_early_out/single_report.html:56 -#: base/templates/base/action_type/action_type_view.html:7 -#: base/templates/base/ticket_type/ticket_type_view.html:7 -#: helpdesk/templates/helpdesk/ticket/ticket_form.html:162 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:45 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:375 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:703 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:41 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:43 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:354 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:356 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:749 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:751 -#: leave/templates/leave/leave_my_assign_view.html:7 -#: leave/templates/leave/leave_my_request_view.html:10 -#: leave/templates/leave/leave_my_requests_view.html:10 -#: leave/templates/leave/leave_request_view.html:10 -#: payroll/templates/payroll/loan/filter.html:27 -#: payroll/templates/payroll/reimbursement/filter.html:37 -#: recruitment/forms.py:759 recruitment/templates/stage/stage_component.html:54 -#: recruitment/templates/stage/stage_component.html:57 -#: recruitment/templates/survey/template_accordion.html:58 -msgid "Type" -msgstr "tipo" - -#: attendance/models.py:803 -#| msgid "shift-request-view" -msgid "Worked Hours Auto Approve Till" -msgstr "Horas Trabalhadas Aprovam Automaticamente até" - -#: attendance/models.py:812 -#: attendance/templates/attendance/break_point/condition.html:32 -#| msgid "type-update" -msgid "Auto Approve OT" -msgstr "Auto Aprovar OT" - -#: attendance/models.py:823 -msgid "You cannot add more conditions." -msgstr "Você não pode adicionar mais condições." - -#: attendance/models.py:835 -#: attendance/templates/attendance/grace_time/grace_time_table.html:32 -#: attendance/templates/attendance/grace_time/grace_time_table.html:147 -msgid "Allowed time" -msgstr "Tempo permitido" - -#: attendance/models.py:842 -msgid "Allcocate this grace time for Check-Out Attendance" -msgstr "format@@0 Allcocate this grace time for Check-Out Attendance" - -#: attendance/models.py:860 -msgid "There is already a default grace time that exists." -msgstr "Já existe um tempo de carência por defeito." - -#: attendance/models.py:876 -msgid "There is already an existing grace time with this allowed time." -msgstr "Já existe um tempo de carência com este tempo permitido." - -#: attendance/models.py:906 -msgid "Enable Check in/Check out" -msgstr "Habilitar Checkin/Check-out" - -#: attendance/models.py:908 -msgid "Enabling this feature allows employees to record their attendance using the Check-In/Check-Out button." -msgstr "Habilitando este recurso permite que os funcionários registrem sua presença usando o botão Check-in/Check-out." - -#: attendance/models.py:954 base/models.py:1758 -msgid "Specify the leave type to deduct the leave." -msgstr "Especifique o tipo de licença para deduzir a licença." - -#: attendance/models.py:960 base/models.py:1764 -msgid "If a leave type is chosen for a penalty, minus leaves are required." -msgstr "Se for escolhido um tipo de licença para penalizar, são necessárias menos folhas." - -#: attendance/models.py:968 base/models.py:1772 -msgid "Either minus leaves or a penalty amount is required" -msgstr "Menos folhas ou uma penalidade é necessária" - -#: attendance/models.py:976 base/models.py:1780 -msgid "Leave type is required" -msgstr "O tipo de licença é obrigatório" - -#: attendance/models.py:1040 attendance/models.py:1184 -#: attendance/templates/attendance/work_record/work_record_list.html:62 -#: payroll/models/models.py:388 payroll/models/models.py:513 -msgid "Present" -msgstr "Presente" - -#: attendance/models.py:1041 -#: attendance/templates/attendance/work_record/work_record_list.html:58 -#: payroll/models/models.py:389 -msgid "Half Day Present" -msgstr "Presente em meio dia" - -#: attendance/models.py:1042 -#: attendance/templates/attendance/work_record/work_record_list.html:50 -#: payroll/models/models.py:390 -msgid "Absent" -msgstr "Falta" - -#: attendance/models.py:1043 payroll/models/models.py:391 -msgid "Holiday/Company Leave" -msgstr "Férias/Saída de Empresa" - -#: attendance/models.py:1044 -#: attendance/templates/attendance/work_record/work_record_list.html:42 -#: payroll/models/models.py:392 -msgid "Conflict" -msgstr "Conflito" - -#: attendance/models.py:1045 base/methods.py:459 -#: employee/templates/payroll-tab.html:12 -#: employee/templates/tabs/payroll-tab.html:11 payroll/models/models.py:145 -#: payroll/models/models.py:393 payroll/models/models.py:1350 -#: payroll/templates/payroll/contract/contract_view.html:152 -#: payroll/templates/payroll/contract/contract_view.html:228 -#: payroll/templates/payroll/dashboard.html:51 -#: payroll/templates/payroll/payslip/generate_payslip_list.html:17 -#: payroll/templates/payroll/payslip/group_payslips.html:25 -#: payroll/templates/payroll/payslip/payslips_quick_filter.html:39 -#: payroll/templates/payroll/payslip/view_payslips.html:184 -#: payroll/views/component_views.py:1104 payroll/views/component_views.py:1925 -#: payroll/views/views.py:67 -msgid "Draft" -msgstr "Rascunho" - -#: attendance/models.py:1111 payroll/models/models.py:438 -msgid "Day percentage must be between 0.0 and 1.0" -msgstr "Porcentagem do dia deve estar entre 0.0 e 1.0" - -#: attendance/models.py:1140 payroll/models/models.py:470 -msgid "Validate the attendance" -msgstr "Validar presença" - -#: attendance/models.py:1140 -#: attendance/templates/attendance/own_attendance/attendances.html:74 -#: attendance/templates/requests/attendance/view-requests.html:34 -#: payroll/models/models.py:470 -msgid "Validated" -msgstr "Validado" - -#: attendance/models.py:1144 payroll/models/models.py:474 -msgid "Incomplete minimum hour" -msgstr "Hora mínima incompleta" - -#: attendance/models.py:1180 payroll/models/models.py:510 -msgid "Half day leave" -msgstr "Meio dia de licença" - -#: attendance/models.py:1182 -msgid "An approved leave exists" -msgstr "Existe uma licença aprovada" - -#: attendance/models.py:1193 payroll/models/models.py:522 -msgid "Currently working" -msgstr "Em andamento" - -#: attendance/sidebar.py:24 -#: attendance/templates/attendance/attendance/attendance_empty.html:60 -#: attendance/templates/attendance/attendance/attendance_nav.html:121 -#: attendance/templates/requests/attendance/nav.html:49 -msgid "Attendances" -msgstr "Presenças" - -#: attendance/sidebar.py:29 -#| msgid "attendance" -msgid "Attendance Requests" -msgstr "Solicitações de presença" - -#: attendance/sidebar.py:33 -#: attendance/templates/attendance/attendance_account/form.html:4 -#: attendance/templates/attendance/attendance_account/nav.html:8 -#: attendance/templates/attendance/attendance_account/overtime_empty.html:7 -#: attendance/templates/attendance/attendance_account/update_form.html:4 -#: employee/templates/tabs/attendance-tab.html:37 -#: employee/templates/tabs/attendance-tab.html:171 -msgid "Hour Account" -msgstr "Conta Hora" - -#: attendance/sidebar.py:38 -#: attendance/templates/attendance/work_record/work_record_employees_view.html:43 -#: attendance/templates/attendance/work_record/work_record_view.html:51 -msgid "Work Records" -msgstr "Registros de trabalho" - -#: attendance/sidebar.py:43 -#| msgid "attendance-activity-view" -msgid "Attendance Activities" -msgstr "Atividades de presença" - -#: attendance/sidebar.py:47 -#| msgid "Track Late Come & Early Out" -msgid "Late Come Early Out" -msgstr "Tarde Venha cedo para fora" - -#: attendance/sidebar.py:52 -#: attendance/templates/attendance/own_attendance/nav.html:4 -#: attendance/templates/attendance/own_attendance/own_empty.html:6 -msgid "My Attendances" -msgstr "Minhas presenças" - -#: attendance/templates/attendance/attendance/attendance_activites_view.html:4 -#: attendance/templates/attendance/attendance/attendance_request_one.html:120 -#: pms/templates/okr/objective_detailed_view_activity.html:23 -msgid "Activities" -msgstr "Atividades" - -#: attendance/templates/attendance/attendance/attendance_activites_view.html:20 -msgid "Clock In" -msgstr "Relógio em" - -#: attendance/templates/attendance/attendance/attendance_activites_view.html:21 -msgid "Clock Out" -msgstr "Ponto de saída" - -#: attendance/templates/attendance/attendance/attendance_add_batch.html:6 -#: attendance/templates/attendance/attendance/attendance_nav.html:232 -#: attendance/templates/requests/attendance/nav.html:113 -#| msgid "offboarding" -msgid "Add to batch" -msgstr "Adicionar ao grupo" - -#: attendance/templates/attendance/attendance/attendance_add_batch.html:19 -#: attendance/templates/attendance/attendance/attendance_filters.html:72 -#: attendance/templates/attendance/attendance/attendance_request_one.html:114 -#: attendance/templates/attendance/attendance/batches_list.html:28 -#: attendance/templates/attendance/attendance/tab_content.html:64 -#: attendance/templates/attendance/attendance/tab_content.html:69 -#: attendance/templates/attendance/attendance/tab_content.html:337 -#: attendance/templates/attendance/attendance/tab_content.html:342 -#: attendance/templates/attendance/attendance/tab_content.html:625 -#: attendance/templates/attendance/attendance/tab_content.html:630 -#: attendance/templates/requests/attendance/request_lines.html:37 -#: attendance/templates/requests/attendance/request_lines.html:41 -#: attendance/templates/requests/attendance/request_lines.html:268 -#: attendance/templates/requests/attendance/request_lines.html:272 -#: payroll/forms/component_forms.py:487 -#: payroll/templates/payroll/payslip/filter_payslips.html:43 -#: payroll/templates/payroll/payslip/generate_payslip_list.html:43 -#: payroll/templates/payroll/payslip/group_by.html:87 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:124 -#: payroll/templates/payroll/payslip/payslip_table.html:84 -msgid "Batch" -msgstr "Lote" - -#: attendance/templates/attendance/attendance/attendance_add_batch.html:25 -#| msgid "company-create" -msgid "Dynamic create" -msgstr "Criar dinamicamente" - -#: attendance/templates/attendance/attendance/attendance_empty.html:9 -#: attendance/templates/attendance/attendance/attendance_nav.html:57 -msgid "Add Attendances" -msgstr "Adicionar Presenças" - -#: attendance/templates/attendance/attendance/attendance_empty.html:24 -#: attendance/templates/attendance/attendance/attendance_nav.html:71 -msgid "Import Attendances" -msgstr "Importar Presenças" - -#: attendance/templates/attendance/attendance/attendance_empty.html:36 -#: attendance/templates/attendance/attendance/attendance_nav.html:83 -#: attendance/templates/attendance/attendance_activity/import_activity.html:19 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:240 -#: base/templates/holiday/holiday_view.html:144 -#: employee/templates/employee_nav.html:62 -#: leave/templates/leave/holiday/holiday_view.html:213 -#: leave/templates/leave/leave_assign/assign_view.html:23 -msgid "Uploading..." -msgstr "Enviando..." - -#: attendance/templates/attendance/attendance/attendance_empty.html:99 -#: attendance/templates/attendance/attendance_account/overtime_empty.html:40 -#: attendance/templates/attendance/attendance_activity/single_attendance_activity.html:129 -#: attendance/templates/attendance/late_come_early_out/reports_empty.html:18 -#: attendance/templates/attendance/late_come_early_out/single_report.html:165 -#: attendance/templates/attendance/own_attendance/own_empty.html:18 -#: attendance/templates/requests/attendance/requests_empty.html:73 -msgid "There are no attendance records to display." -msgstr "Não há registros de participação para exibir." - -#: attendance/templates/attendance/attendance/attendance_filters.html:4 -#: attendance/templates/attendance/attendance/export_filter.html:44 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:41 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:4 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:4 -#: attendance/templates/attendance/attendance_activity/export_filter.html:42 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:40 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:5 -#: attendance/templates/requests/attendance/filter.html:6 -#: base/templates/base/rotating_shift/filters.html:40 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:71 -#: base/templates/base/rotating_work_type/filters.html:40 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:72 -#: base/templates/shift_request/shift_request_export.html:38 -#: base/templates/shift_request/shift_request_nav.html:77 -#: base/templates/work_type_request/work_type_request_export.html:35 -#: base/templates/work_type_request/work_type_request_nav.html:59 -#: employee/templates/documents/document_nav.html:70 -#: employee/templates/employee/update_form/form_view.html:15 -#: employee/templates/employee_export_filter.html:58 -#: employee/templates/employee_filters.html:41 -#: employee/templates/employee_personal_info/employee_work_info.html:7 -#: leave/templates/leave/leave_request/filter_leave_requests.html:51 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:84 -#: payroll/templates/payroll/contract/contract_export_filter.html:87 -#: payroll/templates/payroll/contract/filter_contract.html:53 -msgid "Work Info" -msgstr "Informações de Trabalho" - -#: attendance/templates/attendance/attendance/attendance_filters.html:21 -#: attendance/templates/attendance/attendance/export_filter.html:61 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:61 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:21 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:21 -#: attendance/templates/attendance/attendance_activity/export_filter.html:59 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:59 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:22 -#: attendance/templates/requests/attendance/filter.html:23 base/forms.py:2269 -#: base/templates/base/rotating_shift/filters.html:59 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:91 -#: base/templates/base/rotating_work_type/filters.html:59 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:92 -#: base/templates/shift_request/shift_request_export.html:78 -#: base/templates/shift_request/shift_request_nav.html:132 -#: base/templates/work_type_request/work_type_request_export.html:75 -#: base/templates/work_type_request/work_type_request_nav.html:98 -#: base/translator.py:103 base/views.py:5794 base/views.py:5896 -#: employee/models.py:599 -#: employee/templates/disciplinary_actions/disciplinary_nav.html:73 -#: employee/templates/documents/document_nav.html:113 -#: employee/templates/employee/profile/work_info.html:49 -#: employee/templates/employee_export_filter.html:81 -#: employee/templates/employee_filters.html:65 -#: employee/templates/employee_nav.html:228 -#: employee/templates/employee_personal_info/employee_list.html:103 -#: employee/templates/employee_personal_info/employee_list.html:107 -#: employee/templates/employee_personal_info/group_by.html:83 -#: employee/templates/personal-tab.html:177 -#: employee/templates/tabs/personal_tab.html:185 leave/filters.py:375 -#: leave/filters.py:412 leave/filters.py:434 -#: leave/templates/leave/leave_request/filter_leave_requests.html:63 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:97 -#: payroll/filters.py:373 pms/templates/meetings/meetings_filter.html:89 -msgid "Reporting Manager" -msgstr "Gerente de relatórios" - -#: attendance/templates/attendance/attendance/attendance_filters.html:39 -#: attendance/templates/attendance/attendance/export_filter.html:79 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:83 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:39 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:39 -#: attendance/templates/attendance/attendance_activity/export_filter.html:77 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:81 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:42 -#: attendance/templates/requests/attendance/filter.html:43 -#: employee/models.py:612 employee/templates/employee/profile/work_info.html:63 -#: employee/templates/personal-tab.html:187 -#: employee/templates/tabs/personal_tab.html:194 -msgid "Work Location" -msgstr "Local de trabalho" - -#: attendance/templates/attendance/attendance/attendance_filters.html:58 -#: attendance/templates/attendance/attendance/export_filter.html:96 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:118 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:79 -#: attendance/templates/attendance/own_attendance/filters.html:24 -#: attendance/templates/requests/attendance/filter.html:60 -msgid "In Time" -msgstr "Em Tempo" - -#: attendance/templates/attendance/attendance/attendance_filters.html:62 -#: attendance/templates/attendance/attendance/export_filter.html:100 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:107 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:69 -#: attendance/templates/attendance/own_attendance/filters.html:28 -#: attendance/templates/requests/attendance/filter.html:64 -msgid "Validated?" -msgstr "Validado?" - -#: attendance/templates/attendance/attendance/attendance_filters.html:66 -#: attendance/templates/attendance/attendance/attendance_on_time.html:33 -#: attendance/templates/attendance/attendance/attendance_request_one.html:100 -#: attendance/templates/attendance/attendance/export_filter.html:106 -#: attendance/templates/attendance/attendance/group_by.html:84 -#: attendance/templates/attendance/attendance/group_by.html:384 -#: attendance/templates/attendance/attendance/group_by.html:676 -#: attendance/templates/attendance/attendance/tab_content.html:97 -#: attendance/templates/attendance/attendance/tab_content.html:370 -#: attendance/templates/attendance/attendance/tab_content.html:658 -#: attendance/templates/attendance/attendance/validate_attendance.html:58 -#: attendance/templates/attendance/dashboard/to_validate_table.html:24 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:114 -#: attendance/templates/attendance/late_come_early_out/group_by.html:52 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:75 -#: attendance/templates/attendance/late_come_early_out/report_list.html:44 -#: attendance/templates/attendance/late_come_early_out/single_report.html:91 -#: attendance/templates/attendance/own_attendance/attendances.html:158 -#: attendance/templates/attendance/own_attendance/attendances.html:161 -#: attendance/templates/attendance/own_attendance/filters.html:38 -#: attendance/templates/attendance/own_attendance/group_by.html:33 -#: attendance/templates/requests/attendance/filter.html:68 -#: attendance/templates/requests/attendance/group_by.html:51 -#: attendance/templates/requests/attendance/group_by.html:370 -#: attendance/templates/requests/attendance/request_lines.html:69 -#: attendance/templates/requests/attendance/request_lines.html:70 -#: attendance/templates/requests/attendance/request_lines.html:299 -#: attendance/templates/requests/attendance/request_lines.html:300 -#: employee/templates/tabs/attendance-tab.html:58 -#: employee/templates/tabs/attendance-tab.html:247 -#: employee/templates/tabs/profile-attendance-tab.html:27 -msgid "Min Hour" -msgstr "Hora mín." - -#: attendance/templates/attendance/attendance/attendance_filters.html:76 -#: attendance/templates/attendance/attendance/export_filter.html:110 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:102 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:65 -#: attendance/templates/attendance/own_attendance/filters.html:42 -#: attendance/templates/requests/attendance/filter.html:78 -msgid "Out Time" -msgstr "Tempo de Fora" - -#: attendance/templates/attendance/attendance/attendance_filters.html:80 -#: attendance/templates/attendance/attendance/export_filter.html:114 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:123 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:83 -#: attendance/templates/attendance/own_attendance/filters.html:46 -#: attendance/templates/requests/attendance/filter.html:82 -msgid "OT Approved?" -msgstr "OT aprovado?" - -#: attendance/templates/attendance/attendance/attendance_filters.html:93 -#: attendance/templates/attendance/attendance/export_filter.html:127 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:79 -#: attendance/templates/attendance/attendance_activity/export_filter.html:117 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:136 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:96 -#: attendance/templates/attendance/own_attendance/filters.html:63 -#: attendance/templates/requests/attendance/filter.html:95 -msgid "Attendance From" -msgstr "Espectadores de" - -#: attendance/templates/attendance/attendance/attendance_filters.html:97 -#: attendance/templates/attendance/attendance/export_filter.html:131 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:83 -#: attendance/templates/attendance/attendance_activity/export_filter.html:121 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:140 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:100 -#: attendance/templates/attendance/own_attendance/filters.html:67 -#: attendance/templates/requests/attendance/filter.html:99 -msgid "In From" -msgstr "Em De" - -#: attendance/templates/attendance/attendance/attendance_filters.html:101 -#: attendance/templates/attendance/attendance/export_filter.html:135 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:87 -#: attendance/templates/attendance/attendance_activity/export_filter.html:125 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:144 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:104 -#: attendance/templates/attendance/own_attendance/filters.html:71 -#: attendance/templates/requests/attendance/filter.html:103 -msgid "Out From" -msgstr "Fora de" - -#: attendance/templates/attendance/attendance/attendance_filters.html:106 -#: attendance/templates/attendance/attendance/export_filter.html:140 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:148 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:108 -#: attendance/templates/attendance/own_attendance/filters.html:75 -#: attendance/templates/requests/attendance/filter.html:107 -msgid "At Work Greater or Equal" -msgstr "No trabalho maior ou igual" - -#: attendance/templates/attendance/attendance/attendance_filters.html:112 -msgid "Pending Hour Greater or Equal" -msgstr "Hora pendente maior ou igual" - -#: attendance/templates/attendance/attendance/attendance_filters.html:117 -#: attendance/templates/attendance/attendance/export_filter.html:146 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:152 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:112 -#: attendance/templates/attendance/own_attendance/filters.html:79 -#: attendance/templates/requests/attendance/filter.html:111 -msgid "OT Greater or Equal" -msgstr "OT Maior ou Igual" - -#: attendance/templates/attendance/attendance/attendance_filters.html:123 -#: attendance/templates/attendance/attendance/export_filter.html:153 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:93 -#: attendance/templates/attendance/attendance_activity/export_filter.html:131 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:158 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:118 -#: attendance/templates/attendance/own_attendance/filters.html:85 -#: attendance/templates/requests/attendance/filter.html:117 -msgid "Attendance Till" -msgstr "Attendance Till" - -#: attendance/templates/attendance/attendance/attendance_filters.html:127 -#: attendance/templates/attendance/attendance/export_filter.html:157 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:97 -#: attendance/templates/attendance/attendance_activity/export_filter.html:135 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:162 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:122 -#: attendance/templates/attendance/own_attendance/filters.html:89 -#: attendance/templates/requests/attendance/filter.html:121 -msgid "In Till" -msgstr "In Till" - -#: attendance/templates/attendance/attendance/attendance_filters.html:131 -#: attendance/templates/attendance/attendance/export_filter.html:161 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:101 -#: attendance/templates/attendance/attendance_activity/export_filter.html:139 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:166 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:126 -#: attendance/templates/attendance/own_attendance/filters.html:93 -#: attendance/templates/requests/attendance/filter.html:125 -msgid "Out Till" -msgstr "Até o dia" - -#: attendance/templates/attendance/attendance/attendance_filters.html:136 -#: attendance/templates/attendance/attendance/export_filter.html:166 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:170 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:130 -#: attendance/templates/attendance/own_attendance/filters.html:97 -#: attendance/templates/requests/attendance/filter.html:129 -msgid "At Work Less Than or Equal" -msgstr "No trabalho menos que ou igual" - -#: attendance/templates/attendance/attendance/attendance_filters.html:142 -msgid "Pending Hour Less Than or Equal" -msgstr "Pendente Hora Menor Do Que ou Igual" - -#: attendance/templates/attendance/attendance/attendance_filters.html:148 -#: attendance/templates/attendance/attendance/export_filter.html:172 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:174 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:134 -#: attendance/templates/attendance/own_attendance/filters.html:101 -#: attendance/templates/requests/attendance/filter.html:133 -msgid "OT Less Than or Equal" -msgstr "O AT Menor que ou Igual" - -#: attendance/templates/attendance/attendance/attendance_nav.html:141 -msgid "Search in : Day" -msgstr "Pesquisar em: Dia" - -#: attendance/templates/attendance/attendance/attendance_nav.html:142 -msgid "Search in : Shift" -msgstr "Pesquisar em: Shift" - -#: attendance/templates/attendance/attendance/attendance_nav.html:143 -msgid "Search in : Work Type" -msgstr "Pesquisar em: Tipo de Trabalho" - -#: attendance/templates/attendance/attendance/attendance_nav.html:145 -#: employee/filters.py:40 -msgid "Search in : Department" -msgstr "Pesquisar em: Departamento" - -#: attendance/templates/attendance/attendance/attendance_nav.html:147 -#: employee/filters.py:41 -msgid "Search in : Job Position" -msgstr "Pesquisa em: Posição do Trabalho" - -#: attendance/templates/attendance/attendance/attendance_nav.html:149 -msgid "Search in : Company" -msgstr "Pesquisar em: Empresa" - -#: attendance/templates/attendance/attendance/attendance_nav.html:241 -#: attendance/templates/requests/attendance/nav.html:122 -msgid "Batches" -msgstr "Lotes" - -#: attendance/templates/attendance/attendance/attendance_on_time.html:18 -#: attendance/templates/attendance/attendance/export_filter.html:27 -#: attendance/templates/attendance/attendance/group_by.html:71 -#: attendance/templates/attendance/attendance/group_by.html:371 -#: attendance/templates/attendance/attendance/group_by.html:664 -#: attendance/templates/attendance/attendance/tab_content.html:52 -#: attendance/templates/attendance/attendance/tab_content.html:324 -#: attendance/templates/attendance/attendance/tab_content.html:612 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:23 -#: attendance/templates/attendance/attendance_account/group_by.html:41 -#: attendance/templates/attendance/attendance_account/overtime_list.html:35 -#: attendance/templates/attendance/attendance_activity/activity_list.html:39 -#: attendance/templates/attendance/attendance_activity/export_filter.html:23 -#: attendance/templates/attendance/attendance_activity/group_by.html:40 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:23 -#: attendance/templates/attendance/late_come_early_out/group_by.html:42 -#: attendance/templates/attendance/late_come_early_out/report_list.html:34 -#: attendance/templates/requests/attendance/request_lines.html:29 -#: base/templates/base/rotating_shift/htmx/group_by.html:68 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:17 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:52 -#: base/templates/base/rotating_work_type/htmx/group_by.html:55 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:18 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:56 -#: base/templates/holiday/holiday.html:31 -#: base/templates/shift_request/htmx/allocation_requests.html:38 -#: base/templates/shift_request/htmx/group_by.html:35 -#: base/templates/shift_request/htmx/group_by.html:331 -#: base/templates/shift_request/htmx/requests.html:31 -#: base/templates/shift_request/htmx/requests.html:283 -#: base/templates/shift_request/shift_request_export.html:21 -#: base/templates/work_type_request/htmx/group_by.html:72 -#: base/templates/work_type_request/htmx/requests.html:52 -#: base/templates/work_type_request/work_type_request_export.html:18 -#: biometric/templates/biometric/list_biometric_devices.html:8 -#: employee/templates/employee_export_filter.html:22 -#: employee/templates/employee_personal_info/employee_list.html:74 -#: employee/templates/employee_personal_info/group_by.html:67 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:36 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:366 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:694 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:28 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:342 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:737 -#: horilla_widgets/templates/horilla_widgets/multiselect_components/filter_tags.html:26 -#: horilla_widgets/templates/horilla_widgets/multiselect_components/filter_tags.html:34 -#: horilla_widgets/templates/horilla_widgets/multiselect_components/search.html:28 -#: leave/templates/leave/holiday/holiday.html:38 -#: leave/templates/leave/leave_assign/assigned_leave.html:33 -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:28 -#: leave/templates/leave/leave_assign/group_by.html:52 -#: leave/templates/leave/leave_request/group_by.html:67 -#: leave/templates/leave/leave_request/leave_requests.html:68 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:27 -#: leave/templates/leave/restrict/restrict.html:40 -#: leave/templates/leave/user_leave/group_by.html:67 -#: leave/templates/leave/user_leave/user_requests.html:61 -#: onboarding/templates/onboarding/candidates.html:49 -#: payroll/templates/payroll/contract/contract_export_filter.html:23 -#: payroll/templates/payroll/contract/contract_list.html:40 -#: payroll/templates/payroll/contract/group_by.html:44 -#: payroll/templates/payroll/payslip/group_by.html:80 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:48 -#: payroll/templates/payroll/payslip/payslip_table.html:65 -#: pms/templates/feedback/feedback_list.html:94 -#: pms/templates/feedback/feedback_list.html:257 -#: pms/templates/feedback/feedback_list.html:393 -#: pms/templates/feedback/feedback_list.html:551 -#: pms/templates/okr/group_by.html:106 pms/templates/okr/group_by.html:427 -#: pms/templates/okr/key_result/kr_dashboard_view.html:41 -#: pms/templates/okr/key_result/kr_list.html:52 -#: pms/templates/okr/kr_list.html:20 pms/templates/okr/objective_list.html:86 -#: pms/templates/okr/objective_list.html:305 -#: recruitment/templates/candidate/export_filter.html:27 -msgid "Select All" -msgstr "Selecionar Todos" - -#: attendance/templates/attendance/attendance/attendance_on_time.html:25 -#: attendance/templates/attendance/attendance/attendance_request_one.html:51 -#: attendance/templates/attendance/attendance/group_by.html:76 -#: attendance/templates/attendance/attendance/group_by.html:376 -#: attendance/templates/attendance/attendance/group_by.html:668 -#: attendance/templates/attendance/attendance/tab_content.html:71 -#: attendance/templates/attendance/attendance/tab_content.html:76 -#: attendance/templates/attendance/attendance/tab_content.html:344 -#: attendance/templates/attendance/attendance/tab_content.html:349 -#: attendance/templates/attendance/attendance/tab_content.html:632 -#: attendance/templates/attendance/attendance/tab_content.html:637 -#: attendance/templates/attendance/attendance/validate_attendance.html:37 -#: attendance/templates/attendance/dashboard/to_validate_table.html:12 -#: attendance/templates/attendance/own_attendance/attendances.html:107 -#: attendance/templates/attendance/own_attendance/group_by.html:25 -#: attendance/templates/requests/attendance/group_by.html:32 -#: attendance/templates/requests/attendance/group_by.html:351 -#: attendance/templates/requests/attendance/request_lines.html:43 -#: attendance/templates/requests/attendance/request_lines.html:47 -#: attendance/templates/requests/attendance/request_lines.html:274 -#: attendance/templates/requests/attendance/request_lines.html:278 -#: employee/templates/disciplinary_actions/disciplinary_nav.html:45 -#: employee/templates/tabs/allowance_deduction-tab.html:59 -#: employee/templates/tabs/attendance-tab.html:50 -#: employee/templates/tabs/attendance-tab.html:239 -#: employee/templates/tabs/profile-attendance-tab.html:19 -#: employee/templates/tabs/scheduled_interview.html:109 -#: payroll/templates/payroll/bonus/form.html:28 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:94 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:100 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:421 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:426 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:758 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:763 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:75 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:108 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:137 -#: pms/templates/meetings/meeting_single_view.html:49 -#: pms/templates/meetings/meetings_filter.html:37 -#: pms/templates/meetings/meetings_list.html:32 -#: pms/templates/meetings/meetings_list.html:33 recruitment/models.py:717 -#: recruitment/templates/candidate/candidate_interview_view.html:98 -#: recruitment/templates/candidate/candidate_self_tracking.html:507 -msgid "Date" -msgstr "Encontro" - -#: attendance/templates/attendance/attendance/attendance_on_time.html:26 -#: attendance/templates/attendance/attendance/attendance_request_one.html:56 -#: attendance/templates/attendance/attendance/group_by.html:77 -#: attendance/templates/attendance/attendance/group_by.html:377 -#: attendance/templates/attendance/attendance/group_by.html:669 -#: attendance/templates/attendance/attendance/tab_content.html:78 -#: attendance/templates/attendance/attendance/tab_content.html:351 -#: attendance/templates/attendance/attendance/tab_content.html:639 -#: attendance/templates/attendance/attendance/validate_attendance.html:39 -#: attendance/templates/attendance/attendance_activity/single_attendance_activity.html:62 -#: attendance/templates/attendance/dashboard/dashboard.html:78 -#: attendance/templates/attendance/dashboard/dashboard.html:194 -#: attendance/templates/attendance/own_attendance/attendances.html:110 -#: attendance/templates/attendance/own_attendance/attendances.html:113 -#: attendance/templates/attendance/own_attendance/group_by.html:26 -#: attendance/templates/requests/attendance/group_by.html:33 -#: attendance/templates/requests/attendance/group_by.html:352 -#: attendance/templates/requests/attendance/request_lines.html:49 -#: attendance/templates/requests/attendance/request_lines.html:50 -#: attendance/templates/requests/attendance/request_lines.html:279 -#: attendance/templates/requests/attendance/request_lines.html:280 -#: employee/templates/tabs/attendance-tab.html:51 -#: employee/templates/tabs/attendance-tab.html:240 -#: employee/templates/tabs/profile-attendance-tab.html:20 leave/models.py:116 -#: templates/dashboard_tile_container.html:141 -msgid "Day" -msgstr "dia" - -#: attendance/templates/attendance/attendance/attendance_on_time.html:34 -#: attendance/templates/attendance/attendance/attendance_request_one.html:104 -#: attendance/templates/attendance/attendance/group_by.html:85 -#: attendance/templates/attendance/attendance/group_by.html:385 -#: attendance/templates/attendance/attendance/group_by.html:677 -#: attendance/templates/attendance/attendance/tab_content.html:103 -#: attendance/templates/attendance/attendance/tab_content.html:376 -#: attendance/templates/attendance/attendance/tab_content.html:659 -#: attendance/templates/attendance/attendance/tab_content.html:664 -#: attendance/templates/attendance/attendance/validate_attendance.html:64 -#: attendance/templates/attendance/dashboard/to_validate_table.html:30 -#: attendance/templates/attendance/late_come_early_out/group_by.html:53 -#: attendance/templates/attendance/late_come_early_out/report_list.html:45 -#: attendance/templates/attendance/late_come_early_out/single_report.html:95 -#: attendance/templates/attendance/own_attendance/attendances.html:164 -#: attendance/templates/attendance/own_attendance/attendances.html:169 -#: attendance/templates/attendance/own_attendance/group_by.html:34 -#: attendance/templates/requests/attendance/group_by.html:54 -#: attendance/templates/requests/attendance/group_by.html:373 -#: attendance/templates/requests/attendance/request_lines.html:71 -#: attendance/templates/requests/attendance/request_lines.html:72 -#: attendance/templates/requests/attendance/request_lines.html:301 -#: attendance/templates/requests/attendance/request_lines.html:302 -#: employee/templates/tabs/attendance-tab.html:59 -#: employee/templates/tabs/attendance-tab.html:248 -#: employee/templates/tabs/profile-attendance-tab.html:28 -msgid "At Work" -msgstr "No Trabalho" - -#: attendance/templates/attendance/attendance/attendance_on_time.html:101 -#: attendance/templates/attendance/attendance/tab_content.html:199 -#: attendance/templates/attendance/attendance/tab_content.html:472 -#: attendance/templates/attendance/attendance/tab_content.html:760 -#: attendance/templates/attendance/attendance/validate_attendance.html:152 -#: attendance/templates/attendance/attendance_activity/activity_list.html:124 -#: attendance/templates/attendance/attendance_activity/group_by.html:96 -#: attendance/templates/attendance/attendance_activity/single_attendance_activity.html:103 -#: attendance/templates/attendance/late_come_early_out/group_by.html:120 -#: attendance/templates/attendance/late_come_early_out/report_list.html:110 -#: attendance/templates/attendance/late_come_early_out/single_report.html:141 -#: employee/templates/tabs/attendance-tab.html:206 -#: employee/templates/tabs/attendance-tab.html:318 -msgid "Are you sure want to delete this attendance?" -msgstr "Tem certeza que deseja excluir este participante?" - -#: attendance/templates/attendance/attendance/attendance_on_time.html:103 -#: attendance/templates/attendance/attendance/group_by.html:176 -#: attendance/templates/attendance/attendance/group_by.html:475 -#: attendance/templates/attendance/attendance/group_by.html:768 -#: attendance/templates/attendance/attendance/tab_content.html:205 -#: attendance/templates/attendance/attendance/tab_content.html:478 -#: attendance/templates/attendance/attendance/tab_content.html:766 -#: attendance/templates/attendance/attendance/validate_attendance.html:158 -#: attendance/templates/attendance/attendance_account/group_by.html:99 -#: attendance/templates/attendance/attendance_account/overtime_list.html:102 -#: attendance/templates/attendance/attendance_activity/activity_list.html:129 -#: attendance/templates/attendance/attendance_activity/group_by.html:100 -#: attendance/templates/attendance/late_come_early_out/group_by.html:127 -#: attendance/templates/attendance/late_come_early_out/report_list.html:117 -#: attendance/templates/attendance/own_attendance/group_by.html:109 -#: base/templates/base/action_type/action_type_view.html:38 -#: base/templates/base/audit_tag/audit_tag_view.html:33 -#: base/templates/base/auth/group_assign_view.html:65 -#: base/templates/base/auth/group_view.html:56 -#: base/templates/base/auth/group_view.html:85 -#: base/templates/base/auth/permission_view.html:67 -#: base/templates/base/company/company_view.html:49 -#: base/templates/base/department/department_view.html:30 -#: base/templates/base/employee_type/type_view.html:30 -#: base/templates/base/job_position/job_position_view.html:70 -#: base/templates/base/job_role/job_role_view.html:68 -#: base/templates/base/rotating_shift/htmx/group_by.html:190 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:180 -#: base/templates/base/rotating_shift/rotating_shift_view.html:43 -#: base/templates/base/rotating_work_type/htmx/group_by.html:173 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:177 -#: base/templates/base/rotating_work_type/rotating_work_type_view.html:35 -#: base/templates/base/shift/schedule_view.html:73 -#: base/templates/base/shift/shift_view.html:56 -#: base/templates/base/ticket_type/ticket_type_view.html:34 -#: base/templates/base/work_type/work_type_view.html:31 -#: base/templates/shift_request/htmx/allocation_details.html:149 -#: base/templates/shift_request/htmx/allocation_details.html:154 -#: base/templates/shift_request/htmx/allocation_requests.html:129 -#: base/templates/shift_request/htmx/allocation_requests.html:134 -#: base/templates/shift_request/htmx/group_by.html:121 -#: base/templates/shift_request/htmx/group_by.html:437 -#: base/templates/shift_request/htmx/group_by.html:442 -#: base/templates/shift_request/htmx/group_by.html:502 -#: base/templates/shift_request/htmx/group_by.html:507 -#: base/templates/shift_request/htmx/requests.html:144 -#: base/templates/shift_request/htmx/requests.html:154 -#: base/templates/shift_request/htmx/requests.html:404 -#: base/templates/shift_request/htmx/requests.html:414 -#: base/templates/shift_request/htmx/requests.html:492 -#: base/templates/shift_request/htmx/shift_request_detail.html:122 -#: base/templates/shift_request/htmx/shift_request_detail.html:127 -#: base/templates/work_type_request/htmx/requests.html:156 -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:131 -#: employee/templates/disciplinary_actions/disciplinary_records.html:84 -#: employee/templates/disciplinary_actions/disciplinary_records.html:158 -#: employee/templates/employee_personal_info/employee_list.html:295 -#: employee/templates/employee_personal_info/group_by.html:240 -#: employee/templates/tabs/attendance-tab.html:208 -#: employee/templates/tabs/attendance-tab.html:320 -#: employee/templates/tabs/shift-tab.html:302 -#: employee/templates/tabs/shift-tab.html:599 -#: employee/templates/tabs/shift-tab.html:814 -#: employee/templates/tabs/shift-tab.html:976 -#: helpdesk/templates/department_managers/department_managers_view.html:46 -#: leave/templates/leave/leave_assign/single_assign_view.html:102 -#: payroll/templates/payroll/payslip/group_by.html:174 -#: payroll/templates/payroll/payslip/group_payslips.html:129 -#: payroll/templates/payroll/payslip/payslip_table.html:177 -#: payroll/templates/payroll/settings/payslip_auto_generate_table.html:64 -#: pms/templates/okr/okr_list.html:188 pms/templates/okr/okr_list.html:221 -#: pms/templates/okr/okr_list.html:253 -#: recruitment/templates/candidate/interview_list.html:93 -#: recruitment/templates/recruitment/recruitment_component.html:125 -#: recruitment/templates/settings/reject_reason_lines.html:38 -#: recruitment/templates/settings/skills/skills_list.html:38 -#: recruitment/templates/skill_zone/skill_zone_list.html:86 -#: recruitment/templates/stage/stage_component.html:120 -msgid "Remove" -msgstr "Excluir" - -#: attendance/templates/attendance/attendance/attendance_request_one.html:68 -#: attendance/templates/attendance/attendance_activity/single_attendance_activity.html:73 -#: attendance/templates/attendance/late_come_early_out/single_report.html:72 -msgid "Check In Date" -msgstr "Data da entrada" - -#: attendance/templates/attendance/attendance/attendance_request_one.html:81 -#: attendance/templates/attendance/attendance_activity/single_attendance_activity.html:84 -#: attendance/templates/attendance/late_come_early_out/single_report.html:84 -msgid "Check Out Date" -msgstr "Data da reserva" - -#: attendance/templates/attendance/attendance/attendance_request_one.html:122 -#| msgid "recruitment" -msgid "View Activities" -msgstr "Exibir atividades" - -#: attendance/templates/attendance/attendance/attendance_request_one.html:123 -#: pms/templates/okr/objective_detailed_view.html:249 -msgid "Activity" -msgstr "Atividade" - -#: attendance/templates/attendance/attendance/attendance_request_one.html:163 -#: attendance/templates/attendance/attendance/tab_content.html:795 -#: dynamic_fields/templates/dynamic_fields/df.html:30 -msgid "Are you sure?" -msgstr "Você tem certeza?" - -#: attendance/templates/attendance/attendance/attendance_request_one.html:164 -#: attendance/templates/attendance/attendance/tab_content.html:796 -msgid "This does not satisfy the minimum OT requirement!" -msgstr "Isso não satisfaz o requisito mínimo de TC!" - -#: attendance/templates/attendance/attendance/attendance_request_one.html:174 -#: attendance/templates/attendance/attendance/tab_content.html:807 -#| msgid "approved" -msgid "Approved!" -msgstr "Aprovado!" - -#: attendance/templates/attendance/attendance/attendance_request_one.html:175 -#: attendance/templates/attendance/attendance/tab_content.html:808 -msgid "Your action has been approved." -msgstr "Sua ação foi aprovada." - -#: attendance/templates/attendance/attendance/attendance_request_one.html:185 -#: attendance/templates/attendance/attendance/tab_content.html:784 -#: attendance/templates/attendance/attendance/tab_content.html:819 -#: attendance/templates/attendance/dashboard/overtime_table.html:59 -msgid "Approve Overtime" -msgstr "Aprovar horas extras" - -#: attendance/templates/attendance/attendance/attendance_request_one.html:190 -#: attendance/templates/attendance/attendance/attendance_request_one.html:219 -msgid " Are you sure want to delete this attendance?" -msgstr " Tem certeza que deseja excluir este participante?" - -#: attendance/templates/attendance/attendance/attendance_request_one.html:213 -#: attendance/templates/attendance/attendance/attendance_view.html:21 -#: attendance/templates/attendance/attendance/group_by.html:491 -#: attendance/templates/attendance/attendance/tab_content.html:495 -#: attendance/templates/attendance/dashboard/to_validate_table.html:78 -#: employee/templates/tabs/attendance-tab.html:331 -msgid "Validate" -msgstr "Validate" - -#: attendance/templates/attendance/attendance/attendance_view.html:11 -#| msgid "attendance-view" -msgid "Attendance To Validate " -msgstr "Validar comparecimento " - -#: attendance/templates/attendance/attendance/attendance_view.html:29 -msgid "OT Attendances" -msgstr "Presenças do OT" - -#: attendance/templates/attendance/attendance/attendance_view.html:39 -msgid "Approve OT" -msgstr "Aprovar AT" - -#: attendance/templates/attendance/attendance/attendance_view.html:47 -msgid "Validated Attendances" -msgstr "Presenças validadas" - -#: attendance/templates/attendance/attendance/batches_list.html:16 -#| msgid "attendance-view" -msgid "Attendance Batches" -msgstr "Lotes de Presença" - -#: attendance/templates/attendance/attendance/batches_list.html:33 -#| msgid "attendance" -msgid "No of Attendances" -msgstr "Número de presenças" - -#: attendance/templates/attendance/attendance/batches_list.html:39 -#: employee/forms.py:685 -#: helpdesk/templates/helpdesk/ticket/ticket_claim_requests.html:34 -#| msgid "update-deduction" -msgid "Action" -msgstr "Acão" - -#: attendance/templates/attendance/attendance/batches_list.html:67 -msgid "Are you sure want to delete this batch?" -msgstr "Tem certeza que deseja excluir este lote?" - -#: attendance/templates/attendance/attendance/batches_list.html:103 -#| msgid "shift-request-view" -msgid "There are no batches at the moment." -msgstr "Não há lotes no momento." - -#: attendance/templates/attendance/attendance/export_filter.html:4 -msgid "Export Attendances" -msgstr "Exportar Presenças" - -#: attendance/templates/attendance/attendance/export_filter.html:21 -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:17 -#: attendance/templates/attendance/attendance_activity/export_filter.html:17 -#: attendance/templates/attendance/late_come_early_out/export_filter.html:17 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:11 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:12 -#: base/templates/holiday/holiday_export_filter_form.html:21 -#: base/templates/shift_request/shift_request_export.html:15 -#: base/templates/work_type_request/work_type_request_export.html:12 -#: employee/templates/employee_export_filter.html:16 -#: leave/templates/leave/holiday/holiday_export_filter_form.html:21 -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:21 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:20 -#: payroll/templates/payroll/contract/contract_export_filter.html:17 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:32 -#: recruitment/templates/candidate/export_filter.html:21 -msgid "Excel columns" -msgstr "Excel columns" - -#: attendance/templates/attendance/attendance/group_by.html:33 -#: attendance/templates/attendance/attendance/tab_content.html:925 -#: attendance/templates/attendance/attendance/validate_attendance.html:244 -#: employee/templates/tabs/attendance-tab.html:360 -msgid "Edit Attendance" -msgstr "Editar comparecimento" - -#: attendance/templates/attendance/attendance/group_by.html:339 -#: attendance/templates/attendance/attendance/group_by.html:633 -#: attendance/templates/attendance/attendance/group_by.html:913 -#: attendance/templates/attendance/attendance_account/group_by.html:227 -#: attendance/templates/attendance/attendance_activity/group_by.html:204 -#: attendance/templates/attendance/late_come_early_out/group_by.html:257 -#: attendance/templates/requests/attendance/group_by.html:316 -#: attendance/templates/requests/attendance/group_by.html:596 -#: base/templates/base/rotating_shift/htmx/group_by.html:347 -#: base/templates/base/rotating_work_type/htmx/group_by.html:277 -#: base/templates/shift_request/htmx/group_by.html:294 -#: base/templates/shift_request/htmx/group_by.html:661 -#: base/templates/work_type_request/htmx/group_by.html:448 -#: employee/templates/employee_personal_info/group_by.html:382 -#: recruitment/templates/candidate/group_by.html:374 -msgid "No group result found!" -msgstr "Nenhum resultado de grupo encontrado!" - -#: attendance/templates/attendance/attendance/tab_content.html:98 -msgid "Atwork" -msgstr "Acompanhamento" - -#: attendance/templates/attendance/attendance/tab_content.html:105 -#: attendance/templates/attendance/attendance/tab_content.html:108 -#: attendance/templates/attendance/attendance/tab_content.html:378 -#: attendance/templates/attendance/attendance/tab_content.html:381 -#: attendance/templates/attendance/attendance/tab_content.html:666 -#: attendance/templates/attendance/attendance/tab_content.html:669 -#: attendance/templates/attendance/attendance/validate_attendance.html:71 -#: attendance/templates/attendance/dashboard/to_validate_table.html:26 -#: attendance/templates/attendance/own_attendance/attendances.html:172 -#: attendance/templates/attendance/own_attendance/attendances.html:174 -msgid "Pending Hour" -msgstr "Hora Pendente" - -#: attendance/templates/attendance/attendance/tab_content.html:293 -#: attendance/templates/attendance/attendance/tab_content.html:578 -#: attendance/templates/attendance/attendance_account/overtime_list.html:161 -#: attendance/templates/attendance/attendance_activity/activity_list.html:185 -#: attendance/templates/attendance/late_come_early_out/report_list.html:183 -#: attendance/templates/attendance/own_attendance/attendances.html:314 -#: attendance/templates/requests/attendance/request_lines.html:237 -#: attendance/templates/requests/attendance/request_lines.html:428 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:243 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:238 -#: base/templates/shift_request/htmx/requests.html:249 -#: base/templates/shift_request/htmx/requests.html:570 -#: base/templates/work_type_request/htmx/requests.html:249 -#: employee/templates/disciplinary_actions/disciplinary_records.html:216 -#: employee/templates/documents/requests.html:392 -#: employee/templates/employee_personal_info/employee_card.html:184 -#: employee/templates/employee_personal_info/employee_list.html:379 -#: employee/templates/policies/records.html:74 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:277 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:648 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:939 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:314 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:709 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:1071 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:157 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:348 -#: leave/templates/leave/user_leave/user_requests.html:237 -#: offboarding/templates/offboarding/pipeline/offboardings.html:189 -#: offboarding/templates/offboarding/resignation/request_list.html:287 -#: onboarding/templates/onboarding/candidates.html:195 -#: payroll/templates/payroll/allowance/card_allowance.html:165 -#: payroll/templates/payroll/allowance/list_allowance.html:186 -#: payroll/templates/payroll/contract/contract_list.html:214 -#: payroll/templates/payroll/deduction/card_deduction.html:151 -#: payroll/templates/payroll/deduction/list_deduction.html:207 -#: payroll/templates/payroll/loan/records.html:91 -#: payroll/templates/payroll/loan/records_card.html:97 -#: payroll/templates/payroll/loan/records_card.html:183 -#: payroll/templates/payroll/loan/records_card.html:269 -#: payroll/templates/payroll/loan/records_list.html:251 -#: payroll/templates/payroll/loan/records_list.html:493 -#: payroll/templates/payroll/loan/records_list.html:735 -#: payroll/templates/payroll/payslip/group_by.html:302 -#: payroll/templates/payroll/payslip/payslip_table.html:240 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:373 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:710 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:1038 -#: payroll/templates/payroll/reimbursement/request_cards.html:341 -#: payroll/templates/payroll/reimbursement/request_cards.html:628 -#: payroll/templates/payroll/reimbursement/request_cards.html:915 -#: pms/templates/okr/key_result/kr_card.html:136 -#: pms/templates/okr/key_result/kr_list.html:204 -#: pms/templates/okr/okr_list.html:397 pms/templates/okr/okr_list.html:636 -#: recruitment/templates/candidate/candidate_card.html:318 -#: recruitment/templates/candidate/candidate_list.html:363 -#: recruitment/templates/recruitment/recruitment_component.html:273 -#: recruitment/templates/skill_zone/skill_zone_card.html:141 -#: recruitment/templates/skill_zone/skill_zone_list.html:310 -#: recruitment/templates/stage/stage_component.html:264 -#: recruitment/templates/stage/stage_group.html:205 -msgid "No search result found!" -msgstr "Nenhum resultado de pesquisa encontrado!" - -#: attendance/templates/attendance/attendance/tab_content.html:371 -#: employee/templates/dashboard/not_out_yet.html:17 -msgid "At work" -msgstr "No trabalho" - -#: attendance/templates/attendance/attendance/tab_content.html:905 -msgid "No validated attendance to show." -msgstr "Nenhuma frequência validada para mostrar." - -#: attendance/templates/attendance/attendance/validate_attendance_empty.html:13 -#, python-format -msgid "The attendances for this employee in %(month_name)s has not been validated." -msgstr "Os participantes deste funcionário no %(month_name)s não foram validados." - -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:4 -msgid "Export Hour Accounts" -msgstr "Exportar Contas da Hora" - -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:125 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:80 -msgid "Worked Hours Greater or Equal" -msgstr "Horas Trabalhadas Maior ou Igual" - -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:129 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:86 -msgid "Pending Hours Greater or Equal" -msgstr "Horas Pendentes Maior ou Igual" - -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:133 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:92 -msgid "OT Account Greater or Equal" -msgstr "Conta OT maior ou igual" - -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:139 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:100 -msgid "Worked Hours Less Than or Equal" -msgstr "Horas Trabalhadas Menos Que ou Igual" - -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:143 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:106 -msgid "Pending Hours Less Than or Equal" -msgstr "Horas Pendentes Menos que ou Igual" - -#: attendance/templates/attendance/attendance_account/attendance_account_export_filter.html:147 -#: attendance/templates/attendance/attendance_account/attendance_account_filter.html:112 -msgid "OT Account Less Than or Equal" -msgstr "A conta OT é menor que ou igual" - -#: attendance/templates/attendance/attendance_account/attendance_overtime_view.html:6 -#: attendance/templates/attendance/attendance_activity/attendance_activity_view.html:6 -#: attendance/templates/attendance/late_come_early_out/reports.html:7 -msgid "Selected Attendance" -msgstr "Presença Selecionada" - -#: attendance/templates/attendance/attendance_account/attendance_overtime_view.html:11 -#: attendance/templates/requests/attendance/view-requests.html:39 -#: horilla_views/templates/generic/as_list.html:7 -msgid "Select All Records" -msgstr "Selecionar todos os registros" - -#: attendance/templates/attendance/attendance_account/attendance_overtime_view.html:14 -#: attendance/templates/requests/attendance/view-requests.html:42 -#: horilla_views/templates/generic/as_list.html:10 -msgid "Unselect All Records" -msgstr "Desmarcar Todos os Registros" - -#: attendance/templates/attendance/attendance_account/attendance_overtime_view.html:17 -msgid "Export Records" -msgstr "Exportar Registros" - -#: attendance/templates/attendance/attendance_account/group_by.html:97 -#: attendance/templates/attendance/attendance_account/overtime_list.html:98 -msgid "Are you sure want to delete this hour account?" -msgstr "Tem certeza que deseja excluir esta conta hora?" - -#: attendance/templates/attendance/attendance_account/overtime_list.html:43 -msgid "Hours to Validate" -msgstr "Horas a Validar" - -#: attendance/templates/attendance/attendance_account/overtime_list.html:46 -msgid "Not Approved OT Hours" -msgstr "Horas OT não aprovadas" - -#: attendance/templates/attendance/attendance_activity/activity_empty.html:6 -#: attendance/templates/attendance/attendance_activity/activity_filters.html:47 -#: attendance/templates/attendance/attendance_activity/export_filter.html:85 -#: attendance/templates/attendance/attendance_activity/nav.html:6 -#: attendance/views/views.py:1017 -msgid "Attendance Activity" -msgstr "Atividade de comparecimento" - -#: attendance/templates/attendance/attendance_activity/activity_empty.html:16 -#| msgid "shift-request-view" -msgid "There are no attendance activity records to display." -msgstr "Não há registros de atividades de frequência para exibir." - -#: attendance/templates/attendance/attendance_activity/attendance_activity_view.html:11 -#: attendance/templates/attendance/late_come_early_out/reports.html:11 -msgid "Select All Attendance" -msgstr "Selecionar todas as presenças" - -#: attendance/templates/attendance/attendance_activity/attendance_activity_view.html:15 -#: attendance/templates/attendance/late_come_early_out/reports.html:14 -msgid "Unselect All Attendance" -msgstr "Desmarcar todas as presenças" - -#: attendance/templates/attendance/attendance_activity/attendance_activity_view.html:18 -#: attendance/templates/attendance/late_come_early_out/reports.html:17 -msgid "Export Attendance" -msgstr "Exportar comparecimento" - -#: attendance/templates/attendance/attendance_activity/export_filter.html:4 -#| msgid "attendance-activity-view" -msgid "Export Attendance Activities" -msgstr "Exportar atividades de presença" - -#: attendance/templates/attendance/attendance_activity/group_by.html:50 -msgid "Attendnace Date" -msgstr "Data de Participação" - -#: attendance/templates/attendance/attendance_activity/import_activity.html:4 -#| msgid "attendance-activity-view" -msgid "Import Attendance Activities" -msgstr "Importar atividades de presença" - -#: attendance/templates/attendance/attendance_activity/import_activity.html:21 -msgid "Don't refresh the page" -msgstr "Não atualize a página" - -#: attendance/templates/attendance/attendance_activity/import_activity.html:45 -msgid "Do you want to download the template?" -msgstr "Você deseja baixar o modelo?" - -#: attendance/templates/attendance/attendance_activity/import_activity.html:50 -#: templates/index.html:103 -#| msgid "configuration" -msgid "Confirm" -msgstr "Confirmar" - -#: attendance/templates/attendance/attendance_activity/import_activity.html:67 -msgid "Error downloading file" -msgstr "Erro ao baixar arquivo" - -#: attendance/templates/attendance/break_point/condition.html:6 -msgid "Break Point Condition" -msgstr "Condição de Ponto Quebrado" - -#: attendance/templates/attendance/break_point/condition.html:23 -#: base/templates/base/company/condition_view.html:6 -msgid "Auto Validate Till" -msgstr "Auto Validate Till" - -#: attendance/templates/attendance/break_point/condition.html:26 -#: base/templates/base/company/condition_view.html:7 -msgid "Min Hour To Approve OT" -msgstr "Hora Mínima para Aprovar OT" - -#: attendance/templates/attendance/break_point/condition.html:29 -#: base/templates/base/company/condition_view.html:8 -msgid "OT Cut-Off/Day" -msgstr "OT Cortado/Dia" - -#: attendance/templates/attendance/break_point/condition.html:62 -msgid "There is no attendance conditions at this moment." -msgstr "Neste momento não há condições de presença." - -#: attendance/templates/attendance/break_point/condition_form.html:12 -msgid "Update Attendance condition " -msgstr "Atualizar condição de presença " - -#: attendance/templates/attendance/break_point/condition_form.html:14 -msgid "Create Attendance condition " -msgstr "Criar condição de presença " - -#: attendance/templates/attendance/dashboard/dashboard.html:17 -#| msgid "attendance" -msgid "Today's Attendances" -msgstr "Presenças de hoje" - -#: attendance/templates/attendance/dashboard/dashboard.html:33 -#: attendance/views.py:1337 attendance/views/dashboard.py:335 -msgid "On Time" -msgstr "Dentro do Tempo" - -#: attendance/templates/attendance/dashboard/dashboard.html:69 -msgid "Attendance Analytic" -msgstr "Frequência analítica" - -#: attendance/templates/attendance/dashboard/dashboard.html:81 -#: attendance/templates/attendance/dashboard/dashboard.html:197 -#: base/methods.py:463 leave/models.py:63 payroll/models/models.py:132 -#: templates/dashboard_tile_container.html:142 -msgid "Weekly" -msgstr "Semanalmente" - -#: attendance/templates/attendance/dashboard/dashboard.html:84 -#: attendance/templates/attendance/dashboard/dashboard.html:200 -#: base/methods.py:464 base/methods.py:469 base/models.py:335 -#: leave/models.py:62 payroll/models/models.py:133 payroll/models/models.py:138 -#: templates/dashboard_tile_container.html:143 -msgid "Monthly" -msgstr "Mensual" - -#: attendance/templates/attendance/dashboard/dashboard.html:87 -#: attendance/templates/attendance/dashboard/dashboard.html:203 -#: templates/dashboard_tile_container.html:144 -#| msgid "type-update" -msgid "Date range" -msgstr "Date range" - -#: attendance/templates/attendance/dashboard/dashboard.html:106 -#: base/views.py:6632 templates/dashboard_tile_container.html:9 -#| msgid "employee" -msgid "Offline Employees" -msgstr "Funcionários Offline" - -#: attendance/templates/attendance/dashboard/dashboard.html:123 -#: base/views.py:6639 templates/dashboard_tile_container.html:165 -msgid "Hours Chart" -msgstr "Gráfico de horas" - -#: attendance/templates/attendance/dashboard/dashboard.html:144 -#: attendance/views.py:1339 -msgid "On Break" -msgstr "Em pausa" - -#: attendance/templates/attendance/dashboard/dashboard.html:156 -#: templates/dashboard_tile_container.html:348 -#| msgid "shift-request-view" -msgid "Overtime To Approve" -msgstr "Tempo Exterior a Aprovar" - -#: attendance/templates/attendance/dashboard/dashboard.html:172 -#: templates/dashboard_tile_container.html:371 -#| msgid "attendance-view" -msgid "Attendance To Validate" -msgstr "Validar comparecimento" - -#: attendance/templates/attendance/dashboard/dashboard.html:185 -#| msgid "department-update" -msgid "Department Overtime Chart" -msgstr "Gráfico Especial de Departamento" - -#: attendance/templates/attendance/dashboard/dashboard.html:225 -#: employee/templates/dashboard/not_in_yet.html:22 -#: employee/templates/dashboard/not_out_yet.html:26 -#: employee/templates/employee/send_mail.html:78 -#: employee/templates/employee_personal_info/employee_list.html:246 -#: employee/templates/employee_personal_info/employee_list.html:390 -#: employee/templates/employee_personal_info/employee_view.html:42 -#: offboarding/templates/offboarding/task/table_body.html:66 -#: onboarding/templates/onboarding/candidates.html:116 -#: onboarding/templates/onboarding/candidates.html:260 -#: onboarding/templates/onboarding/dashboard/task_report.html:43 -#: onboarding/templates/onboarding/group_by.html:107 -#: onboarding/templates/onboarding/kanban/kanban.html:113 -#: onboarding/templates/onboarding/kanban/kanban.html:255 -#: recruitment/templates/candidate/candidate_list.html:250 -#: recruitment/templates/candidate/candidate_list.html:373 -#: recruitment/templates/candidate/group_by.html:211 -#: recruitment/templates/pipeline/footer_components.html:10 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:125 -#: recruitment/templates/pipeline/pipeline_card.html:200 -#: recruitment/templates/pipeline/pipeline_components/send_mail.html:5 -#: recruitment/templates/pipeline/pipeline_components/send_mail.html:99 -#: templates/dashboard.html:264 -msgid "Send Mail" -msgstr "Enviar e-mail" - -#: attendance/templates/attendance/dashboard/on_break_employees.html:24 -msgid "No employees are currently taking a break." -msgstr "Nenhum funcionário está fazendo uma pausa." - -#: attendance/templates/attendance/dashboard/overtime_table.html:74 -msgid "No Overtime to Validate...." -msgstr "Sem horas extras para validar..." - -#: attendance/templates/attendance/dashboard/to_validate_table.html:92 -msgid "All Attendance Validated." -msgstr "Presença Validada." - -#: attendance/templates/attendance/grace_time/grace_time_form.html:7 -msgid "Update grace time" -msgstr "Atualizar tempo de tolerância" - -#: attendance/templates/attendance/grace_time/grace_time_form.html:9 -msgid "Create grace time" -msgstr "Criar tempo de tolerância" - -#: attendance/templates/attendance/grace_time/grace_time_form.html:43 -#| msgid "employee" -msgid "Allowed Time" -msgstr "Tempo Permitido" - -#: attendance/templates/attendance/grace_time/grace_time_form.html:53 -#| msgid "view-allowance" -msgid "Allowed Clock-In" -msgstr "Relógio permitido" - -#: attendance/templates/attendance/grace_time/grace_time_form.html:65 -msgid "Allowed Clock-Out" -msgstr "Bloqueios permitidos" - -#: attendance/templates/attendance/grace_time/grace_time_form.html:79 -#| msgid "shift" -msgid "Shifts" -msgstr "Turnos" - -#: attendance/templates/attendance/grace_time/grace_time_table.html:16 -msgid "Default Grace Time" -msgstr "Tempo Padrão da Graça" - -#: attendance/templates/attendance/grace_time/grace_time_table.html:35 -#: attendance/templates/attendance/grace_time/grace_time_table.html:150 -#: base/translator.py:119 -#: payroll/templates/payroll/settings/payslip_auto_generate_table.html:9 -#: pms/templates/meetings/meetings_filter.html:27 -msgid "Is active" -msgstr "Está ativo" - -#: attendance/templates/attendance/grace_time/grace_time_table.html:38 -#: attendance/templates/attendance/grace_time/grace_time_table.html:153 -msgid "Applicable on clock-in" -msgstr "Aplicável no relógio" - -#: attendance/templates/attendance/grace_time/grace_time_table.html:41 -#: attendance/templates/attendance/grace_time/grace_time_table.html:156 -msgid "Applicable on clock-out" -msgstr "Aplicável no relógio" - -#: attendance/templates/attendance/grace_time/grace_time_table.html:50 -#: attendance/templates/attendance/grace_time/grace_time_table.html:169 -#: employee/models.py:890 -msgid "Hours" -msgstr "horas" - -#: attendance/templates/attendance/grace_time/grace_time_table.html:95 -#: attendance/templates/attendance/grace_time/grace_time_table.html:231 -msgid "Are you sure you want to delete this grace time?" -msgstr "Você tem certeza que deseja excluir este período de carência?" - -#: attendance/templates/attendance/grace_time/grace_time_table.html:122 -msgid "There is no default grace time at this moment." -msgstr "Não há tempo de carência padrão neste momento." - -#: attendance/templates/attendance/grace_time/grace_time_table.html:131 -#: base/models.py:525 base/templates/base/shift/shift_view.html:11 -#: templates/settings.html:387 -msgid "Grace Time" -msgstr "Tempo de Graça" - -#: attendance/templates/attendance/grace_time/grace_time_table.html:159 -#| msgid "assign-view" -msgid "Assigned Shifts" -msgstr "Deslocamentos Atribuídos" - -#: attendance/templates/attendance/grace_time/grace_time_table.html:209 -#: base/templates/base/shift/shift_view.html:39 -msgid "Nil" -msgstr "Nômago" - -#: attendance/templates/attendance/grace_time/grace_time_table.html:219 -#| msgid "assign-view" -msgid "Assign shift" -msgstr "Atribuir turno" - -#: attendance/templates/attendance/grace_time/grace_time_table.html:258 -msgid "There is no grace time at this moment." -msgstr "Não há tempo de graça neste momento." - -#: attendance/templates/attendance/ip_restriction/add_more_ip_fields.html:25 -msgid "Add more IP address.." -msgstr "Adicionar mais endereços IP." - -#: attendance/templates/attendance/ip_restriction/ip_restriction.html:8 -#: templates/settings.html:410 -#| msgid "feedback-creation" -msgid "IP Restriction" -msgstr "Restrição de IP" - -#: attendance/templates/attendance/ip_restriction/ip_restriction.html:12 -msgid "IP Login Restriction" -msgstr "Restrição de acesso IP" - -#: attendance/templates/attendance/ip_restriction/ip_restriction.html:33 -msgid "Add IP" -msgstr "Adicionar IP" - -#: attendance/templates/attendance/ip_restriction/ip_restriction.html:41 -#: employee/templates/tabs/mail_log.html:6 -#: recruitment/templates/candidate/mail_log.html:6 -#: recruitment/templates/settings/skills/skills_list.html:6 -msgid "Sl.No" -msgstr "Sl.No" - -#: attendance/templates/attendance/ip_restriction/ip_restriction.html:42 -msgid "IPs" -msgstr "IPs" - -#: attendance/templates/attendance/ip_restriction/restrict_form.html:5 -#: attendance/templates/attendance/ip_restriction/restrict_update_form.html:4 -msgid "Edit Allowed IPs" -msgstr "Editar IPs permitidos" - -#: attendance/templates/attendance/ip_restriction/restrict_form.html:7 -msgid "Add Allowed IPs" -msgstr "Adicionar IPs permitidos" - -#: attendance/templates/attendance/late_come_early_out/export_filter.html:4 -msgid "Export Late Come Early Out" -msgstr "Exportar mais tarde vem mais cedo" - -#: attendance/templates/attendance/late_come_early_out/export_filter.html:89 -#: attendance/templates/attendance/late_come_early_out/late_come_early_out_filters.html:52 -#: attendance/templates/attendance/late_come_early_out/nav.html:6 -#: attendance/templates/attendance/late_come_early_out/reports_empty.html:6 -msgid "Late Come/Early Out" -msgstr "Em atraso/cedo" - -#: attendance/templates/attendance/late_come_early_out/group_by.html:54 -#: attendance/templates/attendance/late_come_early_out/report_list.html:46 -#: attendance/templates/attendance/late_come_early_out/single_report.html:117 -#: leave/templates/leave/leave_request/group_by.html:82 -#: leave/templates/leave/leave_request/group_by.html:168 -#: leave/templates/leave/leave_request/leave_requests.html:104 -#: leave/templates/leave/leave_request/leave_requests.html:230 -msgid "Penalties" -msgstr "Penalidades" - -#: attendance/templates/attendance/late_come_early_out/group_by.html:115 -#: attendance/templates/attendance/late_come_early_out/report_list.html:105 -#: attendance/templates/attendance/late_come_early_out/single_report.html:137 -#: leave/templates/leave/leave_request/group_by.html:148 -#: leave/templates/leave/leave_request/leave_requests.html:195 -msgid "Penalty" -msgstr "Pênaltis" - -#: attendance/templates/attendance/late_come_early_out/report_list.html:41 -msgid "In-Date" -msgstr "Data" - -#: attendance/templates/attendance/late_come_early_out/report_list.html:43 -msgid "Out-Date" -msgstr "Des-Data" - -#: attendance/templates/attendance/late_come_early_out/single_report.html:17 -msgid "Details 123231" -msgstr "Detalhes 123231" - -#: attendance/templates/attendance/late_come_early_out/single_report.html:123 -msgid "Penalties " -msgstr "Penalidades " - -#: attendance/templates/attendance/late_come_early_out/single_report.html:125 -msgid "No penalties found." -msgstr "Não foram encontradas penalizações." - -#: attendance/templates/attendance/late_come_early_out/tracking.html:4 -msgid "Tracking Enable" -msgstr "Habilitar Rastreamento" - -#: attendance/templates/attendance/own_attendance/attendances.html:35 -msgid "Approved request" -msgstr "Solicitação aprovada" - -#: attendance/templates/attendance/own_attendance/attendances.html:61 -msgid "Not validated" -msgstr "Não validado" - -#: attendance/templates/attendance/own_attendance/filters.html:32 -msgid "Requested?" -msgstr "Solicitado?" - -#: attendance/templates/attendance/own_attendance/filters.html:50 -msgid "Approved Request" -msgstr "Solicitação aprovada" - -#: attendance/templates/attendance/penalty/form.html:57 -#: base/templates/penalty/penalty_view.html:7 -#: base/templates/request_and_approve/leave_allocation_approve.html:8 -#: employee/templates/leave-tab.html:178 -#: employee/templates/tabs/leave-tab.html:201 leave/filters.py:369 -#: leave/filters.py:391 leave/filters.py:405 leave/filters.py:429 -#: leave/models.py:533 leave/templates/leave/accrual_plan_view.html:9 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:37 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:191 -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:91 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:63 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:44 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:214 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:25 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:173 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:77 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:105 -#: leave/templates/leave/leave_assign/assigned-leave.html:9 -#: leave/templates/leave/leave_assign/assigned_leave.html:38 -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:56 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:21 -#: leave/templates/leave/leave_assign/group_by.html:59 -#: leave/templates/leave/leave_assign/single_assign_view.html:57 -#: leave/templates/leave/leave_request/dashboard_leave_requests.html:12 -#: leave/templates/leave/leave_request/filter_leave_requests.html:21 -#: leave/templates/leave/leave_request/group_by.html:73 -#: leave/templates/leave/leave_request/leave-requests.html:37 -#: leave/templates/leave/leave_request/leave_clashes.html:7 -#: leave/templates/leave/leave_request/leave_requests.html:80 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:53 -#: leave/templates/leave/leave_request/one_request_view.html:56 -#: leave/templates/leave/leave_request/penalty/form.html:47 -#: leave/templates/leave/leave_type/leave_type_filter.html:4 -#: leave/templates/leave/one_request_view.html:38 -#: leave/templates/leave/request_view.html:48 -#: leave/templates/leave/user_leave/group_by.html:72 -#: leave/templates/leave/user_leave/user_leave_view.html:34 -#: leave/templates/leave/user_leave/user_request_one.html:62 -#: leave/templates/leave/user_leave/user_request_view.html:110 -#: leave/templates/leave/user_leave/user_requests.html:66 -#: leave/templates/leave/user_leave_view.html:34 -#: leave/templates/leave/user_request_view.html:48 -#: payroll/templates/payroll/reimbursement/form.html:25 -msgid "Leave Type" -msgstr "Tipo de Licenças" - -#: attendance/templates/attendance/penalty/form.html:58 leave/filters.py:406 -#: leave/models.py:362 -#: leave/templates/leave/leave_assign/assigned-leave.html:10 -#: leave/templates/leave/leave_assign/assigned_leave.html:39 -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:64 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:29 -#: leave/templates/leave/leave_assign/available_update_form.html:48 -#: leave/templates/leave/leave_assign/group_by.html:62 -#: leave/templates/leave/leave_assign/single_assign_view.html:61 -#: leave/templates/leave/leave_request/penalty/form.html:48 -#: leave/templates/leave/leave_request_view.html:13 -#: payroll/templates/payroll/reimbursement/form.html:26 -msgid "Available Days" -msgstr "Dias disponíveis" - -#: attendance/templates/attendance/penalty/form.html:60 -#: base/templates/penalty/penalty_view.html:10 leave/filters.py:407 -#: leave/templates/leave/leave_request/penalty/form.html:49 -#: payroll/templates/payroll/reimbursement/form.html:27 -msgid "Carry Forward Days" -msgstr "Dias de Encaminhamento" - -#: attendance/templates/attendance/penalty/form.html:76 -#: leave/templates/leave/leave_request/penalty/form.html:64 -msgid "Leave type is optional when 'minus leave' is 0" -msgstr "O tipo de licença é opcional quando 'menos sair' é 0" - -#: attendance/templates/attendance/penalty/form.html:79 -#: leave/templates/leave/leave_request/penalty/form.html:67 -msgid "Penalty amount will affect payslip on the date" -msgstr "A quantidade dos penalidades afetará o trecho na data" - -#: attendance/templates/attendance/penalty/form.html:82 -#: leave/templates/leave/leave_request/penalty/form.html:70 -msgid "By default minus leave will cut/deduct from available leaves" -msgstr "Por padrão menos licença irá cortar/deduzir das folhas disponíveis" - -#: attendance/templates/attendance/settings/check_in_check_out_enable_form.html:6 -msgid "Enable Check In/Check out" -msgstr "Habilitar Check-in/Check out" - -#: attendance/templates/attendance/settings/check_in_check_out_enable_form.html:16 -msgid "Check in/Check out" -msgstr "Check-in / Check-out" - -#: attendance/templates/attendance/settings/check_in_check_out_enable_form.html:27 -#: payroll/templates/payroll/settings/payslip_auto_generate_table.html:22 -#| msgid "company" -msgid "All company" -msgstr "Todas as empresas" - -#: attendance/templates/attendance/settings/settings.html:4 -msgid "Time Runner" -msgstr "Corredor de Tempo" - -#: attendance/templates/attendance/settings/settings.html:8 -msgid "At-Work Tracker" -msgstr "Rastreador de trabalho" - -#: attendance/templates/attendance/settings/settings.html:9 -msgid "By enabling this feature user's will be able to see their current day worked hours in live on the navbar (inside the check in button)." -msgstr "Habilitando este recurso, o usuário poderá ver suas horas trabalhadas no dia atual na barra de navegação (dentro do botão checar)." - -#: attendance/templates/attendance/work_record/work_record_create.html:9 -msgid "save" -msgstr "Salvar" - -#: attendance/templates/attendance/work_record/work_record_employees_view.html:37 -#: attendance/templates/attendance/work_record/work_record_view.html:54 -msgid "Date:" -msgstr "Data:" - -#: attendance/templates/attendance/work_record/work_record_employees_view.html:38 -msgid "Month:" -msgstr "Mês:" - -#: attendance/templates/attendance/work_record/work_record_employees_view.html:59 -msgid "A" -msgstr "Um" - -#: attendance/templates/attendance/work_record/work_record_employees_view.html:61 -msgid "P" -msgstr "PT" - -#: attendance/templates/attendance/work_record/work_record_list.html:46 -msgid "Expected Working" -msgstr "Trabalho Esperado" - -#: attendance/templates/attendance/work_record/work_record_list.html:54 -#| msgid "attendance" -msgid "On leave, But attendance exist" -msgstr "Com licença, mas já existe presença" - -#: attendance/templates/attendance/work_record/work_record_view copy.html:10 -msgid "record_type_name" -msgstr "nome_tipo_registro" - -#: attendance/templates/requests/attendance/attendance_comment.html:16 -#: base/templates/shift_request/htmx/shift_comment.html:25 -#: base/templates/work_type_request/htmx/work_type_comment.html:25 -#: leave/templates/leave/compensatory_leave/compensatory_leave_comment.html:35 -#: leave/templates/leave/leave_allocation_request/leave_allocation_comment.html:21 -#: leave/templates/leave/leave_request/leave_comment.html:19 -#: payroll/templates/payroll/reimbursement/reimbursement_comment.html:20 -#: payroll/templates/payroll/reimbursement/request_cards.html:145 -#: payroll/templates/payroll/reimbursement/request_cards.html:436 -#: payroll/templates/payroll/reimbursement/request_cards.html:722 -#| msgid "recruitment" -msgid "Comments" -msgstr "comentários" - -#: attendance/templates/requests/attendance/attendance_comment.html:75 -#: base/templates/shift_request/htmx/shift_comment.html:84 -#: base/templates/work_type_request/htmx/work_type_comment.html:90 -#: employee/templates/tabs/note_tab.html:118 -#: leave/templates/leave/compensatory_leave/compensatory_leave_comment.html:117 -#: leave/templates/leave/leave_allocation_request/leave_allocation_comment.html:85 -#: leave/templates/leave/leave_request/leave_comment.html:81 -#: offboarding/templates/offboarding/note/view_notes.html:80 -#: payroll/templates/payroll/reimbursement/reimbursement_comment.html:87 -#: recruitment/templates/candidate/individual_view_note.html:71 -#: recruitment/templates/pipeline/pipeline_components/candidate_remark_view.html:34 -#: recruitment/templates/pipeline/pipeline_components/view_note.html:165 -#: recruitment/templates/pipeline/pipeline_components/view_note_components.html:5 -msgid "by" -msgstr "Por" - -#: attendance/templates/requests/attendance/attendance_comment.html:78 -#| msgid "attendance" -msgid "'s attendance request" -msgstr "Solicitação de presença" - -#: attendance/templates/requests/attendance/attendance_comment.html:89 -#: base/templates/announcement/comment_view.html:48 -#: base/templates/shift_request/htmx/shift_comment.html:99 -#: base/templates/work_type_request/htmx/work_type_comment.html:105 -#: leave/templates/leave/compensatory_leave/compensatory_leave_comment.html:137 -#: leave/templates/leave/leave_allocation_request/leave_allocation_comment.html:101 -#: leave/templates/leave/leave_request/leave_comment.html:95 -#: payroll/templates/payroll/reimbursement/reimbursement_comment.html:101 -msgid "There are no comments to show." -msgstr "Não há comentários para mostrar." - -#: attendance/templates/requests/attendance/attendance_request_comment_form.html:16 -#: base/templates/shift_request/htmx/allocation_requests.html:215 -#: base/templates/shift_request/htmx/group_by.html:680 -#: base/templates/shift_request/htmx/requests.html:584 -#: base/templates/work_type_request/htmx/group_by.html:465 -#: base/templates/work_type_request/htmx/requests.html:260 -#: leave/templates/leave/leave_allocation_request/allocation_request_comment_form.html:30 -#: leave/templates/leave/leave_request/leave_request_comment_form.html:29 -msgid "Add Comment" -msgstr "Adicionar comentário" - -#: attendance/templates/requests/attendance/comment_view.html:15 -#: base/templates/shift_request/htmx/comment_view.html:9 -#: leave/templates/leave/leave_allocation_request/comment_view.html:21 -#: leave/templates/leave/leave_request/comment_view.html:18 -#: payroll/templates/payroll/reimbursement/comment_view.html:9 -msgid "There is no comments to show." -msgstr "Não há comentários para mostrar." - -#: attendance/templates/requests/attendance/comment_view.html:32 -#: leave/templates/leave/leave_allocation_request/comment_view.html:34 -#: leave/templates/leave/leave_request/comment_view.html:33 -msgid "Delete Comment" -msgstr "Excluir comentário" - -#: attendance/templates/requests/attendance/comment_view.html:45 -#: base/templates/announcement/comment_view.html:74 -#: base/templates/shift_request/htmx/comment_view.html:34 -#: leave/templates/leave/leave_allocation_request/comment_view.html:46 -#: leave/templates/leave/leave_request/comment_view.html:45 -#: payroll/templates/payroll/reimbursement/comment_view.html:34 -msgid "By" -msgstr "por" - -#: attendance/templates/requests/attendance/comment_view.html:51 -#: base/templates/announcement/comment_view.html:86 -#: base/templates/shift_request/htmx/comment_view.html:40 -#: leave/templates/leave/leave_allocation_request/comment_view.html:52 -#: leave/templates/leave/leave_request/comment_view.html:51 -#: payroll/templates/payroll/reimbursement/comment_view.html:40 -msgid "Date & Time" -msgstr "Data e Hora" - -#: attendance/templates/requests/attendance/comment_view.html:53 -#: base/templates/announcement/comment_view.html:88 -#: base/templates/shift_request/htmx/comment_view.html:42 -#: leave/templates/leave/leave_allocation_request/comment_view.html:54 -#: leave/templates/leave/leave_request/comment_view.html:53 -#: payroll/templates/payroll/reimbursement/comment_view.html:42 -msgid "on" -msgstr "ligado" - -#: attendance/templates/requests/attendance/comment_view.html:54 -#: base/templates/announcement/announcement_one.html:85 -#: base/templates/announcement/comment_view.html:89 -#: base/templates/shift_request/htmx/comment_view.html:43 -#: employee/templates/tabs/note_tab.html:124 -#: leave/templates/leave/leave_allocation_request/comment_view.html:55 -#: leave/templates/leave/leave_request/comment_view.html:54 -#: payroll/templates/payroll/reimbursement/comment_view.html:43 -msgid "at" -msgstr "em" - -#: attendance/templates/requests/attendance/filter.html:74 -#: payroll/templates/payroll/payslip/bulk_create_payslip.html:16 -msgid "Batch Name" -msgstr "Nome do Lote" - -#: attendance/templates/requests/attendance/form.html:4 -#| msgid "attendance-view" -msgid "Attendance Update Request" -msgstr "Solicitação de atualização de presença" - -#: attendance/templates/requests/attendance/group_by.html:151 -#: attendance/templates/requests/attendance/request_lines.html:160 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:85 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:235 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:86 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:257 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:67 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:214 -#: leave/templates/leave/leave_request/group_by.html:138 -#: leave/templates/leave/leave_request/leave_requests.html:181 -#: leave/templates/leave/user_leave/group_by.html:130 -#: leave/templates/leave/user_leave/user_requests.html:131 -#| msgid "employee" -msgid "Add / View Comment" -msgstr "Adicionar / Visualizar Comentários" - -#: attendance/templates/requests/attendance/group_by.html:165 -#: employee/templates/tabs/attendance-tab.html:130 -msgid "View and Edit" -msgstr "Visualizar e Editar" - -#: attendance/templates/requests/attendance/group_by.html:172 -#: employee/templates/tabs/attendance-tab.html:143 -msgid "Are you sure want to cancel the request?" -msgstr "Tem certeza que deseja cancelar o pedido?" - -#: attendance/templates/requests/attendance/group_by.html:450 -#: attendance/templates/requests/attendance/request_lines.html:365 -msgid "Edit Request" -msgstr "Editar Requisição" - -#: attendance/templates/requests/attendance/individual_view.html:35 -#: pms/templates/okr/key_result/key_result_creation.html:75 -#: pms/templates/okr/key_result/key_result_creation_htmx.html:56 -#: pms/templates/okr/key_result/key_result_update.html:52 -#: pms/templates/okr/key_result/key_result_view.html:65 -#: pms/templates/okr/key_result/kr_dashboard_view.html:49 -#: pms/templates/okr/kr_list.html:28 -#: pms/templates/okr/objective_detailed_view.html:182 -msgid "Current Value" -msgstr "Valor Atual" - -#: attendance/templates/requests/attendance/individual_view.html:37 -msgid "Requested Value" -msgstr "Valor solicitado" - -#: attendance/templates/requests/attendance/nav.html:19 -#: attendance/templates/requests/attendance/nav.html:35 -#: attendance/templates/requests/attendance/requests_empty.html:22 -#: attendance/templates/requests/attendance/requests_empty.html:37 -#: employee/templates/tabs/attendance-tab.html:384 -#: employee/templates/tabs/attendance-tab.html:407 -msgid "Validate Attendances Request" -msgstr "Validar Requisição de Presenças" - -#: attendance/templates/requests/attendance/nav.html:127 -#: leave/templates/leave/leave_request/request_view.html:143 -#| msgid "type-update" -msgid "Bulk Approve" -msgstr "Aprovação em massa" - -#: attendance/templates/requests/attendance/nav.html:133 -#: leave/templates/leave/leave_request/request_view.html:146 -#| msgid "update-deduction" -msgid "Bulk Reject" -msgstr "Rejeição em massa" - -#: attendance/templates/requests/attendance/request_lines.html:170 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:148 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:477 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:805 -#: leave/templates/leave/accrual_plan_creation.html:3 -#: leave/templates/leave/accrual_plan_update.html:3 -#: leave/templates/leave/leave_assign.html:3 -#: leave/templates/leave/leave_my_request_creation.html:3 -#: leave/templates/leave/leave_my_request_view.html:43 -#: leave/templates/leave/leave_my_requests_view.html:73 -#: leave/templates/leave/leave_request_creation.html:3 -#: leave/templates/leave/user_leave_request.html:3 -#: payroll/templates/payroll/payslip/group_payslips.html:118 -#: pms/templates/dashboard/pms_dashboard.html:149 -#: pms/templates/okr/emp_objective/emp_objective_list.html:80 -#: recruitment/templates/candidate/candidate_list.html:183 -#: recruitment/templates/dashboard/dashboard.html:209 -#: recruitment/templates/skill_zone/skill_zone_list.html:141 -#: templates/dashboard_chart_form.html:30 -msgid "View" -msgstr "Visualizar" - -#: attendance/templates/requests/attendance/request_lines.html:174 -msgid "Cancel / Reject" -msgstr "Cancelar / Rejeitar" - -#: attendance/templates/requests/attendance/request_lines.html:175 -msgid " Are you sure want to cancel the request?" -msgstr " Tem certeza que deseja cancelar o pedido?" - -#: attendance/templates/requests/attendance/request_new_form.html:5 -msgid "New Attendances Request" -msgstr "Nova solicitação de presenças" - -#: attendance/templates/requests/attendance/request_new_form.html:56 -#: leave/templates/leave/leave_my_request_view.html:3 -msgid "Request" -msgstr "Pedir" - -#: attendance/templates/requests/attendance/requests_empty.html:51 -#: attendance/templates/requests/attendance/view-requests.html:54 -msgid "All Attendances" -msgstr "Todas as presenças" - -#: attendance/templates/requests/attendance/view-requests.html:26 -#| msgid "update-deduction" -msgid "Bulk-Requests" -msgstr "Bulk-Requests" - -#: attendance/templates/requests/attendance/view-requests.html:30 -msgid "Not-Validated" -msgstr "Não-validado" - -#: attendance/templates/requests/attendance/view-requests.html:51 -#: employee/templates/tabs/attendance-tab.html:15 -msgid "Requested Attendances" -msgstr "Presenças solicitadas" - -#: attendance/views.py:183 attendance/views/views.py:235 -msgid "Attendance added." -msgstr "Espectadores adicionados." - -#: attendance/views.py:329 attendance/views/views.py:453 -msgid "Attendance Updated." -msgstr "Presença Atualizada." - -#: attendance/views.py:373 attendance/views/views.py:499 -msgid "Attendance deleted." -msgstr "Espectadores excluídos." - -#: attendance/views.py:376 -msgid "You cannot delete this attendance" -msgstr "Você não pode excluir esta presença" - -#: attendance/views.py:411 -msgid "Attendance Deleted" -msgstr "Espectadores excluídos" - -#: attendance/views.py:416 -#, python-format -msgid "You cannot delete this %(attendance)s" -msgstr "Você não pode excluir isto %(attendance)s" - -#: attendance/views.py:495 attendance/views/views.py:622 -msgid "Attendance account added." -msgstr "Conta de presença adicionada." - -#: attendance/views.py:581 attendance/views/views.py:705 -msgid "Attendance account updated successfully." -msgstr "Conta de presença atualizada com sucesso." - -#: attendance/views.py:606 -#| msgid "onboarding" -msgid "OT account deleted." -msgstr "Conta OT excluída." - -#: attendance/views.py:609 -msgid "You cannot delete this attendance OT" -msgstr "Você não pode excluir este participante AT" - -#: attendance/views.py:677 attendance/views/views.py:860 -msgid "Attendance activity deleted" -msgstr "Atividade de presença excluída" - -#: attendance/views.py:680 attendance/views/views.py:864 -msgid "You cannot delete this activity" -msgstr "Você não pode excluir esta atividade" - -#: attendance/views.py:972 attendance/views/views.py:1168 -msgid "Late-in early-out deleted" -msgstr "Late-in excluído antecipadamente" - -#: attendance/views.py:975 attendance/views/views.py:1172 -msgid "You cannot delete this Late-in early-out" -msgstr "Você não pode excluir este Late-in precocemente" - -#: attendance/views.py:1032 attendance/views/views.py:1253 -msgid "validation condition deleted." -msgstr "condição de validação excluída." - -#: attendance/views.py:1035 attendance/views/views.py:1257 -msgid "You cannot delete this validation condition." -msgstr "Você não pode excluir esta condição de validação." - -#: attendance/views.py:1052 attendance/views.py:1081 -#: attendance/views/views.py:1340 -msgid "Attendance validated." -msgstr "Espectadores validados." - -#: attendance/views/clock_in_out.py:244 -msgid "You cannot mark attendance from this network" -msgstr "Você não pode marcar a presença desta rede" - -#: attendance/views/clock_in_out.py:342 -msgid "You Don't have work information filled or your employee detail neither entered " -msgstr "Você não tem informações de trabalho preenchidas ou o detalhe do funcionário nem inseridos " - -#: attendance/views/clock_in_out.py:346 attendance/views/clock_in_out.py:599 -msgid "Check in/Check out feature is not enabled." -msgstr "Checkin/Check out recurso não está habilitado." - -#: attendance/views/dashboard.py:455 -msgid "No validated Overtimes were found" -msgstr "Não foram encontradas horas extras validadas" - -#: attendance/views/penalty.py:62 -msgid "Penalty/Fine added" -msgstr "Penalidade/Belas adicionadas" - -#: attendance/views/requests.py:162 -#| msgid "attendance" -msgid "Attendance request created" -msgstr "Pedido de presença criado" - -#: attendance/views/requests.py:194 -msgid "New attendance request created" -msgstr "Nova solicitação de participação criada" - -#: attendance/views/requests.py:203 -msgid "Update request updated" -msgstr "Solicitação de atualização atualizada" - -#: attendance/views/requests.py:240 -#| msgid "shift-request-view" -msgid "Attendance batch created successfully." -msgstr "Lote de presença criado com sucesso." - -#: attendance/views/requests.py:274 -msgid "Batch attendance title updated sucessfully." -msgstr "Título de participação em lote atualizado com sucesso." - -#: attendance/views/requests.py:276 helpdesk/views.py:537 helpdesk/views.py:583 -#: helpdesk/views.py:915 helpdesk/views.py:952 helpdesk/views.py:987 -#: helpdesk/views.py:1020 helpdesk/views.py:1078 helpdesk/views.py:1580 -#: pms/views.py:1107 -msgid "You don't have permission." -msgstr "Você não tem permissão." - -#: attendance/views/requests.py:278 attendance/views/requests.py:302 -#: attendance/views/views.py:1494 attendance/views/views.py:1499 -msgid "Something went wrong." -msgstr "Algo deu errado." - -#: attendance/views/requests.py:289 -#| msgid "shift-request-view" -msgid "{batch_name} - batch has been deleted sucessfully" -msgstr "{batch_name} - O lote foi excluído com sucesso" - -#: attendance/views/requests.py:299 base/views.py:1209 -msgid "This {} is already in use for {}." -msgstr "Este {} já está em uso para {}." - -#: attendance/views/requests.py:365 -msgid "Attendance update request created." -msgstr "Solicitação de atualização de presença criada." - -#: attendance/views/requests.py:526 attendance/views/requests.py:728 -msgid "Attendance request has been approved" -msgstr "O pedido de presença foi aprovado" - -#: attendance/views/requests.py:589 attendance/views/requests.py:794 -#| msgid "request-attendance-view" -msgid "The requested attendance is removed." -msgstr "A presença solicitada foi removida." - -#: attendance/views/requests.py:591 -#| msgid "attendance" -msgid "Attendance request has been rejected" -msgstr "O pedido de presença foi rejeitado" - -#: attendance/views/requests.py:604 attendance/views/requests.py:811 -#| msgid "attendance" -msgid "Attendance request not found" -msgstr "Pedido de presença não encontrado" - -#: attendance/views/requests.py:797 -#| msgid "request-attendance-view" -msgid "The requested attendance is rejected." -msgstr "A presença solicitada é rejeitada." - -#: attendance/views/views.py:514 -msgid "Attendance Does not exists.." -msgstr "A presença não existe.." - -#: attendance/views/views.py:734 -msgid "Hour account deleted." -msgstr "Conta hora excluída." - -#: attendance/views/views.py:737 -msgid "Hour account not found" -msgstr "Conta de hora não encontrada" - -#: attendance/views/views.py:740 -msgid "You cannot delete this hour account" -msgstr "Você não pode excluir esta conta hora" - -#: attendance/views/views.py:765 -#, python-brace-format -msgid "{employee} hour account deleted." -msgstr "Conta {employee} hora excluída." - -#: attendance/views/views.py:770 -msgid "Hour account not found." -msgstr "Conta de hora não encontrada." - -#: attendance/views/views.py:774 -#, python-brace-format -msgid "You cannot delete {hour_account}" -msgstr "Você não pode excluir {hour_account}" - -#: attendance/views/views.py:862 -msgid "Attendance activity Does not exists.." -msgstr "A atividade de presença não existe." - -#: attendance/views/views.py:895 -#, python-brace-format -msgid "{employee} activity deleted." -msgstr "Atividade {employee} excluída." - -#: attendance/views/views.py:899 attendance/views/views.py:1208 -msgid "Attendance not found." -msgstr "Presença não encontrada." - -#: attendance/views/views.py:1021 -msgid "Attendance activity imported successfully" -msgstr "Atividade de presença importada com sucesso" - -#: attendance/views/views.py:1170 -msgid "Late-in early-out does not exists.." -msgstr "A saída precoce do Late-in não existe." - -#: attendance/views/views.py:1203 -#, python-brace-format -msgid "{employee} Late-in early-out deleted." -msgstr "{employee} eliminado antecipadamente o atrasado." - -#: attendance/views/views.py:1255 -msgid "validation condition Does not exists.." -msgstr "condição de validação não existe." - -#: attendance/views/views.py:1280 -msgid "Pending attendance update request for {}'s attendance on {}!" -msgstr "Solicitação de atualização de frequência pendente para presença de {}!" - -#: attendance/views/views.py:1303 attendance/views/views.py:1355 -#: attendance/views/views.py:1433 attendance/views/views.py:1468 -#| msgid "attendance-view" -msgid "Attendance not found" -msgstr "Espectadores não encontrados" - -#: attendance/views/views.py:1305 -#| msgid "attendance" -msgid "Invalid attendance ID" -msgstr "Invalid attendance ID" - -#: attendance/views/views.py:1310 -#| msgid "attendance-view" -msgid "{} Attendances validated." -msgstr "{} Presenças validadas." - -#: attendance/views/views.py:1496 -#| msgid "attendance-view" -msgid "Attendances added to {batch}." -msgstr "Presenças adicionadas a {batch}." - -#: attendance/views/views.py:1908 -msgid "Grace time created successfully." -msgstr "Tempo de carência criado com sucesso." - -#: attendance/views/views.py:1932 -msgid "Grace time added to shifts successfully." -msgstr "Tempo de invenção adicionado a deslocamentos com sucesso." - -#: attendance/views/views.py:1961 -msgid "Grace time updated successfully." -msgstr "Tempo de carência atualizado com sucesso." - -#: attendance/views/views.py:1986 -msgid "Grace time deleted successfully." -msgstr "Grace time apagado com sucesso." - -#: attendance/views/views.py:1988 -msgid "Grace Time Does not exists.." -msgstr "O tempo de carência não existe." - -#: attendance/views/views.py:1990 -msgid "Related datas exists." -msgstr "Existem dados relacionados." - -#: attendance/views/views.py:2016 -#| msgid "shift-request-view" -msgid "Gracetime activated successfully." -msgstr "Gracetime ativado com sucesso." - -#: attendance/views/views.py:2022 -#| msgid "shift-request-view" -msgid "Gracetime deactivated successfully." -msgstr "Gracetime desativado com sucesso." - -#: attendance/views/views.py:2046 -msgid "Gracetime applicable on clock-In successfully." -msgstr "Gracetime aplicável ao relógio com sucesso." - -#: attendance/views/views.py:2052 -msgid "Gracetime unapplicable on clock-In successfully." -msgstr "Gracetime não aplicável ao relógio com sucesso." - -#: attendance/views/views.py:2059 -msgid "Gracetime applicable on clock-out successfully." -msgstr "Tempo médio aplicável no relógio com sucesso." - -#: attendance/views/views.py:2065 -msgid "Gracetime unapplicable on clock-out successfully." -msgstr "Gracetime não aplicável no relógio com sucesso." - -#: attendance/views/views.py:2070 -msgid "Something went wrong ." -msgstr "Algo deu errado." - -#: attendance/views/views.py:2103 base/views.py:6003 base/views.py:6258 -#: leave/views.py:3910 leave/views.py:4076 leave/views.py:4878 -#: payroll/views/views.py:1680 -msgid "Comment added successfully!" -msgstr "Comentário adicionado com sucesso!" - -#: attendance/views/views.py:2235 base/announcement.py:324 base/views.py:6224 -#: base/views.py:6364 leave/views.py:4225 leave/views.py:4369 -#: leave/views.py:4480 payroll/views/views.py:1807 -msgid "Comment deleted successfully!" -msgstr "Comentário excluído com sucesso!" - -#: attendance/views/views.py:2247 base/views.py:6142 base/views.py:6202 -#: leave/views.py:4250 leave/views.py:4394 offboarding/views.py:524 -#: payroll/views/views.py:1822 recruitment/views/views.py:1081 -#: recruitment/views/views.py:1097 -msgid "File deleted successfully" -msgstr "Arquivo excluído com sucesso" - -#: attendance/views/views.py:2462 attendance/views/views.py:2500 -#: base/models.py:1669 -msgid "enabled" -msgstr "habilitado" - -#: attendance/views/views.py:2462 attendance/views/views.py:2500 -#: base/models.py:1669 -msgid "disabled" -msgstr "desabilitado" - -#: attendance/views/views.py:2464 -msgid "Tracking late come early out {} successfully" -msgstr "Acompanhamento de atraso começou {} com sucesso" - -#: attendance/views/views.py:2499 -msgid "Check In/Check Out has been successfully {}." -msgstr "Check-in / Check-out foi com sucesso {}." - -#: attendance/views/views.py:2557 -msgid "Attendance Break-point settings created." -msgstr "Configurações de Ponto de Participação criadas." - -#: attendance/views/views.py:2581 -msgid "Attendance Break-point settings updated." -msgstr "Configurações de ponto de presença atualizadas." - -#: base/announcement.py:101 -msgid "Announcement created successfully." -msgstr "Anúncio criado com sucesso." - -#: base/announcement.py:153 -msgid "Announcement deleted successfully." -msgstr "Anúncio excluído com sucesso." - -#: base/announcement.py:195 -msgid "Announcement updated successfully." -msgstr "Anúncio atualizado com sucesso." - -#: base/announcement.py:268 -msgid "You commented a post." -msgstr "Você comentou uma publicação." - -#: base/context_processors.py:128 -msgid "Employee is not working in the selected company." -msgstr "Funcionário não está trabalhando na empresa selecionada." - -#: base/context_processors.py:301 base/views.py:5409 -msgid "Profile Edit Access" -msgstr "Editar acesso ao perfil" - -#: base/forms.py:520 -msgid "Job position already exists under {}" -msgstr "A posição do trabalho já existe sob {}" - -#: base/forms.py:644 base/urls.py:297 -#| msgid "employee" -msgid "---Choose Work Type---" -msgstr "---Escolher tipo de trabalho---" - -#: base/forms.py:1123 base/forms.py:1212 -msgid "Automatic punch out time is required when automatic punch out is enabled." -msgstr "Tempo de desligamento automático é necessário quando o Impacto automático está ativado." - -#: base/forms.py:1131 base/forms.py:1221 -msgid "Automatic punch out time cannot be earlier than the end time." -msgstr "O tempo de saída automático não pode ser anterior ao horário de término." - -#: base/forms.py:1252 -#, python-brace-format -msgid "Shift schedule is already exist for {day}" -msgstr "A agenda do turno já existe para {day}" - -#: base/forms.py:1293 base/urls.py:469 -#| msgid "employee" -msgid "---Choose Shift---" -msgstr "---Escolher Shift---" - -#: base/forms.py:1406 -msgid "Start date" -msgstr "Data de início" - -#: base/forms.py:1829 -msgid "Old password" -msgstr "Senha antiga" - -#: base/forms.py:1834 -msgid "Enter Old Password" -msgstr "Digite a senha antiga" - -#: base/forms.py:1838 -msgid "Enter your old password." -msgstr "Digite sua senha antiga." - -#: base/forms.py:1841 base/forms.py:1950 -msgid "New password" -msgstr "Nova senha" - -#: base/forms.py:1846 -msgid "Enter New Password" -msgstr "Digite a nova senha" - -#: base/forms.py:1852 base/forms.py:1962 -msgid "New password confirmation" -msgstr "Confirmação da nova senha" - -#: base/forms.py:1857 base/forms.py:1967 -msgid "Re-Enter Password" -msgstr "Re-digite a senha" - -#: base/forms.py:1888 -msgid "New password and confirm password do not match" -msgstr "A nova senha e a senha de confirmação não coincidem" - -#: base/forms.py:1896 -msgid "Old Username" -msgstr "Usuário antigo" - -#: base/forms.py:1907 base/templates/base/auth/username_change_form.html:44 -#: biometric/templates/biometric/add_biometric_device.html:45 -#: biometric/templates/biometric/edit_biometric_device.html:44 -#: templates/forgot_password.html:30 -#: templates/initialize_database/horilla_user_signup.html:77 -#: templates/login.html:40 -msgid "Username" -msgstr "Usuário:" - -#: base/forms.py:1911 -msgid "Enter New Username" -msgstr "Insira novo nome de usuário" - -#: base/forms.py:1915 -msgid "Enter your username." -msgstr "Informe seu nome de usuário." - -#: base/forms.py:1919 base/templates/base/auth/username_change_form.html:53 -#: biometric/templates/biometric/add_biometric_device.html:40 -#: biometric/templates/biometric/add_biometric_device.html:50 -#: biometric/templates/biometric/edit_biometric_device.html:39 -#: biometric/templates/biometric/edit_biometric_device.html:49 -#: onboarding/templates/onboarding/user_creation.html:89 -#: templates/demo_database/auth_load_data.html:20 -#: templates/initialize_database/horilla_user.html:111 -#: templates/initialize_database/horilla_user_signup.html:87 -#: templates/login.html:45 -msgid "Password" -msgstr "Palavra-passe" - -#: base/forms.py:1923 -msgid "Enter Password" -msgstr "Digite a senha" - -#: base/forms.py:1927 -msgid "Enter your password." -msgstr "Digite sua senha." - -#: base/forms.py:1955 -msgid "Enter Strong Password" -msgstr "Digite a senha forte" - -#: base/forms.py:1959 -msgid "Enter your new password." -msgstr "Digite sua nova senha." - -#: base/forms.py:1971 -msgid "Enter the same password as before, for verification." -msgstr "Digite a mesma senha que antes, para verificação." - -#: base/forms.py:1978 base/views.py:748 -msgid "Password changed successfully" -msgstr "Senha alterada com sucesso" - -#: base/forms.py:1989 -msgid "Password must be same." -msgstr "A senha deve ser a mesma." - -#: base/forms.py:2232 base/models.py:1264 payroll/models/models.py:658 -#: payroll/models/models.py:667 -msgid "Equal (==)" -msgstr "Igual (==)" - -#: base/forms.py:2233 base/models.py:1265 payroll/models/models.py:659 -#: payroll/models/models.py:668 -msgid "Not Equal (!=)" -msgstr "Não é igual (!=)" - -#: base/forms.py:2234 base/models.py:1266 payroll/models/models.py:673 -msgid "Range" -msgstr "Range" - -#: base/forms.py:2235 base/models.py:1267 payroll/models/models.py:660 -#: payroll/models/models.py:669 -msgid "Less Than (<)" -msgstr "Menor que (<)" - -#: base/forms.py:2236 base/models.py:1268 payroll/models/models.py:661 -#: payroll/models/models.py:670 -msgid "Greater Than (>)" -msgstr "Maior que (>)" - -#: base/forms.py:2237 base/models.py:1269 payroll/models/models.py:662 -#: payroll/models/models.py:671 -msgid "Less Than or Equal To (<=)" -msgstr "Menor que ou Igual a (<=)" - -#: base/forms.py:2238 base/models.py:1270 payroll/models/models.py:663 -#: payroll/models/models.py:672 -msgid "Greater Than or Equal To (>=)" -msgstr "Maior que ou igual a (>=)" - -#: base/forms.py:2239 base/models.py:1271 payroll/models/models.py:664 -msgid "Contains" -msgstr "contém" - -#: base/forms.py:2245 -msgid "Approval Manager" -msgstr "Gerente de aprovação" - -#: base/forms.py:2611 leave/forms.py:1272 -msgid "End date should not be earlier than the start date." -msgstr "A data final não deve ser anterior à data inicial." - -#: base/methods.py:456 employee/views.py:2912 recruitment/models.py:325 -msgid "Male" -msgstr "Masculino" - -#: base/methods.py:457 employee/views.py:2912 recruitment/models.py:325 -msgid "Female" -msgstr "Feminino" - -#: base/methods.py:458 employee/views.py:2912 offboarding/models.py:74 -#: recruitment/models.py:325 recruitment/models.py:336 -msgid "Other" -msgstr "Outros" - -#: base/methods.py:460 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:20 -#: employee/views.py:2888 payroll/models/models.py:146 -#: payroll/templates/payroll/contract/contract_view.html:153 -#: payroll/templates/payroll/contract/contract_view.html:239 -msgid "Active" -msgstr "ativo" - -#: base/methods.py:461 payroll/models/models.py:147 -#: payroll/templates/payroll/contract/contract_view.html:154 -#: payroll/templates/payroll/contract/contract_view.html:217 -msgid "Expired" -msgstr "Expirado" - -#: base/methods.py:462 payroll/models/models.py:148 -#: payroll/templates/payroll/contract/contract_view.html:155 -#: payroll/templates/payroll/contract/contract_view.html:206 -msgid "Terminated" -msgstr "Finalizado" - -#: base/methods.py:465 base/models.py:333 -msgid "After" -msgstr "Depois" - -#: base/methods.py:466 payroll/models/models.py:134 -msgid "Semi-Monthly" -msgstr "Semestralmente" - -#: base/methods.py:467 payroll/models/models.py:127 -#: payroll/models/models.py:142 -msgid "Hourly" -msgstr "Horário" - -#: base/methods.py:468 payroll/models/models.py:137 -msgid "Daily" -msgstr "Diariamente" - -#: base/methods.py:470 leave/models.py:54 -msgid "Full Day" -msgstr "Dia Inteiro" - -#: base/methods.py:471 leave/models.py:55 -msgid "First Half" -msgstr "Primeiro tempo" - -#: base/methods.py:472 leave/models.py:56 -msgid "Second Half" -msgstr "Segundo tempo" - -#: base/methods.py:475 employee/templates/leave-tab.html:45 -#: employee/templates/tabs/leave-tab.html:54 leave/models.py:132 -#: leave/templates/leave/leave_request/leave-requests.html:19 -#: leave/templates/leave/leave_request/leave_requests.html:30 -#: leave/templates/leave/user_leave/user_requests.html:22 -#: recruitment/models.py:280 recruitment/templates/dashboard/dashboard.html:287 -msgid "Cancelled" -msgstr "Cancelado" - -#: base/methods.py:477 -msgid "Cancelled & Rejected" -msgstr "Cancelado e rejeitado" - -#: base/methods.py:518 base/templatetags/horillafilters.py:283 -#: base/templatetags/horillafilters.py:291 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:64 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:81 -#: employee/views.py:2750 -#: horillavenv/lib/python3.12/site-packages/django/forms/widgets.py:796 -#: leave/forms.py:48 leave/templates/leave/holiday/holiday.html:94 -#: leave/templates/leave/user_leave/user_leave_confirm.html:98 -#: payroll/templates/payroll/allowance/card_allowance.html:60 -#: payroll/templates/payroll/allowance/view_single_allowance.html:58 -#: payroll/templates/payroll/allowance/view_single_allowance.html:68 -#: payroll/templates/payroll/allowance/view_single_allowance.html:100 -#: payroll/templates/payroll/deduction/card_deduction.html:58 -#: payroll/templates/payroll/deduction/view_single_deduction.html:55 -#: payroll/templates/payroll/deduction/view_single_deduction.html:66 -#: payroll/templates/payroll/deduction/view_single_deduction.html:95 -#: pms/templates/meetings/meeting_answer.html:104 -msgid "No" -msgstr "Não" - -#: base/models.py:30 leave/models.py:143 -msgid "First Week" -msgstr "Primeira Semana" - -#: base/models.py:31 leave/models.py:144 -msgid "Second Week" -msgstr "Segunda Semana" - -#: base/models.py:32 leave/models.py:145 -msgid "Third Week" -msgstr "Terceira semana" - -#: base/models.py:33 leave/models.py:146 -msgid "Fourth Week" -msgstr "Quarta semana" - -#: base/models.py:34 leave/models.py:147 -msgid "Fifth Week" -msgstr "Quinta Semana" - -#: base/models.py:39 base/models.py:324 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:7 -#: leave/models.py:152 -msgid "Monday" -msgstr "Segunda-Feira" - -#: base/models.py:40 base/models.py:325 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:8 -#: leave/models.py:153 -msgid "Tuesday" -msgstr "Terça-feira" - -#: base/models.py:41 base/models.py:326 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:9 -#: leave/models.py:154 -msgid "Wednesday" -msgstr "quarta-feira" - -#: base/models.py:42 base/models.py:327 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:10 -#: leave/models.py:155 -msgid "Thursday" -msgstr "quinta-feira" - -#: base/models.py:43 base/models.py:328 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:11 -#: leave/models.py:156 -msgid "Friday" -msgstr "Sexta-feira" - -#: base/models.py:44 base/models.py:329 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:12 -#: leave/models.py:157 -msgid "Saturday" -msgstr "sábado" - -#: base/models.py:45 base/models.py:330 -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:13 -#: leave/models.py:158 -msgid "Sunday" -msgstr "domingo" - -#: base/models.py:60 -msgid "Invalid time, excepted HH:MM" -msgstr "Tempo inválido, com exceção HH:MM" - -#: base/models.py:62 -msgid "Invalid format, excepted HH:MM" -msgstr "Formato inválido, excedido HH:MM" - -#: base/models.py:97 -#: base/templates/base/navbar_components/company_selection.html:3 -msgid "Companies" -msgstr "Empresas" - -#: base/models.py:117 -msgid "Departments" -msgstr "Departamentos" - -#: base/models.py:166 -#: base/templates/base/job_position/job_position_view.html:35 -#: recruitment/models.py:733 recruitment/templates/dashboard/dashboard.html:282 -#: templates/settings.html:166 -msgid "Job Positions" -msgstr "Posições do Trabalho" - -#: base/models.py:189 base/templates/base/job_role/job_role_view.html:35 -msgid "Job Roles" -msgstr "Papéis de Trabalho" - -#: base/models.py:212 -msgid "Work Types" -msgstr "Tipos de trabalho" - -#: base/models.py:247 -#: base/templates/base/rotating_work_type/rotating_work_type_view.html:7 -msgid "Work Type 1" -msgstr "Tipo de trabalho 1" - -#: base/models.py:253 -#: base/templates/base/rotating_work_type/rotating_work_type_view.html:8 -msgid "Work Type 2" -msgstr "Tipo de trabalho 2" - -#: base/models.py:272 base/models.py:351 -#: base/templates/base/rotating_work_type/filters.html:5 -#: base/templates/base/rotating_work_type/rotating_work_type.html:8 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:35 -#: templates/settings.html:270 -msgid "Rotating Work Type" -msgstr "Girar Tipo de Trabalho" - -#: base/models.py:273 -msgid "Rotating Work Types" -msgstr "Tipos de trabalho rotativos" - -#: base/models.py:280 base/models.py:292 base/models.py:298 base/models.py:303 -msgid "Select different work type continuously" -msgstr "Selecione diferentes tipos de trabalho continuamente" - -#: base/models.py:322 leave/models.py:81 payroll/models/models.py:1946 -msgid "Last Day" -msgstr "Último dia" - -#: base/models.py:334 -msgid "Weekend" -msgstr "Fim de semana" - -#: base/models.py:354 base/models.py:748 base/models.py:1675 -#: base/templates/base/rotating_shift/htmx/group_by.html:76 -#: base/templates/base/rotating_shift/individual_view.html:93 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:66 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:70 -#: base/templates/base/rotating_work_type/htmx/group_by.html:66 -#: base/templates/base/rotating_work_type/individual_view.html:110 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:67 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:71 -#: base/templates/holiday/holiday.html:41 -#: base/templates/holiday/holiday_form.html:37 -#: base/templates/holiday/holiday_update_form.html:23 -#: employee/templates/leave-tab.html:179 -#: employee/templates/personal-tab.html:247 -#: employee/templates/tabs/contract-tab.html:15 -#: employee/templates/tabs/leave-tab.html:202 -#: employee/templates/tabs/payroll-tab.html:32 -#: employee/templates/tabs/shift-tab.html:415 -#: employee/templates/tabs/shift-tab.html:645 leave/filters.py:370 -#: leave/models.py:315 leave/models.py:535 leave/models.py:1088 -#: leave/templates/leave/holiday/holiday.html:55 -#: leave/templates/leave/holiday/holiday_form.html:46 -#: leave/templates/leave/holiday/holiday_update_form.html:44 -#: leave/templates/leave/leave_my_request_view.html:11 -#: leave/templates/leave/leave_my_requests_view.html:11 -#: leave/templates/leave/leave_request/dashboard_leave_requests.html:13 -#: leave/templates/leave/leave_request/filter_leave_requests.html:27 -#: leave/templates/leave/leave_request/group_by.html:74 -#: leave/templates/leave/leave_request/leave-requests.html:38 -#: leave/templates/leave/leave_request/leave_clashes.html:9 -#: leave/templates/leave/leave_request/leave_requests.html:84 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:60 -#: leave/templates/leave/leave_request/one_request_view.html:67 -#: leave/templates/leave/leave_request_view.html:11 -#: leave/templates/leave/one_request_view.html:23 -#: leave/templates/leave/request_view.html:54 -#: leave/templates/leave/restrict/restrict.html:50 -#: leave/templates/leave/restrict/restrict_form.html:32 -#: leave/templates/leave/restrict/restrict_update_form.html:32 -#: leave/templates/leave/user_leave/group_by.html:73 -#: leave/templates/leave/user_leave/user_request_one.html:73 -#: leave/templates/leave/user_leave/user_request_view.html:116 -#: leave/templates/leave/user_leave/user_requests.html:67 -#: leave/templates/leave/user_request_form.html:14 -#: leave/templates/leave/user_request_one.html:22 -#: leave/templates/leave/user_request_view.html:54 -#: offboarding/templates/offboarding/stage/offboarding_body.html:67 -#: onboarding/templates/onboarding/filters.html:16 payroll/filters.py:388 -#: payroll/forms/component_forms.py:488 payroll/models/models.py:167 -#: payroll/templates/payroll/contract/contract_export_filter.html:45 -#: payroll/templates/payroll/contract/contract_list.html:49 -#: payroll/templates/payroll/contract/contract_list.html:52 -#: payroll/templates/payroll/contract/contract_single_view.html:75 -#: payroll/templates/payroll/contract/filter_contract.html:11 -#: payroll/templates/payroll/contract/group_by.html:50 -#: payroll/templates/payroll/dashboard.html:85 -#: payroll/templates/payroll/payslip/bulk_create_payslip.html:32 -#: payroll/templates/payroll/payslip/create_payslip.html:30 -#: payroll/templates/payroll/payslip/filter_payslips.html:23 -#: payroll/templates/payroll/payslip/group_by.html:85 -#: payroll/templates/payroll/payslip/group_payslips.html:48 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:92 -#: payroll/templates/payroll/payslip/payslip_table.html:74 -#: payroll/templates/payroll/payslip/payslip_table.html:78 -#: pms/templates/feedback/feedback_creation.html:100 -#: pms/templates/feedback/feedback_list.html:101 -#: pms/templates/feedback/feedback_list.html:264 -#: pms/templates/feedback/feedback_list.html:400 -#: pms/templates/feedback/feedback_list_view.html:77 -#: pms/templates/feedback/feedback_update.html:67 -#: pms/templates/okr/create_period.html:31 -#: pms/templates/okr/emp_obj_single.html:112 -#: pms/templates/okr/key_result/key_result_creation.html:100 -#: pms/templates/okr/key_result/key_result_creation_htmx.html:77 -#: pms/templates/okr/key_result/key_result_update.html:72 -#: pms/templates/okr/key_result/kr_dashboard_view.html:52 -#: pms/templates/okr/kr_list.html:31 -#: pms/templates/okr/objective_list_view.html:95 -#: pms/templates/period/period_list.html:17 -#: recruitment/templates/candidate/export_filter.html:126 -#: recruitment/templates/candidate/filters.html:89 -#: recruitment/templates/pipeline/filters.html:20 -#: recruitment/templates/pipeline/form/recruitment_update.html:49 -#: recruitment/templates/recruitment/filters.html:13 -#: recruitment/templates/recruitment/recruitment_component.html:76 -#: recruitment/templates/recruitment/recruitment_component.html:80 -#: recruitment/templates/recruitment/recruitment_duplicate_form.html:70 -#: recruitment/templates/recruitment/recruitment_form.html:114 -#: recruitment/templates/recruitment/recruitment_update_form.html:105 -msgid "Start Date" -msgstr "Data Inicial" - -#: base/models.py:356 base/models.py:750 -#: base/templates/base/rotating_shift/filters.html:28 -#: base/templates/base/rotating_shift/htmx/group_by.html:78 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:58 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:74 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:78 -#: base/templates/base/rotating_work_type/filters.html:28 -#: base/templates/base/rotating_work_type/htmx/group_by.html:70 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:59 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:74 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:77 -#: employee/templates/tabs/shift-tab.html:421 -#: employee/templates/tabs/shift-tab.html:651 -msgid "Next Switch" -msgstr "Próximo Interruptor" - -#: base/models.py:362 -#: base/templates/base/rotating_work_type/htmx/group_by.html:67 -#: base/templates/base/rotating_work_type/individual_view.html:116 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:73 -#: employee/templates/tabs/shift-tab.html:648 -msgid "Current Work Type" -msgstr "Tipo de trabalho atual" - -#: base/models.py:369 -#: base/templates/base/rotating_work_type/htmx/group_by.html:71 -#: base/templates/base/rotating_work_type/individual_view.html:120 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:78 -#: employee/templates/tabs/shift-tab.html:654 -msgid "Next Work Type" -msgstr "Próximo tipo de trabalho" - -#: base/models.py:376 base/models.py:770 -#: base/templates/base/rotating_shift/filters.html:14 -#: base/templates/base/rotating_shift/htmx/group_by.html:74 -#: base/templates/base/rotating_shift/individual_view.html:63 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:44 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:62 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:63 -#: base/templates/base/rotating_work_type/filters.html:14 -#: base/templates/base/rotating_work_type/htmx/group_by.html:63 -#: base/templates/base/rotating_work_type/individual_view.html:80 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:45 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:65 -#: employee/templates/tabs/allowance_deduction-tab.html:65 -#: employee/templates/tabs/allowance_deduction-tab.html:166 -#: employee/templates/tabs/shift-tab.html:409 -#: employee/templates/tabs/shift-tab.html:639 -#: payroll/templates/payroll/allowance/list_allowance.html:57 -#: payroll/templates/payroll/allowance/list_allowance.html:58 -#: payroll/templates/payroll/bonus/form.html:46 -#: payroll/templates/payroll/deduction/list_deduction.html:71 -#: payroll/templates/payroll/deduction/list_deduction.html:72 -msgid "Based On" -msgstr "Baseado em" - -#: base/models.py:379 base/models.py:773 -msgid "Rotate After Day" -msgstr "Girar Após Dia" - -#: base/models.py:387 base/models.py:781 -msgid "Rotate Every Weekend" -msgstr "Girar todas as Semanas" - -#: base/models.py:393 base/models.py:789 -msgid "Rotate Every Month" -msgstr "Girar todos os meses" - -#: base/models.py:413 -#: base/templates/base/rotating_work_type/htmx/rotating_work_type_assign_form.html:4 -#: base/templates/base/rotating_work_type/htmx/rotating_work_type_assign_update_form.html:4 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_nav.html:5 -msgid "Rotating Work Type Assign" -msgstr "Tipo de trabalho rotativo atribuído" - -#: base/models.py:414 -msgid "Rotating Work Type Assigns" -msgstr "Girando os Atribuídos Tipo de Trabalho" - -#: base/models.py:424 base/models.py:820 -msgid "Only one active record allowed per employee" -msgstr "Apenas um registro ativo permitido por funcionário" - -#: base/models.py:426 base/models.py:822 base/models.py:944 base/models.py:1063 -msgid "Date must be greater than or equal to today" -msgstr "Data deve ser maior ou igual a hoje" - -#: base/models.py:445 -msgid "Employee Types" -msgstr "Tipos de funcionários" - -#: base/models.py:489 -msgid "Employee Shift Day" -msgstr "Dia da mudança de funcionário" - -#: base/models.py:490 -msgid "Employee Shift Days" -msgstr "Dias da mudança de funcionário" - -#: base/models.py:535 templates/settings.html:280 -msgid "Employee Shift" -msgstr "Mudança de funcionário" - -#: base/models.py:536 -msgid "Employee Shifts" -msgstr "Deslocamento de Colaboradores" - -#: base/models.py:586 -msgid "Minimum Working Hours" -msgstr "Horas mínimas de trabalho" - -#: base/models.py:588 -msgid "Start Time" -msgstr "Horário de Início" - -#: base/models.py:589 -msgid "End Time" -msgstr "Hora de término" - -#: base/models.py:590 -msgid "Night Shift" -msgstr "Turno da Noite" - -#: base/models.py:593 -msgid "Enable Automatic Check Out" -msgstr "Ativar Saída Automática" - -#: base/models.py:594 -msgid "Enable this to trigger automatic check out." -msgstr "Habilite isto para acionar a verificação automática." - -#: base/models.py:599 -msgid "Automatic Check Out Time" -msgstr "Tempo de retirada automática" - -#: base/models.py:601 -msgid "Time at which the horilla will automatically check out the employee attendance if they forget." -msgstr "Tempo em que a horilla verificará automaticamente a presença do empregado, se esquecerem." - -#: base/models.py:613 templates/settings.html:300 -msgid "Employee Shift Schedule" -msgstr "Horário de mudança de funcionário" - -#: base/models.py:614 -msgid "Employee Shift Schedules" -msgstr "Programação de mudança de funcionário" - -#: base/models.py:651 -#: base/templates/base/rotating_shift/rotating_shift_view.html:7 -msgid "Shift 1" -msgstr "Shift 1" - -#: base/models.py:659 -#: base/templates/base/rotating_shift/rotating_shift_view.html:8 -msgid "Shift 2" -msgstr "Shift 2" - -#: base/models.py:675 base/models.py:745 -#: base/templates/base/rotating_shift/filters.html:5 -#: base/templates/base/rotating_shift/filters.html:24 -#: base/templates/base/rotating_shift/rotating_shift.html:8 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:34 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:54 -#: base/templates/base/rotating_work_type/filters.html:24 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:55 -#: employee/templates/tabs/shift-tab.html:134 templates/settings.html:290 -msgid "Rotating Shift" -msgstr "Deslocamento rotativo" - -#: base/models.py:676 -msgid "Rotating Shifts" -msgstr "Turnos rotativos" - -#: base/models.py:690 -msgid "Select different shift continuously" -msgstr "Selecione turno diferente continuamente" - -#: base/models.py:756 base/templates/base/rotating_shift/filters.html:18 -#: base/templates/base/rotating_shift/htmx/group_by.html:77 -#: base/templates/base/rotating_shift/individual_view.html:99 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:48 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:72 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:73 -#: base/templates/base/rotating_work_type/filters.html:18 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:49 -#: employee/templates/tabs/shift-tab.html:19 -#: employee/templates/tabs/shift-tab.html:418 -msgid "Current Shift" -msgstr "Turno Atual" - -#: base/models.py:763 base/templates/base/rotating_shift/filters.html:32 -#: base/templates/base/rotating_shift/htmx/group_by.html:79 -#: base/templates/base/rotating_shift/individual_view.html:103 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:62 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:81 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:82 -#: base/templates/base/rotating_work_type/filters.html:32 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:63 -#: employee/templates/tabs/shift-tab.html:424 -msgid "Next Shift" -msgstr "Próximo turno" - -#: base/models.py:809 -#: base/templates/base/rotating_shift/htmx/rotating_shift_assign_form.html:4 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:6 -msgid "Rotating Shift Assign" -msgstr "Atribuir Deslocamento rotativo" - -#: base/models.py:810 -msgid "Rotating Shift Assigns" -msgstr "Girando as Atribuições de Shift" - -#: base/models.py:846 -msgid "Requesting Work Type" -msgstr "Solicitando Tipo de Trabalho" - -#: base/models.py:854 -#: base/templates/work_type_request/work_type_request_export.html:112 -#: base/templates/work_type_request/work_type_request_nav.html:133 -msgid "Previous Work Type" -msgstr "Tipo de trabalho anterior" - -#: base/models.py:860 base/models.py:1026 -#: base/templates/shift_request/htmx/allocation_requests.html:51 -#: base/templates/shift_request/htmx/group_by.html:45 -#: base/templates/shift_request/htmx/group_by.html:347 -#: base/templates/shift_request/htmx/requests.html:47 -#: base/templates/shift_request/htmx/requests.html:50 -#: base/templates/shift_request/htmx/requests.html:306 -#: base/templates/shift_request/htmx/requests.html:309 -#: base/templates/work_type_request/htmx/group_by.html:93 -#: base/templates/work_type_request/htmx/requests.html:68 -#: base/templates/work_type_request/htmx/requests.html:71 -#: employee/templates/tabs/shift-tab.html:179 -#: employee/templates/tabs/shift-tab.html:863 -msgid "Requested Till" -msgstr "Até o momento solicitado" - -#: base/models.py:864 base/models.py:1030 -msgid "Permanent Request" -msgstr "Solicitação Permanente" - -#: base/models.py:867 base/models.py:1024 base/models.py:1033 -#: base/templates/shift_request/htmx/allocation_requests.html:153 -#: base/templates/shift_request/shift_request_export.html:105 -#: base/templates/shift_request/shift_request_nav.html:165 -#: base/templates/work_type_request/work_type_request_export.html:102 -#: base/templates/work_type_request/work_type_request_nav.html:123 -#: helpdesk/templates/helpdesk/ticket/ticket_view.html:52 -#: recruitment/models.py:427 -#: recruitment/templates/candidate/candidate_view.html:42 -msgid "Canceled" -msgstr "Cancelado" - -#: base/models.py:882 base/templates/work_type_request/request_form.html:14 -#: base/templates/work_type_request/work_type_request_export.html:88 -#: base/templates/work_type_request/work_type_request_nav.html:110 -msgid "Work Type Request" -msgstr "Tipo de Trabalho Requisição" - -#: base/models.py:883 -#: base/templates/work_type_request/work_type_request_nav.html:10 -msgid "Work Type Requests" -msgstr "Requisições de Tipo de Trabalho" - -#: base/models.py:947 base/models.py:1066 -msgid "End date must be greater than or equal to start date" -msgstr "A Data Final deve ser maior ou igual à Data Inicial" - -#: base/models.py:951 -msgid "A work type request already exists during this time period." -msgstr "Um pedido de tipo de trabalho já existe durante este período de tempo." - -#: base/models.py:955 base/models.py:1074 -#| msgid "request-attendance-view" -msgid "Requested till field is required." -msgstr "O campo solicitado é obrigatório." - -#: base/models.py:1002 -msgid "Requesting Shift" -msgstr "Solicitando mudança" - -#: base/models.py:1010 -#: base/templates/shift_request/shift_request_export.html:115 -#: base/templates/shift_request/shift_request_nav.html:179 -msgid "Previous Shift" -msgstr "Turno anterior" - -#: base/models.py:1021 -#| msgid "employee" -msgid "Reallocate Employee" -msgstr "Realocar Funcionário" - -#: base/models.py:1048 -#: base/templates/shift_request/shift_request_export.html:91 -#: base/templates/shift_request/shift_request_nav.html:146 -#: base/templates/shift_request/shift_request_nav.html:362 -#: employee/templates/tabs/shift-tab.html:1139 templates/quick_access.html:38 -msgid "Shift Request" -msgstr "Requisição de turno" - -#: base/models.py:1049 base/templates/shift_request/shift_request_nav.html:9 -#: base/templates/shift_request/shift_request_view.html:78 -msgid "Shift Requests" -msgstr "Solicitações de turno" - -#: base/models.py:1070 base/views.py:4740 base/views.py:4813 -msgid "An approved shift request already exists during this time period." -msgstr "Um pedido de mudança aprovado já existe durante este período de tempo." - -#: base/models.py:1182 base/templates/email_config.html:13 -msgid "Email Host" -msgstr "Host do e-mail" - -#: base/models.py:1184 base/templates/email_config.html:17 -msgid "Email Port" -msgstr "Porta do e-mail" - -#: base/models.py:1187 -msgid "Default From Email" -msgstr "E-mail de Origem Padrão" - -#: base/models.py:1193 -msgid "Email Host Username" -msgstr "E-mail Host do Usuário" - -#: base/models.py:1199 -msgid "Display Name" -msgstr "Nome para exibição" - -#: base/models.py:1205 -msgid "Email Authentication Password" -msgstr "Senha de autenticação por e-mail" - -#: base/models.py:1208 -msgid "Use TLS" -msgstr "Usar TLS" - -#: base/models.py:1210 -msgid "Use SSL" -msgstr "Utilizar SSL" - -#: base/models.py:1212 -msgid "Fail Silently" -msgstr "Falhar Silenciosamente" - -#: base/models.py:1215 -msgid "Primary Mail Server" -msgstr "Servidor de correio primário" - -#: base/models.py:1219 -msgid "Email Send Timeout (seconds)" -msgstr "Tempo limite para envio do e-mail (segundos)" - -#: base/models.py:1229 -msgid "\"Use TLS\" and \"Use SSL\" are mutually exclusive, so only set one of those settings to True." -msgstr "\"Usar TLS\" e \"Usar SSL\" são mutuamente exclusivos, então defina apenas uma dessas configurações como Verdadeiro." - -#: base/models.py:1256 base/templates/email_config.html:8 -msgid "Email Configuration" -msgstr "Email Configuration" - -#: base/models.py:1261 -msgid "Leave Requested Days" -msgstr "Deixar os dias solicitados" - -#: base/models.py:1288 -#: base/templates/multi_approval_condition/condition_create_form.html:76 -#: base/templates/multi_approval_condition/condition_edit_form.html:107 -#: base/templates/multi_approval_condition/condition_table.html:21 -#: base/templates/multi_approval_condition/condition_value_fields.html:29 -msgid "Condition Value" -msgstr "Valor da condição" - -#: base/models.py:1294 -#: base/templates/multi_approval_condition/condition_edit_form.html:82 -#: base/templates/multi_approval_condition/condition_value_fields.html:9 -msgid "Starting Value" -msgstr "Valor inicial" - -#: base/models.py:1300 -#: base/templates/multi_approval_condition/condition_edit_form.html:94 -#: base/templates/multi_approval_condition/condition_value_fields.html:20 -msgid "Ending Value" -msgstr "Valor Final" - -#: base/models.py:1325 -msgid "A condition with the provided fields already exists" -msgstr "Uma condição com os campos fornecidos já existe" - -#: base/models.py:1333 -msgid "Please enter a numeric value for condition value" -msgstr "Por favor, insira um valor numérico para a condição" - -#: base/models.py:1343 -msgid "Please enter a valid numeric value for the condition value when the condition field is Leave Requested Days." -msgstr "Por favor insira um valor numérico válido para o valor da condição quando o campo de condição é Deixar as Dias Solicitados." - -#: base/models.py:1352 -msgid "Please specify condition value range" -msgstr "Por favor, especifique intervalo dos valores da condição" - -#: base/models.py:1362 -msgid "Please enter a valid numeric value for the starting value when the condition field is Leave Requested Days." -msgstr "Por favor insira um valor numérico válido para o valor de início quando o campo condição é Deixar Solicitado Dias." - -#: base/models.py:1372 -msgid "Please enter a valid numeric value for the ending value when the condition field is Leave Requested Days." -msgstr "Por favor insira um valor numérico válido para o valor final quando o campo condição é Deixar as Dias Solicitadas." - -#: base/models.py:1381 -msgid "End value must be different from the start value in a range." -msgstr "O valor final deve ser diferente do valor inicial em um intervalo." - -#: base/models.py:1389 -msgid "End value must be greater than the start value in a range." -msgstr "O valor final deve ser maior do que o valor inicial de um intervalo." - -#: base/models.py:1452 employee/models.py:72 -#: horillavenv/lib/python3.12/site-packages/auditlog/mixins.py:30 -msgid "User" -msgstr "Usuário" - -#: base/models.py:1601 -#| msgid "employee" -msgid "Excluded Charts" -msgstr "Gráficos excluídos" - -#: base/models.py:1658 -#| msgid "recruitment" -msgid "Enable" -msgstr "Habilitado" - -#: base/models.py:1660 -msgid "By enabling this, you track the late comes and early outs of employees in their attendance." -msgstr "Ao permitir isso, você acompanha o atraso e os funcionários cessantes estão mais adiantados na sua presença." - -#: base/models.py:1665 -msgid "Track Late Come Early Out" -msgstr "Faixa Atrasada, Venha cedo para fora" - -#: base/models.py:1666 -msgid "Track Late Come Early Outs" -msgstr "Faixa Atrasada Venha cedo" - -#: base/models.py:1676 base/templates/holiday/holiday.html:45 -#: base/templates/holiday/holiday_form.html:48 -#: base/templates/holiday/holiday_update_form.html:31 -#: employee/templates/leave-tab.html:180 -#: employee/templates/personal-tab.html:196 -#: employee/templates/tabs/contract-tab.html:16 -#: employee/templates/tabs/leave-tab.html:203 -#: employee/templates/tabs/payroll-tab.html:33 -#: employee/templates/tabs/personal_tab.html:203 leave/models.py:316 -#: leave/models.py:542 leave/models.py:1089 -#: leave/templates/leave/holiday/holiday.html:62 -#: leave/templates/leave/holiday/holiday_form.html:54 -#: leave/templates/leave/holiday/holiday_update_form.html:49 -#: leave/templates/leave/leave_my_request_view.html:12 -#: leave/templates/leave/leave_my_requests_view.html:12 -#: leave/templates/leave/leave_request/dashboard_leave_requests.html:14 -#: leave/templates/leave/leave_request/filter_leave_requests.html:33 -#: leave/templates/leave/leave_request/group_by.html:75 -#: leave/templates/leave/leave_request/leave-requests.html:39 -#: leave/templates/leave/leave_request/leave_clashes.html:10 -#: leave/templates/leave/leave_request/leave_requests.html:88 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:67 -#: leave/templates/leave/leave_request/one_request_view.html:77 -#: leave/templates/leave/leave_request_view.html:12 -#: leave/templates/leave/one_request_view.html:27 -#: leave/templates/leave/request_view.html:61 -#: leave/templates/leave/restrict/restrict.html:54 -#: leave/templates/leave/restrict/restrict_form.html:38 -#: leave/templates/leave/restrict/restrict_update_form.html:38 -#: leave/templates/leave/user_leave/group_by.html:74 -#: leave/templates/leave/user_leave/user_request_one.html:83 -#: leave/templates/leave/user_leave/user_request_view.html:123 -#: leave/templates/leave/user_leave/user_requests.html:68 -#: leave/templates/leave/user_request_form.html:22 -#: leave/templates/leave/user_request_one.html:26 -#: leave/templates/leave/user_request_view.html:61 -#: offboarding/templates/offboarding/stage/offboarding_body.html:68 -#: onboarding/templates/onboarding/filters.html:31 payroll/filters.py:389 -#: payroll/forms/component_forms.py:489 payroll/models/models.py:169 -#: payroll/templates/payroll/contract/contract_export_filter.html:51 -#: payroll/templates/payroll/contract/contract_list.html:53 -#: payroll/templates/payroll/contract/contract_list.html:56 -#: payroll/templates/payroll/contract/contract_single_view.html:79 -#: payroll/templates/payroll/contract/filter_contract.html:17 -#: payroll/templates/payroll/contract/group_by.html:51 -#: payroll/templates/payroll/dashboard.html:91 -#: payroll/templates/payroll/payslip/bulk_create_payslip.html:38 -#: payroll/templates/payroll/payslip/create_payslip.html:36 -#: payroll/templates/payroll/payslip/filter_payslips.html:29 -#: payroll/templates/payroll/payslip/group_by.html:86 -#: payroll/templates/payroll/payslip/group_payslips.html:49 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:102 -#: payroll/templates/payroll/payslip/payslip_table.html:79 -#: payroll/templates/payroll/payslip/payslip_table.html:83 pms/models.py:868 -#: pms/templates/feedback/feedback_creation.html:109 -#: pms/templates/feedback/feedback_list_view.html:87 -#: pms/templates/feedback/feedback_update.html:76 -#: pms/templates/okr/create_period.html:41 -#: pms/templates/okr/emp_obj_single.html:118 -#: pms/templates/okr/key_result/key_result_creation.html:107 -#: pms/templates/okr/key_result/key_result_creation_htmx.html:86 -#: pms/templates/okr/key_result/key_result_update.html:81 -#: pms/templates/okr/key_result/kr_dashboard_view.html:53 -#: pms/templates/okr/kr_list.html:32 -#: pms/templates/okr/objective_list_view.html:108 -#: pms/templates/period/period_list.html:18 -#: recruitment/templates/candidate/export_filter.html:165 -#: recruitment/templates/candidate/filters.html:126 -#: recruitment/templates/pipeline/filters.html:55 -#: recruitment/templates/pipeline/form/recruitment_update.html:54 -#: recruitment/templates/recruitment/filters.html:33 -#: recruitment/templates/recruitment/recruitment_component.html:81 -#: recruitment/templates/recruitment/recruitment_component.html:85 -#: recruitment/templates/recruitment/recruitment_duplicate_form.html:74 -#: recruitment/templates/recruitment/recruitment_form.html:120 -#: recruitment/templates/recruitment/recruitment_update_form.html:111 -msgid "End Date" -msgstr "Data de Término" - -#: base/models.py:1677 base/templates/holiday/holiday.html:47 -#: base/templates/holiday/holiday_export_filter_form.html:63 -#: base/templates/holiday/holiday_filter.html:28 -#: base/templates/holiday/holiday_form.html:68 -#: base/templates/holiday/holiday_update_form.html:38 leave/models.py:317 -#: leave/templates/leave/holiday/holiday.html:64 -#: leave/templates/leave/holiday/holiday_export_filter_form.html:63 -#: leave/templates/leave/holiday/holiday_filter.html:28 -#: leave/templates/leave/holiday/holiday_form.html:61 -#: leave/templates/leave/holiday/holiday_update_form.html:54 -msgid "Recurring" -msgstr "Recorrentes" - -#: base/templates/announcement/announcement_form.html:20 -#| msgid "recruitment" -msgid "Create Announcements." -msgstr "Criar anúncios." - -#: base/templates/announcement/announcement_one.html:11 -msgid "Announcement." -msgstr "Anúncio." - -#: base/templates/announcement/announcement_one.html:56 -msgid "Are you sure you want to delete this announcement?" -msgstr "Você tem certeza que deseja excluir esse aviso?" - -#: base/templates/announcement/announcement_one.html:74 -#| msgid "employee" -msgid " Views" -msgstr " Visualizações" - -#: base/templates/announcement/announcement_one.html:84 -msgid "Posted on" -msgstr "Postado em" - -#: base/templates/announcement/announcement_one.html:103 -#| msgid "recruitment" -msgid "View Attachment" -msgstr "Ver anexo" - -#: base/templates/announcement/announcement_one.html:155 -#: base/templates/announcement/announcements_list.html:12 -#: templates/announcements_list.html:12 -#| msgid "recruitment" -msgid "No Announcements to show." -msgstr "Nenhum Anúncio para mostrar." - -#: base/templates/announcement/announcement_update_form.html:21 -msgid "Edit Announcement." -msgstr "Editar Anúncio." - -#: base/templates/announcement/announcements_list.html:34 -#: templates/announcements_list.html:34 -msgid "NEW" -msgstr "NOVO" - -#: base/templates/announcement/comment_view.html:23 -#| msgid "recruitment" -msgid "'s comments" -msgstr "comentários do" - -#: base/templates/announcement/expiry_day.html:6 -msgid "Announcement Expire" -msgstr "Anúncio Expirado" - -#: base/templates/announcement/expiry_day.html:10 -msgid "Default Expire Days" -msgstr "Tempo padrão de expiração" - -#: base/templates/announcement/expiry_day.html:11 -msgid "Set default announcement expire days" -msgstr "Definir dias de expiração do anúncio padrão" - -#: base/templates/announcement/expiry_day.html:14 -#: base/templates/base/shift/schedule_view.html:11 employee/models.py:890 -#: leave/templates/leave/leave_my_request_view.html:13 -#: leave/templates/leave/leave_my_requests_view.html:13 -#: leave/templates/leave/leave_request/one_request_view.html:60 -#: leave/templates/leave/one_request_view.html:34 -#: leave/templates/leave/user_leave/user_request_one.html:66 -#: leave/templates/leave/user_request_one.html:33 pms/models.py:87 -#: pms/models.py:496 -msgid "Days" -msgstr "dias" - -#: base/templates/announcement/expiry_day.html:18 -#: base/templates/base/audit_tag/history_tracking_fields.html:54 -#: base/templates/base/company/condition.html:17 -#: base/templates/base/company/payroll_settings.html:14 -#: base/templates/base/dynamic_pagination/pagination_settings.html:18 -#: employee/templates/employee/create_form/personal_info.html:84 -#: employee/templates/settings/encashment_settings.html:32 -#: employee/templates/settings/settings.html:48 -#: helpdesk/templates/helpdesk/ticket/forms/add_tag.html:21 -#: helpdesk/templates/helpdesk/ticket/forms/change.html:92 -#: helpdesk/templates/helpdesk/ticket/forms/change_assinees.html:21 -#: helpdesk/templates/helpdesk/ticket/forms/change_raised_on.html:27 -#: payroll/templates/payroll/settings/payroll_settings.html:64 -#: payroll/templates/payroll/settings/settings.html:15 -msgid "Save Changes" -msgstr "Salvar as alterações" - -#: base/templates/announcement/viewed_by.html:3 -msgid "Viewed By" -msgstr "Visualizado por" - -#: base/templates/base/action_type/action_type.html:6 employee/models.py:881 -msgid "Action Type" -msgstr "Tipo de acao" - -#: base/templates/base/action_type/action_type.html:26 -msgid "There is no disciplinary action type at this moment." -msgstr "Neste momento, não existe qualquer tipo de acção disciplinar." - -#: base/templates/base/action_type/action_type_form.html:10 -#| msgid "create-allowance" -msgid "Update Action Type" -msgstr "Atualizar Tipo de Ação" - -#: base/templates/base/action_type/action_type_form.html:12 -#| msgid "create-allowance" -msgid "Create Action Type" -msgstr "Criar tipo de ação" - -#: base/templates/base/action_type/action_type_view.html:8 -msgid "Login block" -msgstr "Bloco de login" - -#: base/templates/base/action_type/action_type_view.html:32 -msgid "Are you sure you want to delete this action type?" -msgstr "Tem certeza que deseja excluir este tipo de ação?" - -#: base/templates/base/audit_tag/audit_tag_form.html:5 -#| msgid "type-update" -msgid "History Tag Update" -msgstr "Atualização do Histórico Tag" - -#: base/templates/base/audit_tag/audit_tag_form.html:7 -#| msgid "employee" -msgid "Create History Tag" -msgstr "Criar o Histórico Tag" - -#: base/templates/base/audit_tag/audit_tag_form.html:45 -#: base/templates/base/audit_tag/audit_tag_view.html:7 -msgid "Highlight" -msgstr "Destacar" - -#: base/templates/base/audit_tag/audit_tag_view.html:28 -msgid "Are you sure you want to delete this history tag ?" -msgstr "Tem certeza que deseja excluir esta tag do histórico?" - -#: base/templates/base/audit_tag/employee_account_block_unblock.html:4 -#| msgid "employee-permission-assign" -msgid "Employee Account Restrictions" -msgstr "Restrições de conta de funcionário" - -#: base/templates/base/audit_tag/employee_account_block_unblock.html:18 -msgid "Restrict Login Account" -msgstr "Restringir conta de login" - -#: base/templates/base/audit_tag/employee_account_block_unblock.html:22 -msgid "By enabling this feature, you can block or unblock an employee account." -msgstr "Habilitando este recurso, você pode bloquear ou desbloquear uma conta de funcionário." - -#: base/templates/base/audit_tag/employee_account_block_unblock.html:50 -#| msgid "update-deduction" -msgid "Restrict Profile Edit" -msgstr "Restringir edição de perfil" - -#: base/templates/base/audit_tag/employee_account_block_unblock.html:54 -msgid "By enabling this feature, you can restrict an employee from editing their profile." -msgstr "Ao ativar este recurso, você pode restringir o funcionário de editar o perfil dele." - -#: base/templates/base/audit_tag/history_tracking_fields.html:35 -#| msgid "employee" -msgid "Employee History Tracking" -msgstr "Rastreamento do histórico de funcionários" - -#: base/templates/base/audit_tag/history_tracking_fields.html:40 -msgid "Tracking Fields" -msgstr "Campos de Rastreamento" - -#: base/templates/base/audit_tag/history_tracking_fields.html:42 -msgid "Employee history will be stored during updation of the fields that selected here." -msgstr "Histórico de funcionários será armazenado durante a atualização dos campos selecionados aqui." - -#: base/templates/base/audit_tag/history_tracking_fields.html:60 -msgid "Work Information Tracking" -msgstr "Rastreamento de Informações de Trabalho" - -#: base/templates/base/audit_tag/history_tracking_fields.html:61 -msgid "By enabling this feature, you can save the history of employee work information during updates." -msgstr "Habilitando este recurso, você pode salvar o histórico de informações de trabalho dos funcionários durante atualizações." - -#: base/templates/base/auth/group_accordion.html:19 -#: base/templates/base/auth/group_accordion.html:67 -msgid "Group Permissions" -msgstr "Permissões do grupo" - -#: base/templates/base/auth/group_accordion.html:95 -msgid "Group Assign" -msgstr "Grupo designado" - -#: base/templates/base/auth/group_assign.html:3 -#: base/templates/base/auth/group_view.html:10 -msgid "Group" -msgstr "grupo" - -#: base/templates/base/auth/group_assign_view.html:23 -#: base/templates/base/auth/group_view.html:25 -#: base/templates/base/auth/permission_view.html:32 -#: base/templates/base/job_position/job_position_view.html:25 -#: base/templates/base/job_role/job_role_view.html:25 -#: base/templates/base/shift/schedule_view.html:24 -#: employee/templates/disciplinary_actions/disciplinary_records.html:59 -#: pms/templates/okr/okr_list.html:162 pms/templates/okr/okr_list.html:464 -#: recruitment/templates/candidate/interview_list.html:68 -#: recruitment/templates/recruitment/recruitment_component.html:102 -#: recruitment/templates/stage/stage_component.html:77 -msgid "Reveal" -msgstr "Mostrar" - -#: base/templates/base/auth/group_assign_view.html:28 -#: base/templates/base/auth/group_view.html:30 -#: base/templates/base/auth/permission_view.html:37 -#: base/templates/base/job_position/job_position_view.html:27 -#: base/templates/base/job_role/job_role_view.html:27 -#: base/templates/base/shift/schedule_view.html:26 -#: employee/templates/disciplinary_actions/disciplinary_records.html:62 -#: pms/templates/okr/okr_list.html:163 pms/templates/okr/okr_list.html:465 -#: recruitment/templates/candidate/interview_list.html:69 -#: recruitment/templates/recruitment/recruitment_component.html:103 -#: recruitment/templates/stage/stage_component.html:83 -msgid "Collapse" -msgstr "Recolher" - -#: base/templates/base/auth/group_lines.html:18 -#: employee/templates/tabs/group_permissions.html:27 -msgid "Total" -msgstr "Total:" - -#: base/templates/base/auth/group_lines.html:18 -#: employee/templates/tabs/group_permissions.html:29 -msgid "users in this group" -msgstr "usuários deste grupo" - -#: base/templates/base/auth/group_lines.html:53 -msgid "There is no employee group at this moment." -msgstr "Não há nenhum grupo de funcionários neste momento." - -#: base/templates/base/auth/group_view.html:79 -msgid "Are you sure you want to delete this group?" -msgstr "Tem certeza que deseja excluir este grupo?" - -#: base/templates/base/auth/password_change_form.html:14 -#: employee/templates/navbar_component/profile_section.html:22 -msgid "Change Password" -msgstr "Mudar a senha" - -#: base/templates/base/auth/password_change_form.html:25 -msgid "Old Password" -msgstr "Senha antiga" - -#: base/templates/base/auth/password_change_form.html:32 -#: base/templates/base/auth/password_change_form.html:53 -#: base/templates/base/auth/password_change_form.html:74 -#: base/templates/base/auth/username_change_form.html:60 -#: templates/login.html:50 -msgid "Show Password" -msgstr "Mostrar Senha" - -#: base/templates/base/auth/password_change_form.html:37 -#: base/templates/base/auth/password_change_form.html:58 -#: base/templates/base/auth/password_change_form.html:79 -#: base/templates/base/auth/username_change_form.html:65 -#: templates/login.html:52 -msgid "Hide Password" -msgstr "Ocultar Senha" - -#: base/templates/base/auth/password_change_form.html:46 -#: templates/reset_password.html:38 -msgid "New Password" -msgstr "Nova Palavra-Passe" - -#: base/templates/base/auth/password_change_form.html:67 -#: onboarding/templates/onboarding/user_creation.html:101 -#: templates/initialize_database/horilla_user_signup.html:102 -msgid "Confirm Password" -msgstr "Confirmar senha" - -#: base/templates/base/auth/password_change_form.html:92 -msgid "Save Password" -msgstr "Salvar senha" - -#: base/templates/base/auth/password_change_form.html:98 -#: base/templates/base/auth/username_change_form.html:85 -#: templates/login.html:66 -msgid "Forgot password" -msgstr "Esqueceu a senha" - -#: base/templates/base/auth/permission_accordion.html:5 -#| msgid "employee-permission-assign" -msgid "Employee Permissions" -msgstr "Permissões de Colaborador" - -#: base/templates/base/auth/permission_accordion.html:24 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:198 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_nav.html:172 -#: leave/templates/leave/leave_assign/assign_view.html:160 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:190 -#: offboarding/templates/offboarding/pipeline/employee_task.html:32 -#: offboarding/templates/offboarding/task/table_body.html:190 -#: onboarding/templates/onboarding/candidate_task.html:24 -#: onboarding/templates/onboarding/candidate_task.html:57 -msgid "Assign" -msgstr "Atribuir" - -#: base/templates/base/auth/permission_table.html:29 -#| msgid "company-create" -msgid "Can create" -msgstr "Pode criar" - -#: base/templates/base/auth/permission_table.html:34 -#| msgid "assign-view" -msgid "Can view" -msgstr "Pode ver" - -#: base/templates/base/auth/permission_table.html:39 -msgid "Can edit" -msgstr "Pode editar" - -#: base/templates/base/auth/permission_table.html:44 -#| msgid "onboarding" -msgid "Can delete" -msgstr "Pode excluir" - -#: base/templates/base/auth/username_change_form.html:25 -#: employee/templates/navbar_component/profile_section.html:19 -msgid "Change Username" -msgstr "Mudar Usuário" - -#: base/templates/base/auth/username_change_form.html:36 -msgid "Old Username" -msgstr "Usuário antigo" - -#: base/templates/base/company/company.html:26 -msgid "There is no companies at this moment." -msgstr "Não há empresas neste momento." - -#: base/templates/base/company/company.html:42 -msgid "Create Company" -msgstr "Criar Empresa" - -#: base/templates/base/company/company.html:62 -msgid "Update Company" -msgstr "Atualizar Empresa" - -#: base/templates/base/company/company_form.html:20 -#: templates/initialize_database/horilla_company.html:106 -msgid "Hq" -msgstr "qu" - -#: base/templates/base/company/company_form.html:25 -#: base/templates/base/company/company_view.html:8 -#: employee/templates/employee/profile/personal_info.html:105 -#: employee/templates/personal-tab.html:34 -#: employee/templates/tabs/personal_tab.html:32 onboarding/forms.py:409 -#: onboarding/templates/onboarding/employee_bank_details.html:96 -#: onboarding/templates/onboarding/employee_creation.html:82 -#: recruitment/forms.py:406 recruitment/models.py:396 -#: recruitment/templates/candidate/application_form.html:235 -#: recruitment/templates/candidate/individual.html:328 -#: templates/initialize_database/horilla_company.html:44 -msgid "Address" -msgstr "Endereço" - -#: base/templates/base/company/company_form.html:29 -#: base/templates/base/company/company_view.html:9 -#: employee/templates/employee/create_form/personal_info_as_p.html:43 -#: employee/templates/employee/profile/bank_info.html:50 -#: employee/templates/employee/profile/personal_info.html:113 -#: employee/templates/employee/update_form/bank_info_as_p.html:43 -#: employee/templates/employee_export_filter.html:44 -#: employee/templates/employee_filters.html:18 -#: employee/templates/personal-tab.html:43 -#: employee/templates/personal-tab.html:331 -#: employee/templates/tabs/personal_tab.html:40 -#: employee/templates/tabs/personal_tab.html:372 onboarding/forms.py:410 -#: payroll/forms/component_forms.py:501 payroll/models/models.py:681 -#: recruitment/models.py:399 -#: recruitment/templates/candidate/application_form.html:250 -#: recruitment/templates/candidate/candidate_create_form_as_p.html:29 -#: recruitment/templates/candidate/export_filter.html:66 -#: recruitment/templates/candidate/filters.html:21 -#: recruitment/templates/candidate/individual.html:337 -#: recruitment/templates/pipeline/filters.html:114 -#: templates/initialize_database/horilla_company.html:51 -msgid "Country" -msgstr "País/região" - -#: base/templates/base/company/company_form.html:38 -#: base/templates/base/company/company_view.html:10 -#: employee/templates/employee/create_form/personal_info_as_p.html:52 -#: employee/templates/employee/profile/bank_info.html:57 -#: employee/templates/employee/profile/personal_info.html:131 -#: employee/templates/employee/update_form/bank_info_as_p.html:52 -#: employee/templates/personal-tab.html:52 -#: employee/templates/tabs/personal_tab.html:48 onboarding/forms.py:411 -#: payroll/forms/component_forms.py:502 payroll/models/models.py:682 -#: recruitment/models.py:403 -#: recruitment/templates/candidate/application_form.html:265 -#: recruitment/templates/candidate/candidate_create_form_as_p.html:38 -#: recruitment/templates/candidate/export_filter.html:92 -#: recruitment/templates/candidate/filters.html:52 -#: recruitment/templates/candidate/individual.html:346 -#: recruitment/templates/pipeline/filters.html:142 -#: templates/initialize_database/horilla_company.html:62 -msgid "State" -msgstr "Estado:" - -#: base/templates/base/company/company_form.html:47 -#: base/templates/base/company/company_view.html:11 -#: employee/templates/employee/profile/bank_info.html:67 -#: employee/templates/employee/profile/personal_info.html:147 -#: employee/templates/personal-tab.html:61 -#: employee/templates/tabs/personal_tab.html:56 -#: onboarding/templates/onboarding/employee_bank_details.html:121 -#: payroll/forms/component_forms.py:503 recruitment/models.py:406 -#: recruitment/templates/candidate/application_form.html:280 -#: templates/initialize_database/horilla_company.html:76 -msgid "City" -msgstr "cidade" - -#: base/templates/base/company/company_form.html:51 -#: base/templates/base/company/company_view.html:12 onboarding/forms.py:412 -#: onboarding/templates/onboarding/employee_creation.html:107 -#: recruitment/forms.py:407 -#: templates/initialize_database/horilla_company.html:84 -msgid "Zip" -msgstr "CEP" - -#: base/templates/base/company/company_form.html:55 -#: leave/templates/leave/leave_type/leave_type_creation.html:39 -#: leave/templates/leave/leave_type/leave_type_update.html:35 -#: leave/templates/leave/leave_type_creation.html:45 -#: leave/templates/leave/leave_type_update.html:47 -#: templates/initialize_database/horilla_company.html:94 -msgid "Icon" -msgstr "Ícone" - -#: base/templates/base/company/company_view.html:7 -msgid "Is Hq" -msgstr "É q." - -#: base/templates/base/company/company_view.html:45 -msgid "Are you sure you want to delete this company?" -msgstr "Tem certeza de que deseja excluir esta empresa?" - -#: base/templates/base/company/condition.html:9 -msgid "Attendance Condition" -msgstr "Condição de presença" - -#: base/templates/base/company/date.html:7 -msgid "Date Format" -msgstr "Formato da Data" - -#: base/templates/base/company/date.html:11 -msgid "Select Date Format:" -msgstr "Selecionar Formato de Data:" - -#: base/templates/base/company/date.html:15 -#: base/templates/base/company/date.html:84 -msgid "Day, Month, Year (e.g., 30-12-2023)" -msgstr "Dia, Mês, Ano (por exemplo, 30-12-2023)" - -#: base/templates/base/company/date.html:16 -#: base/templates/base/company/date.html:85 -msgid "Day, Month, Year (e.g., 30.12.2023)" -msgstr "Dia, Mês, Ano (ex: 30.12.2023)" - -#: base/templates/base/company/date.html:17 -#: base/templates/base/company/date.html:86 -msgid "Day, Month, Year (e.g., 30/12/2023)" -msgstr "Dia, Mês, Ano (ex: 30/12/2023)" - -#: base/templates/base/company/date.html:18 -#: base/templates/base/company/date.html:87 -msgid "Month, Day, Year (e.g., 12/30/2023)" -msgstr "Mês, Dia, Ano (ex: 12/30/2023)" - -#: base/templates/base/company/date.html:19 -#: base/templates/base/company/date.html:88 -msgid "Year, Month, Day (e.g., 2023-12-30)" -msgstr "Ano; Mês, Dia (por exemplo, 2023-12-30)" - -#: base/templates/base/company/date.html:20 -#: base/templates/base/company/date.html:89 -msgid "Year, Month, Day (e.g., 2023/12/30)" -msgstr "Ano; Mês, Dia (por exemplo, 2023/12/30)" - -#: base/templates/base/company/date.html:21 -#: base/templates/base/company/date.html:90 -msgid "Full Month Name, Day, Year (e.g., January 1, 2023)" -msgstr "Nome completo do mês, dia, ano (ex: 1 de janeiro de 2023)" - -#: base/templates/base/company/date.html:22 -#: base/templates/base/company/date.html:91 -msgid "Day, Full Month Name, Year (e.g., 1 January, 2023)" -msgstr "Dia, Nome do Mês Completo, Ano (ex: 1 de Janeiro, 2023)" - -#: base/templates/base/company/date.html:23 -#: base/templates/base/company/date.html:92 -msgid "Abbreviated Month Name, Day, Year (e.g., Jan. 1, 2023)" -msgstr "Nome do Mês Abreviado, Dia, Ano (ex: 1, 2023)" - -#: base/templates/base/company/date.html:24 -#: base/templates/base/company/date.html:93 -msgid "Day, Abbreviated Month Name, Year (e.g., 1 Jan. 2023)" -msgstr "Dia, Nome do Mês Abreviado, Ano (ex: 1 Jan 2023)" - -#: base/templates/base/company/date.html:25 -#: base/templates/base/company/date.html:94 -msgid "Full Day Name, Full Month Name, Day, Year (e.g., Monday, January 1, 2023)" -msgstr "Nome do dia completo, nome do mês completo, dia, ano (ex.: segunda-feira, 1 de janeiro 2023)" - -#: base/templates/base/company/date.html:30 -msgid "Save Date Format" -msgstr "Salvar Formato de Data" - -#: base/templates/base/company/date.html:37 -msgid "Current Date Format" -msgstr "Formato de Data Atual" - -#: base/templates/base/company/date.html:46 -msgid "Time Format" -msgstr "Formato da Hora" - -#: base/templates/base/company/date.html:51 -msgid "Select Time Format:" -msgstr "Formato de hora:" - -#: base/templates/base/company/date.html:55 -#: base/templates/base/company/date.html:109 -msgid "12 Hr. (e.g., 06:00 AM or 06:00 PM)" -msgstr "12 horas (ex.: 06:00 AM ou 06:00 PM)" - -#: base/templates/base/company/date.html:56 -#: base/templates/base/company/date.html:110 -msgid "24 Hr. (e.g., 06:00 or 18:00)" -msgstr "24 Hr. (ex.: 06:00 ou 18:00)" - -#: base/templates/base/company/date.html:61 -msgid "Save Time Format" -msgstr "Salvar Formato de Hora" - -#: base/templates/base/company/date.html:70 -msgid "Current Time Format" -msgstr "Formato Atual da Hora" - -#: base/templates/base/company/payroll_settings.html:6 -#: payroll/templates/payroll/settings/payroll_settings.html:6 -msgid "Currency" -msgstr "moeda" - -#: base/templates/base/department/department.html:26 -msgid "There is no department at this moment." -msgstr "Não há departamento neste momento." - -#: base/templates/base/department/department_form.html:5 -#| msgid "department-update" -msgid "Update Department" -msgstr "Atualizar Departamento" - -#: base/templates/base/department/department_form.html:7 -msgid "Create Department" -msgstr "Criar Departamento" - -#: base/templates/base/department/department_view.html:26 -#: templates/initialize_database/horilla_department_form.html:16 -msgid "Are you sure you want to delete this department?" -msgstr "Tem certeza de que deseja excluir este departamento?" - -#: base/templates/base/dynamic_pagination/pagination_settings.html:7 -msgid "Default Records Per Page" -msgstr "Registros Padrão Por Página" - -#: base/templates/base/dynamic_pagination/pagination_settings.html:10 -msgid "Pagination" -msgstr "Paginação" - -#: base/templates/base/dynamic_pagination/pagination_settings.html:11 -msgid "Default pagination for all views." -msgstr "Paginação padrão para todas as visualizações." - -#: base/templates/base/employee_tag/employee_tag_form.html:9 -#| msgid "employee" -msgid "Update Employee Tag" -msgstr "Atualizar Tag do Funcionário" - -#: base/templates/base/employee_tag/employee_tag_form.html:9 -#| msgid "employee" -msgid "Create Employee Tag" -msgstr "Criar Tag de Funcionário" - -#: base/templates/base/employee_tag/employee_tag_view.html:7 -#: base/templates/base/tags/tags_view.html:7 -#: helpdesk/templates/helpdesk/ticket/ticket_form.html:93 -#: leave/templates/leave/leave_type/leave_type_creation.html:46 -#: leave/templates/leave/leave_type/leave_type_update.html:42 -#: leave/templates/leave/leave_type_creation.html:52 -#: leave/templates/leave/leave_type_update.html:54 -msgid "Color" -msgstr "Cor" - -#: base/templates/base/employee_tag/employee_tag_view.html:36 -msgid "Are you sure you want to delete this employee tag ?" -msgstr "Tem certeza de que deseja excluir esta tag de funcionário?" - -#: base/templates/base/employee_type/employee_type.html:26 -msgid "There is no employee type at this moment." -msgstr "Não há nenhum tipo de funcionário neste momento." - -#: base/templates/base/employee_type/employee_type_form.html:6 -#| msgid "employee" -msgid "Update Employee Type" -msgstr "Atualizar Tipo de Funcionário" - -#: base/templates/base/employee_type/employee_type_form.html:8 -#| msgid "employee" -msgid "Create Employee Type" -msgstr "Criar tipo de funcionário" - -#: base/templates/base/employee_type/type_view.html:26 -msgid "Are you sure you want to delete this employee type?" -msgstr "Tem certeza de que deseja excluir este tipo de funcionário?" - -#: base/templates/base/install_biometric_attendance.html:5 -#: biometric/templates/biometric/install_biometric_attendance.html:6 -#: templates/settings.html:398 -msgid "Biometric Attendance" -msgstr "Presença Biométrica" - -#: base/templates/base/install_biometric_attendance.html:7 -#: biometric/templates/biometric/install_biometric_attendance.html:9 -msgid "Activate Biometric Attendance" -msgstr "Ativar Presença Biométrica" - -#: base/templates/base/install_biometric_attendance.html:9 -#: biometric/templates/biometric/install_biometric_attendance.html:12 -msgid "Activated" -msgstr "Ativado" - -#: base/templates/base/install_biometric_attendance.html:9 -#: biometric/templates/biometric/card_biometric_devices.html:45 -#: biometric/templates/biometric/install_biometric_attendance.html:13 -msgid "Activate" -msgstr "Ativar" - -#: base/templates/base/job_position/job_position.html:24 -msgid "There is no job positions at this moment." -msgstr "Não há vagas de emprego neste momento." - -#: base/templates/base/job_position/job_position_form.html:6 -#| msgid "feedback-creation" -msgid "Update Job Position" -msgstr "Atualizar Posição do Trabalho" - -#: base/templates/base/job_position/job_position_form.html:8 -#| msgid "job-position-view" -msgid "Create Job Position" -msgstr "Criar posição de trabalho" - -#: base/templates/base/job_position/job_position_form.html:32 -#| msgid "department" -msgid "Department:" -msgstr "Departamento:" - -#: base/templates/base/job_position/job_position_form.html:38 -#: base/templates/base/job_role/job_role_form.html:32 -#| msgid "job-position-view" -msgid "Job Position:" -msgstr "Cargo:" - -#: base/templates/base/job_position/job_position_view.html:60 -#: templates/initialize_database/horilla_job_position_form.html:16 -msgid "Are you sure you want to delete this job position?" -msgstr "Tem certeza que deseja excluir esta posição de job?" - -#: base/templates/base/job_role/job_role.html:24 -msgid "There is no Job roles at this moment." -msgstr "Não há funções de trabalho neste momento." - -#: base/templates/base/job_role/job_role_form.html:6 -msgid "Update Job Role" -msgstr "Atualizar Papel de Trabalho" - -#: base/templates/base/job_role/job_role_form.html:8 -#| msgid "create-allowance" -msgid "Create Job Role" -msgstr "Criar cargo" - -#: base/templates/base/job_role/job_role_form.html:36 -msgid "Job Role:" -msgstr "Função de Trabalho:" - -#: base/templates/base/job_role/job_role_view.html:62 -msgid "Are you sure you want to delete this job role?" -msgstr "Tem certeza que deseja excluir esta função?" - -#: base/templates/base/mail_server/form_email_test.html:2 -#| msgid "recruitment" -msgid "Send Test Email" -msgstr "Enviar e-mail de teste" - -#: base/templates/base/mail_server/form_email_test.html:35 -#| msgid "recruitment" -msgid "Send Email" -msgstr "Enviar e-mail" - -#: base/templates/base/mail_server/mail_server.html:7 -msgid "Mail Servers" -msgstr "Servidores de Correio" - -#: base/templates/base/mail_server/mail_server.html:26 -msgid "There is no mail server at this moment." -msgstr "Não há servidor de email neste momento." - -#: base/templates/base/mail_server/mail_server.html:42 -#: templates/settings.html:119 -msgid "Mail Server" -msgstr "Servidor de email" - -#: base/templates/base/mail_server/mail_server_view.html:21 -msgid "Primary mail is not configured! " -msgstr "E-mail primário não está configurado! " - -#: base/templates/base/mail_server/mail_server_view.html:38 -msgid "Host User" -msgstr "Usuário do Host" - -#: base/templates/base/mail_server/mail_server_view.html:41 -msgid "Host" -msgstr "Servidor" - -#: base/templates/base/mail_server/mail_server_view.html:59 -msgid "Do you want to delete this mail server configuration?" -msgstr "Você deseja eliminar esta configuração do servidor de email?" - -#: base/templates/base/mail_server/replace_mail.html:32 -msgid "This mail is assigned as primary mail.Replace primary mail to delete" -msgstr "Este e-mail está atribuído como mail.Replace email principal para excluir" - -#: base/templates/base/mail_server/replace_mail.html:50 -#| msgid "recruitment" -msgid "Select mail" -msgstr "Selecionar e-mail" - -#: base/templates/base/mail_server/replace_mail.html:114 -#: base/templates/shift_request/shift_request.html:26 -#: base/templates/work_type_request/work_type_request.html:15 -#: employee/templates/employee_personal_info/employee_create_form.html:101 -#: employee/templates/employee_personal_info/employee_personal_info.html:70 -#: employee/templates/employee_personal_info/employee_work_info.html:86 -#: employee/templates/employee_personal_info/employee_work_info.html:95 -#: employee/templates/employee_personal_info/employee_work_info.html:161 -#: employee/templates/employee_personal_info/employee_work_info.html:170 -#: employee/templates/related_models.html:109 -#: leave/templates/leave/accrual_plan_creation.html:8 -#: leave/templates/leave/accrual_plan_update.html:8 -#: leave/templates/leave/compensatory_leave/compensatory_leave_reject_form..html:34 -#: leave/templates/leave/leave_my_request_creation.html:7 -#: recruitment/templates/candidate/candidate_update_form.html:145 -msgid "Submit" -msgstr "submeter" - -#: base/templates/base/mail_server/replace_mail.html:122 -#: base/templates/shift_request/htmx/allocation_details.html:132 -#: base/templates/shift_request/htmx/allocation_details.html:133 -#: base/templates/shift_request/htmx/allocation_requests.html:151 -#: base/templates/shift_request/htmx/shift_request_detail.html:108 -#: base/templates/shift_request/htmx/shift_request_detail.html:109 -#: employee/templates/leave-tab.html:236 employee/templates/leave-tab.html:242 -#: employee/templates/related_models.html:117 -#: leave/templates/leave/leave_my_request_view.html:35 -#: leave/templates/leave/leave_my_requests_view.html:55 -#: leave/templates/leave/leave_request/leave-requests.html:87 -#: leave/templates/leave/leave_request/leave-requests.html:93 -#: leave/templates/leave/leave_request_view.html:62 -#: leave/templates/leave/one_request_view.html:84 -#: leave/templates/leave/one_request_view.html:90 -#: leave/templates/leave/user_leave/group_by.html:142 -#: leave/templates/leave/user_leave/group_by.html:143 -#: leave/templates/leave/user_leave/group_by.html:147 -#: leave/templates/leave/user_leave/user_requests.html:143 -#: leave/templates/leave/user_leave/user_requests.html:144 -#: leave/templates/leave/user_leave/user_requests.html:148 -#: pms/templates/feedback/question/question_all.html:102 -#: templates/index.html:105 -msgid "Cancel" -msgstr "cancelar" - -#: base/templates/base/rotating_shift/filters.html:81 -#: base/templates/base/rotating_shift/individual_view.html:121 -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:115 -#: base/templates/base/rotating_work_type/filters.html:81 -#: base/templates/base/rotating_work_type/individual_view.html:136 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:116 -#: base/templates/shift_request/shift_request_export.html:60 -#: base/templates/shift_request/shift_request_nav.html:106 -#: base/templates/work_type_request/work_type_request_export.html:57 -#: base/templates/work_type_request/work_type_request_nav.html:80 -#: biometric/templates/biometric/biometric_device_filter.html:19 -#: employee/templates/documents/document_nav.html:94 -#: employee/templates/employee_filters.html:99 -#: employee/templates/tabs/shift-tab.html:507 -#: employee/templates/tabs/shift-tab.html:733 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:112 -#: horilla/models.py:69 recruitment/templates/candidate/export_filter.html:183 -#: recruitment/templates/candidate/filters.html:150 -#: recruitment/templates/recruitment/filters.html:56 -#: recruitment/templates/skill_zone/skill_zone_nav.html:116 -msgid "Is Active" -msgstr "Está ativo" - -#: base/templates/base/rotating_shift/htmx/add_more_shift_fields.html:25 -msgid "Add more shifts.." -msgstr "Adicione mais shifts.." - -#: base/templates/base/rotating_shift/htmx/group_by.html:21 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:17 -#: base/templates/shift_request/htmx/allocation_requests.html:11 -#: base/templates/shift_request/shift_request_view.html:49 -msgid "Select All Shifts" -msgstr "Selecionar todos os Shifts" - -#: base/templates/base/rotating_shift/htmx/group_by.html:28 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:20 -#: base/templates/shift_request/htmx/allocation_requests.html:18 -#: base/templates/shift_request/shift_request_view.html:56 -msgid "Unselect All Shifts" -msgstr "Desmarcar Todos os Shifts" - -#: base/templates/base/rotating_shift/htmx/group_by.html:36 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:23 -#: base/templates/shift_request/htmx/allocation_requests.html:25 -#: base/templates/shift_request/shift_request_view.html:63 -msgid "Export Shifts" -msgstr "Exportar Shifts" - -#: base/templates/base/rotating_shift/htmx/group_by.html:75 -#: base/templates/base/rotating_shift/individual_view.html:71 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:64 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:65 -#: base/templates/base/rotating_work_type/htmx/group_by.html:64 -#: base/templates/base/rotating_work_type/individual_view.html:88 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:66 -#: employee/templates/tabs/shift-tab.html:412 -#: employee/templates/tabs/shift-tab.html:642 -msgid "Rotate" -msgstr "Rotacionar" - -#: base/templates/base/rotating_shift/htmx/group_by.html:112 -#: base/templates/base/rotating_shift/individual_view.html:74 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:108 -#: base/templates/base/rotating_work_type/htmx/group_by.html:104 -#: base/templates/base/rotating_work_type/individual_view.html:91 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:109 -#: employee/templates/tabs/shift-tab.html:472 -msgid "Rotate after" -msgstr "Rotacionar após" - -#: base/templates/base/rotating_shift/htmx/group_by.html:112 -#: base/templates/base/rotating_shift/individual_view.html:74 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:108 -#: base/templates/base/rotating_work_type/htmx/group_by.html:104 -#: base/templates/base/rotating_work_type/individual_view.html:91 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:109 -#: employee/templates/disciplinary_actions/disciplinary_records.html:97 -#: employee/templates/employee/dashboard/dashboard_employee.html:108 -#: employee/templates/tabs/shift-tab.html:472 -#: payroll/templates/payroll/reimbursement/request_cards.html:208 -#: payroll/templates/payroll/reimbursement/request_cards.html:497 -#: payroll/templates/payroll/reimbursement/request_cards.html:784 -msgid "days" -msgstr "Dias" - -#: base/templates/base/rotating_shift/htmx/group_by.html:114 -#: base/templates/base/rotating_shift/individual_view.html:76 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:110 -#: base/templates/base/rotating_work_type/htmx/group_by.html:106 -#: base/templates/base/rotating_work_type/individual_view.html:93 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:111 -#: employee/templates/tabs/shift-tab.html:474 -msgid "Weekly every" -msgstr "Semanalmente cada" - -#: base/templates/base/rotating_shift/htmx/group_by.html:117 -#: base/templates/base/rotating_shift/htmx/group_by.html:119 -#: base/templates/base/rotating_shift/htmx/group_by.html:121 -#: base/templates/base/rotating_shift/htmx/group_by.html:125 -#: base/templates/base/rotating_shift/individual_view.html:79 -#: base/templates/base/rotating_shift/individual_view.html:80 -#: base/templates/base/rotating_shift/individual_view.html:82 -#: base/templates/base/rotating_shift/individual_view.html:87 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:113 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:115 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:117 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:121 -#: base/templates/base/rotating_work_type/htmx/group_by.html:109 -#: base/templates/base/rotating_work_type/htmx/group_by.html:111 -#: base/templates/base/rotating_work_type/htmx/group_by.html:113 -#: base/templates/base/rotating_work_type/htmx/group_by.html:117 -#: base/templates/base/rotating_work_type/individual_view.html:96 -#: base/templates/base/rotating_work_type/individual_view.html:98 -#: base/templates/base/rotating_work_type/individual_view.html:100 -#: base/templates/base/rotating_work_type/individual_view.html:104 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:114 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:116 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:118 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:122 -#: base/translator.py:98 -msgid "Rotate every" -msgstr "Girar a cada" - -#: base/templates/base/rotating_shift/htmx/group_by.html:117 -#: base/templates/base/rotating_shift/htmx/group_by.html:119 -#: base/templates/base/rotating_shift/htmx/group_by.html:121 -#: base/templates/base/rotating_shift/htmx/group_by.html:125 -msgid "day of month" -msgstr "dia do mês" - -#: base/templates/base/rotating_shift/htmx/group_by.html:123 -#: base/templates/base/rotating_shift/individual_view.html:85 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:119 -#: base/templates/base/rotating_work_type/htmx/group_by.html:115 -#: base/templates/base/rotating_work_type/individual_view.html:102 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:120 -#: employee/templates/tabs/shift-tab.html:483 -msgid "Rotate every last day of month" -msgstr "Girar todos os últimos dias do mês" - -#: base/templates/base/rotating_shift/htmx/group_by.html:162 -#: base/templates/base/rotating_shift/individual_view.html:138 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:151 -#: employee/templates/tabs/shift-tab.html:550 -msgid "Do you want to archive this rotating shift assign?" -msgstr "Você quer arquivar esta tarefa de turno de rotação?" - -#: base/templates/base/rotating_shift/htmx/group_by.html:165 -#: base/templates/base/rotating_shift/individual_view.html:155 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:159 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:156 -#: base/templates/base/rotating_work_type/htmx/group_by.html:148 -#: base/templates/base/rotating_work_type/individual_view.html:158 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_nav.html:132 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:155 -#: biometric/templates/biometric/card_biometric_devices.html:75 -#: biometric/templates/biometric/list_biometric_devices.html:85 -#: employee/templates/employee_nav.html:427 -#: employee/templates/employee_personal_info/employee_card.html:105 -#: employee/templates/employee_personal_info/employee_list.html:266 -#: employee/templates/employee_personal_info/group_by.html:211 -#: employee/templates/tabs/shift-tab.html:563 -#: employee/templates/tabs/shift-tab.html:782 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:146 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:476 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:800 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:165 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:562 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:924 -#: helpdesk/templates/helpdesk/ticket/ticket_nav.html:55 -#: offboarding/templates/offboarding/task/table_body.html:95 -#: pms/templates/feedback/feedback_detailed_view.html:133 -#: pms/templates/feedback/feedback_list.html:165 -#: pms/templates/feedback/feedback_list.html:460 -#: pms/templates/feedback/feedback_list.html:610 -#: pms/templates/feedback/feedback_list_view.html:94 -#: pms/templates/feedback/feedback_list_view.html:155 -#: pms/templates/meetings/meetings_list.html:186 -#: pms/templates/okr/emp_obj_single.html:160 -#: pms/templates/okr/emp_objective/emp_objective_dashboard_view.html:132 -#: pms/templates/okr/emp_objective/emp_objective_list.html:144 -#: pms/templates/okr/emp_objective/emp_objective_nav.html:119 -#: pms/templates/okr/group_by.html:202 pms/templates/okr/group_by.html:524 -#: pms/templates/okr/objective_detailed_view.html:17 -#: pms/templates/okr/objective_list.html:182 -#: pms/templates/okr/objective_list.html:401 -#: pms/templates/okr/objective_list_view.html:112 -#: pms/templates/okr/objective_list_view.html:243 -#: pms/templates/okr/okr_list.html:308 pms/templates/okr/okr_list.html:546 -#: recruitment/templates/candidate/candidate_card.html:203 -#: recruitment/templates/candidate/candidate_nav.html:217 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:207 -#: recruitment/templates/pipeline/pipeline_card.html:267 -#: recruitment/templates/recruitment/recruitment_component.html:186 -#: recruitment/templates/skill_zone/skill_zone_card.html:66 -#: recruitment/templates/skill_zone/skill_zone_list.html:56 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:68 -msgid "Archive" -msgstr "Arquivo" - -#: base/templates/base/rotating_shift/htmx/group_by.html:170 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:162 -#: employee/templates/tabs/shift-tab.html:572 -msgid "Do you Want to un-archive this rotating shift assign?" -msgstr "Deseja desarquivar esta tarefa de turma?" - -#: base/templates/base/rotating_shift/htmx/group_by.html:173 -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:169 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:166 -#: base/templates/base/rotating_work_type/htmx/group_by.html:159 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_nav.html:142 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:164 -#: biometric/templates/biometric/card_biometric_devices.html:81 -#: biometric/templates/biometric/list_biometric_devices.html:91 -#: employee/templates/employee_nav.html:432 -#: employee/templates/employee_personal_info/employee_card.html:109 -#: employee/templates/employee_personal_info/employee_list.html:279 -#: employee/templates/employee_personal_info/group_by.html:226 -#: employee/templates/tabs/shift-tab.html:579 -#: employee/templates/tabs/shift-tab.html:796 -#: pms/templates/feedback/feedback_list_view.html:162 -#: pms/templates/okr/objective_list_view.html:252 -#: recruitment/templates/candidate/candidate_card.html:212 -#: recruitment/templates/candidate/candidate_nav.html:227 -#: recruitment/templates/skill_zone/skill_zone_list.html:70 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:72 -msgid "Un-Archive" -msgstr "Desarquivar" - -#: base/templates/base/rotating_shift/htmx/group_by.html:181 -#: base/templates/base/rotating_shift/individual_view.html:164 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:174 -#: employee/templates/tabs/shift-tab.html:590 -msgid "Are you sure you want to delete this rotating shift assign?" -msgstr "Tem certeza de que deseja excluir essa atribuição de turno rotativo?" - -#: base/templates/base/rotating_shift/htmx/rotating_shift_as_p.html:41 -msgid "Add more shift.." -msgstr "Adicionar mais shift.." - -#: base/templates/base/rotating_shift/htmx/rotating_shift_assign_update_form.html:4 -msgid "Rotating Shift Assign Update" -msgstr "Atribuir rotação Atualização de Shift" - -#: base/templates/base/rotating_shift/htmx/rotating_shift_form.html:5 -#| msgid "rotating-shift-assign" -msgid "Update Rotating Shift" -msgstr "Atualizar Shift rotativo" - -#: base/templates/base/rotating_shift/htmx/rotating_shift_form.html:7 -#| msgid "rotating-shift-assign" -msgid "Create Rotating Shift" -msgstr "Criar Shift rotativo" - -#: base/templates/base/rotating_shift/individual_view.html:79 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:113 -#: base/templates/base/rotating_work_type/htmx/group_by.html:109 -#: base/templates/base/rotating_work_type/individual_view.html:96 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:114 -msgid "st day of month" -msgstr "dia do mês" - -#: base/templates/base/rotating_shift/individual_view.html:81 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:115 -#: base/templates/base/rotating_work_type/htmx/group_by.html:111 -#: base/templates/base/rotating_work_type/individual_view.html:98 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:116 -msgid "nd day of month" -msgstr "dia dia do mês" - -#: base/templates/base/rotating_shift/individual_view.html:83 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:117 -#: base/templates/base/rotating_work_type/htmx/group_by.html:113 -#: base/templates/base/rotating_work_type/individual_view.html:100 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:118 -msgid "rd day of month" -msgstr "dia do mês Rd" - -#: base/templates/base/rotating_shift/individual_view.html:87 -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:121 -#: base/templates/base/rotating_work_type/htmx/group_by.html:117 -#: base/templates/base/rotating_work_type/individual_view.html:104 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:122 -msgid "th day of month" -msgstr "O dia do mês" - -#: base/templates/base/rotating_shift/individual_view.html:112 -#: base/templates/base/rotating_work_type/individual_view.html:129 -msgid "Next Change Date" -msgstr "Data da Próxima Alteração" - -#: base/templates/base/rotating_shift/individual_view.html:123 -#: base/templates/base/rotating_work_type/individual_view.html:136 -#: employee/templates/tabs/shift-tab.html:509 -#: employee/templates/tabs/shift-tab.html:735 offboarding/models.py:77 -msgid "Archived" -msgstr "Arquivado" - -#: base/templates/base/rotating_shift/individual_view.html:140 -msgid "Do you want to un-archive this rotating shift assign?" -msgstr "Você deseja desarquivar esta tarefa de turma?" - -#: base/templates/base/rotating_shift/individual_view.html:157 -#: base/templates/base/rotating_work_type/individual_view.html:160 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:153 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:487 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:811 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:186 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:583 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:945 -#: pms/templates/feedback/feedback_list.html:163 -#: pms/templates/feedback/feedback_list.html:458 -#: pms/templates/feedback/feedback_list.html:608 -#: pms/templates/okr/group_by.html:182 pms/templates/okr/group_by.html:504 -#: pms/templates/okr/objective_list.html:162 -#: pms/templates/okr/objective_list.html:381 -msgid "Un-archive" -msgstr "Desarquivar" - -#: base/templates/base/rotating_shift/individual_view.html:184 -msgid "There are no rotating shift assigned to this employee." -msgstr "Não há nenhuma mudança de rotação atribuída a este funcionário." - -#: base/templates/base/rotating_shift/rotating_shift.html:27 -msgid "There is no rotating shifts at this moment." -msgstr "Neste momento, não há mudanças rotativas." - -#: base/templates/base/rotating_shift/rotating_shift_assign.html:14 -#: base/templates/shift_request/shift_request_view.html:12 -msgid "Selected Shifts" -msgstr "Selecionar turnos" - -#: base/templates/base/rotating_shift/rotating_shift_assign_empty.html:12 -msgid "There are currently no employees assigned to rotating shifts to be considered." -msgstr "Atualmente, não há trabalhadores designados a turnos rotativos a serem considerados." - -#: base/templates/base/rotating_shift/rotating_shift_assign_export.html:3 -#| msgid "rotating-shift-assign" -msgid "Export Rotating Shift Assigns" -msgstr "Exportar volume de volume giratório" - -#: base/templates/base/rotating_shift/rotating_shift_assign_nav.html:218 -#| msgid "rotating-shift-assign" -msgid "Import Rotating Shift" -msgstr "Importar Shift rotativo" - -#: base/templates/base/rotating_shift/rotating_shift_assign_view.html:154 -#: base/translator.py:184 employee/templates/tabs/shift-tab.html:558 -#: recruitment/templates/recruitment/filters.html:23 -msgid "False" -msgstr "falso" - -#: base/templates/base/rotating_shift/rotating_shift_view.html:9 -msgid "Additional Shifts" -msgstr "Turnos Adicionais" - -#: base/templates/base/rotating_shift/rotating_shift_view.html:41 -msgid "Are you sure you want to delete this rotating shift?" -msgstr "Tem certeza que deseja excluir esta mudança de rotação?" - -#: base/templates/base/rotating_work_type/htmx/add_more_work_type_fields.html:25 -#: base/templates/base/rotating_work_type/htmx/rotating_work_type_as_p.html:40 -msgid "Add more work types.." -msgstr "Adicionar mais tipos de trabalho." - -#: base/templates/base/rotating_work_type/htmx/group_by.html:21 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:23 -#: base/templates/work_type_request/htmx/group_by.html:18 -#: base/templates/work_type_request/htmx/requests.html:20 -msgid "Select All Worktypes" -msgstr "Selecionar todos os tipos de trabalho" - -#: base/templates/base/rotating_work_type/htmx/group_by.html:24 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:26 -#: base/templates/work_type_request/htmx/group_by.html:25 -#: base/templates/work_type_request/htmx/requests.html:23 -msgid "Unselect All Worktypes" -msgstr "Desselecionar Todos os Tipos de Worktypes" - -#: base/templates/base/rotating_work_type/htmx/group_by.html:27 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:29 -#: base/templates/work_type_request/htmx/group_by.html:33 -#: base/templates/work_type_request/htmx/requests.html:26 -msgid "Export Worktypes" -msgstr "Exportar Tipos de Trabalho" - -#: base/templates/base/rotating_work_type/htmx/group_by.html:144 -msgid "Do you Want to archive this rotating work type assign?" -msgstr "Deseja arquivar este tipo de trabalho rotativo?" - -#: base/templates/base/rotating_work_type/htmx/group_by.html:155 -msgid "Do you Want to un-archive this rotating work type assign?" -msgstr "Deseja desarquivar este tipo de trabalho rotativo?" - -#: base/templates/base/rotating_work_type/htmx/group_by.html:167 -#: base/templates/base/rotating_work_type/individual_view.html:166 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:172 -#: employee/templates/tabs/shift-tab.html:805 -msgid "Are you sure you want to delete this rotating work type assign?" -msgstr "Tem certeza que deseja excluir esta atribuição do tipo de trabalho rotativo?" - -#: base/templates/base/rotating_work_type/htmx/rotating_work_type_form.html:5 -#| msgid "rotating-work-type-assign" -msgid "Update Rotating Work Type" -msgstr "Atualizar o tipo de trabalho rotativo" - -#: base/templates/base/rotating_work_type/htmx/rotating_work_type_form.html:7 -#| msgid "rotating-work-type-assign" -msgid "Create Rotating Work Type" -msgstr "Criar tipo de trabalho rotativo" - -#: base/templates/base/rotating_work_type/individual_view.html:147 -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:151 -#: employee/templates/tabs/shift-tab.html:775 -msgid "Do you want to archive this rotating work type assign?" -msgstr "Você deseja arquivar este tipo de trabalho rotativo?" - -#: base/templates/base/rotating_work_type/individual_view.html:194 -msgid "There are no rotating work type assigned to this employee." -msgstr "Não há nenhum tipo de trabalho rotativo atribuído a este funcionário." - -#: base/templates/base/rotating_work_type/rotating_work_type.html:27 -msgid "There is no rotating work types at this moment." -msgstr "Não há tipos de trabalho rotativos neste momento." - -#: base/templates/base/rotating_work_type/rotating_work_type_assign.html:15 -#: base/templates/work_type_request/work_type_request_view.html:9 -msgid "Selected Worktypes" -msgstr "Tipos de trabalho selecionados" - -#: base/templates/base/rotating_work_type/rotating_work_type_assign_empty.html:12 -msgid "There are currently no employees assigned to work type to be considered." -msgstr "Atualmente, não há funcionários atribuídos ao tipo de trabalho a serem considerados." - -#: base/templates/base/rotating_work_type/rotating_work_type_assign_export.html:3 -#| msgid "rotating-work-type-assign" -msgid "Export Rotating Work Type Assigns" -msgstr "Exportar Atribuições do Tipo de Trabalho rotativas" - -#: base/templates/base/rotating_work_type/rotating_work_type_assign_view.html:160 -#: employee/templates/tabs/shift-tab.html:789 -msgid "Do you want to un-archive this rotating work type assign?" -msgstr "Você deseja desarquivar este tipo de trabalho rotativo?" - -#: base/templates/base/rotating_work_type/rotating_work_type_view.html:30 -msgid "Are you sure you want to delete this rotating work type?" -msgstr "Tem certeza que deseja excluir este tipo de trabalho rotativo?" - -#: base/templates/base/shift/schedule.html:7 -msgid "Shift Schedule" -msgstr "Horário de turno" - -#: base/templates/base/shift/schedule.html:26 -msgid "There is no shift schedule at this moment." -msgstr "Não há horário de turno neste momento." - -#: base/templates/base/shift/schedule_form.html:5 -#| msgid "employee-shift-schedule-view" -msgid "Update Employee Shift Schedule" -msgstr "Atualizar horário de turno do funcionário" - -#: base/templates/base/shift/schedule_form.html:7 -#| msgid "employee-shift-schedule-view" -msgid "Create Employee Shift Schedule" -msgstr "Criar horário de mudança de funcionário" - -#: base/templates/base/shift/schedule_view.html:34 -msgid "Schedules" -msgstr "Rotinas" - -#: base/templates/base/shift/schedule_view.html:61 -msgid "Are you sure you want to delete this schedule?" -msgstr "Tem certeza de que deseja excluir este agendamento?" - -#: base/templates/base/shift/shift_form.html:6 -#| msgid "employee" -msgid "Update Employee Shift" -msgstr "Atualizar mudança de funcionário" - -#: base/templates/base/shift/shift_form.html:8 -#| msgid "employee" -msgid "Create Employee Shift" -msgstr "Criar mudança de funcionário" - -#: base/templates/base/shift/shift_view.html:9 -msgid "Weekly Full Time" -msgstr "Tempo integral semanal" - -#: base/templates/base/shift/shift_view.html:10 -msgid "Full Time" -msgstr "Tempo integral" - -#: base/templates/base/shift/shift_view.html:51 -msgid "Are you sure you want to delete this shift?" -msgstr "Tem certeza de que deseja excluir este turno?" - -#: base/templates/base/shift/shift_view.html:73 -msgid "There is no employee shifts at this moment." -msgstr "Neste momento, não existe mudança de funcionários." - -#: base/templates/base/tags/employee_tags.html:10 templates/settings.html:330 -#| msgid "employee" -msgid "Employee Tags" -msgstr "Tags de Funcionários" - -#: base/templates/base/tags/employee_tags.html:31 -msgid "There is no employee tags at this moment." -msgstr "Não há tags de funcionários neste momento." - -#: base/templates/base/tags/helpdesk_tags.html:10 templates/settings.html:552 -#| msgid "helpdesk" -msgid "Helpdesk Tags" -msgstr "Tags Helpdesk" - -#: base/templates/base/tags/helpdesk_tags.html:29 -msgid "There is no helpdesk tags at this moment." -msgstr "Não há tags de suporte técnico neste momento." - -#: base/templates/base/tags/helpdesk_tags.html:48 -msgid "Create Helpdesk Tag" -msgstr "Criar Tag do Helpdesk" - -#: base/templates/base/tags/helpdesk_tags.html:69 -#| msgid "helpdesk" -msgid "Update Helpdesk Tag" -msgstr "Atualizar Tag do Helpdesk" - -#: base/templates/base/tags/tags.html:11 templates/settings.html:109 -msgid "History Tags" -msgstr "Histórico de Tags" - -#: base/templates/base/tags/tags.html:49 -msgid "There is no history tags at this moment." -msgstr "Não há tags de histórico neste momento." - -#: base/templates/base/tags/tags_view.html:34 -msgid "Are you sure you want to delete this tag ?" -msgstr "Tem certeza que deseja excluir esta tag?" - -#: base/templates/base/ticket_type/ticket_type.html:7 -#: base/templates/base/ticket_type/ticket_type_view.html:6 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:69 -#: templates/settings.html:542 -msgid "Ticket Type" -msgstr "Tipo de Ticket" - -#: base/templates/base/ticket_type/ticket_type.html:26 -msgid "There is no ticket types at this moment." -msgstr "Não há nenhum tipo de ticket neste momento." - -#: base/templates/base/ticket_type/ticket_type.html:46 -#: helpdesk/templates/helpdesk/ticket/ticket_form.html:138 -msgid "Create Ticket Type" -msgstr "Criar Tipo de Ticket" - -#: base/templates/base/ticket_type/ticket_type.html:69 -#| msgid "type-update" -msgid "Update Ticket Type" -msgstr "Atualizar Tipo de Ticket" - -#: base/templates/base/ticket_type/ticket_type_view.html:8 -#: employee/templates/settings/settings.html:14 -#: helpdesk/templates/helpdesk/ticket/ticket_form.html:164 -#: payroll/models/tax_models.py:26 -msgid "Prefix" -msgstr "Prefixo" - -#: base/templates/base/ticket_type/ticket_type_view.html:31 -msgid "Are you sure you want to delete this ticket type?" -msgstr "Tem certeza de que deseja excluir este tipo de ticket?" - -#: base/templates/base/work_type/work_type.html:26 -msgid "There is no work types at this moment." -msgstr "Não há tipos de trabalho neste momento." - -#: base/templates/base/work_type/work_type_form.html:6 -msgid "Update Work Type" -msgstr "Atualizar Tipo de Trabalho" - -#: base/templates/base/work_type/work_type_form.html:8 -#| msgid "create-allowance" -msgid "Create Work Type" -msgstr "Criar tipo de trabalho" - -#: base/templates/base/work_type/work_type_view.html:26 -msgid "Are you sure you want to delete this work type?" -msgstr "Tem certeza de que deseja excluir este tipo de trabalho?" - -#: base/templates/company_leave/company_leave.html:19 -#: base/templates/company_leave/company_leave_creation_form.html:36 -#: base/templates/company_leave/company_leave_update_form.html:25 -#: leave/templates/leave/company_leave/company_leave.html:19 -#: leave/templates/leave/company_leave/company_leave_creation_form.html:46 -#: leave/templates/leave/company_leave/company_leave_update_form.html:48 -msgid "Based On Week" -msgstr "Com base na semana" - -#: base/templates/company_leave/company_leave.html:20 -#: base/templates/company_leave/company_leave_creation_form.html:38 -#: base/templates/company_leave/company_leave_update_form.html:27 -#: leave/templates/leave/company_leave/company_leave.html:20 -#: leave/templates/leave/company_leave/company_leave_creation_form.html:48 -#: leave/templates/leave/company_leave/company_leave_update_form.html:50 -msgid "Based On Week Day" -msgstr "Baseado no dia da semana" - -#: base/templates/company_leave/company_leave.html:37 -#: leave/templates/leave/company_leave/company_leave.html:37 -#: leave/templates/leave/restrict/restrict.html:98 -msgid "All" -msgstr "TODOS" - -#: base/templates/company_leave/company_leave.html:62 -#: base/templates/multi_approval_condition/condition_table.html:70 -#: leave/templates/leave/company_leave/company_leave.html:58 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:110 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:260 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:124 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:111 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:282 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:92 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:243 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:157 -#: leave/templates/leave/leave_assign/assigned-leave.html:41 -#: leave/templates/leave/leave_assign/assigned_leave.html:87 -#: leave/templates/leave/leave_assign/group_by.html:164 -#: leave/templates/leave/leave_request/group_by.html:158 -#: leave/templates/leave/leave_request/leave-requests.html:109 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_list.html:64 -msgid "Are you sure you want to delete ?" -msgstr "Tem certeza que deseja excluir?" - -#: base/templates/company_leave/company_leave.html:122 -#: leave/templates/leave/company_leave/company_leave.html:124 -msgid "There are no company leaves at the moment." -msgstr "Não há nenhuma licença de empresa neste momento." - -#: base/templates/company_leave/company_leave_creation_form.html:24 -#: leave/templates/leave/company_leave/company_leave_creation_form.html:27 -msgid "Create Company Leaves" -msgstr "Criar Folhas de Empresa" - -#: base/templates/company_leave/company_leave_update_form.html:18 -#: leave/templates/leave/company_leave/company_leave_update_form.html:29 -msgid "Update Company Leaves" -msgstr "Atualizar Folhas da Empresa" - -#: base/templates/company_leave/company_leave_view.html:8 -#: leave/templates/leave/company_leave/company_leave_view.html:8 -#: templates/sidebar.html:275 -msgid "Company Leaves" -msgstr "Folhas da Companhia" - -#: base/templates/company_leave/company_leave_view.html:33 -#: leave/templates/leave/company_leave/company_leave_view.html:32 -msgid "Company Leave" -msgstr "Saída da empresa" - -#: base/templates/company_leave/company_leave_view.html:38 -#: leave/templates/leave/company_leave/company_leave_view.html:37 -msgid "Based On week" -msgstr "Baseado na semana" - -#: base/templates/company_leave/company_leave_view.html:44 -#: leave/templates/leave/company_leave/company_leave_view.html:43 -msgid "Based On Weekday" -msgstr "Com base no dia útil" - -#: base/templates/email_config.html:9 -msgid "Configure your email server." -msgstr "Configure seu servidor de e-mail." - -#: base/templates/email_config.html:21 -msgid "Email Username" -msgstr "Usuário do E-mail" - -#: base/templates/email_config.html:25 -msgid "Email Password" -msgstr "Senha de e-mail" - -#: base/templates/email_config.html:29 -msgid "Use Tls" -msgstr "Usar LT" - -#: base/templates/email_config.html:40 -msgid "Configure" -msgstr "Configurar" - -#: base/templates/holiday/holiday.html:15 -#: leave/templates/leave/holiday/holiday.html:16 -#| msgid "recruitment" -msgid "Select All Holidays" -msgstr "Selecionar todos os feriados" - -#: base/templates/holiday/holiday.html:18 -#: leave/templates/leave/holiday/holiday.html:21 -#| msgid "recruitment" -msgid "Unselect All Holidays" -msgstr "Desmarcar todos os Feriados" - -#: base/templates/holiday/holiday.html:21 -#: base/templates/holiday/holiday_export_filter_form.html:4 -#: leave/templates/leave/holiday/holiday.html:26 -#: leave/templates/leave/holiday/holiday_export_filter_form.html:4 -msgid "Export Holidays" -msgstr "Exportar Feriados" - -#: base/templates/holiday/holiday.html:37 -#: base/templates/holiday/holiday_form.html:27 -#: base/templates/holiday/holiday_update_form.html:16 -#: leave/templates/leave/holiday/holiday.html:48 -#: leave/templates/leave/holiday/holiday_form.html:39 -#: leave/templates/leave/holiday/holiday_update_form.html:39 -msgid "Holiday Name" -msgstr "Nome do feriado" - -#: base/templates/holiday/holiday.html:93 -msgid "Are you sure you want to delete this holiday?" -msgstr "Tem certeza que deseja excluir este feriado?" - -#: base/templates/holiday/holiday.html:156 -#: leave/templates/leave/holiday/holiday.html:211 -msgid "There are no holidays at the moments." -msgstr "Não há feriados neste momento." - -#: base/templates/holiday/holiday_export_filter_form.html:35 -#: base/templates/holiday/holiday_filter.html:11 -#: leave/templates/leave/holiday/holiday_export_filter_form.html:35 -#: leave/templates/leave/holiday/holiday_filter.html:11 -msgid "Holiday" -msgstr "Férias" - -#: base/templates/holiday/holiday_form.html:14 -#: leave/templates/leave/holiday/holiday_form.html:19 -msgid "Create Holiday" -msgstr "Criar Férias" - -#: base/templates/holiday/holiday_update_form.html:8 -#: leave/templates/leave/holiday/holiday_update_form.html:19 -msgid "Update Holiday" -msgstr "Atualizar Feriado" - -#: base/templates/holiday/holiday_view.html:6 base/views.py:7015 -#: leave/templates/leave/holiday/holiday_view.html:6 templates/sidebar.html:266 -msgid "Holidays" -msgstr "Feriados" - -#: base/templates/holiday/holiday_view.html:100 -#: leave/templates/leave/holiday/holiday_view.html:147 -#: leave/templates/leave/restrict/view_restrict.html:80 -msgid "Selected Holidays" -msgstr "Selecionar Feriados" - -#: base/templates/holiday/holiday_view.html:119 -#: leave/templates/leave/holiday/holiday_view.html:173 -msgid "There are no holidays at the moment." -msgstr "Não há férias no momento." - -#: base/templates/holiday/holiday_view.html:133 -#: leave/templates/leave/holiday/holiday_view.html:193 -msgid "Import Holidays" -msgstr "Importar Feriados" - -#: base/templates/holiday/upcoming_holidays.html:18 -msgid "No more holidays scheduled for this month." -msgstr "Não há mais feriados agendados para este mês." - -#: base/templates/mail/empty_mail_template.html:28 -#: base/templates/mail/view_templates.html:28 -#: recruitment/templates/offerletter/empty_mail_template.html:28 -#: recruitment/templates/offerletter/view_templates.html:28 -#: templates/sidebar.html:247 -msgid "Mail Templates" -msgstr "Modelos De E-Mail" - -#: base/templates/mail/empty_mail_template.html:32 -#: biometric/templates/biometric/add_biometric_user.html:21 -#: biometric/templates/biometric/nav_biometric_devices.html:47 -#: biometric/templates/biometric/nav_employees_biometric.html:85 -#: biometric/templates/biometric/nav_employees_cosec_biometric.html:82 -#: employee/templates/tabs/add_note.html:10 -#: employee/templates/tabs/forms/add_points.html:47 -#: employee/templates/tabs/forms/redeem_points_form.html:36 -#: employee/templates/tabs/note_tab.html:66 -#: employee/templates/tabs/note_tab.html:151 -#: employee/templates/tabs/shift-tab.html:82 -#: horilla_widgets/templates/horilla_widgets/horilla_multiselect_widget.html:210 -#: offboarding/templates/offboarding/note/view_notes.html:32 -#: payroll/templates/payroll/bonus/form.html:60 -#: pms/templates/feedback/feedback_list.html:73 -#: recruitment/templates/candidate/candidate_interview_view.html:70 -#: recruitment/templates/candidate/candidate_self_tracking.html:480 -#: recruitment/templates/candidate/individual_view_note.html:24 -#: recruitment/templates/offerletter/empty_mail_template.html:32 -#: recruitment/templates/pipeline/pipeline_components/add_note.html:10 -#: recruitment/templates/pipeline/pipeline_components/create_note.html:11 -#: recruitment/templates/pipeline/pipeline_components/view_note.html:51 -#: recruitment/templates/recruitment/recruitment_duplicate_form.html:92 -#: recruitment/templates/recruitment/recruitment_form.html:192 -#: recruitment/templates/survey/survey_empty_view.html:93 -msgid "Add" -msgstr "Adicionar" - -#: base/templates/mail/empty_mail_template.html:41 -#: recruitment/templates/offerletter/empty_mail_template.html:41 -msgid "There are currently no email templates." -msgstr "Atualmente, não há modelos de e-mail." - -#: base/templates/mail/empty_mail_template.html:61 -#: base/templates/mail/view_templates.html:81 -#: recruitment/templates/offerletter/empty_mail_template.html:61 -#: recruitment/templates/offerletter/view_templates.html:81 -#| msgid "employee" -msgid "Add Template" -msgstr "Adicionar Modelo" - -#: base/templates/mail/empty_mail_template.html:75 -#: base/templates/mail/view_templates.html:95 -#: recruitment/templates/offerletter/empty_mail_template.html:75 -#: recruitment/templates/offerletter/view_templates.html:95 -#| msgid "type-update" -msgid "Duplicate Template" -msgstr "Duplicate Template" - -#: base/templates/mail/empty_mail_template.html:80 -#: base/templates/mail/htmx/form.html:30 -#: recruitment/templates/offerletter/empty_mail_template.html:80 -#: recruitment/templates/offerletter/view_templates.html:100 -#| msgid "type-update" -msgid "Save Duplicate" -msgstr "Salvar Duplicado" - -#: base/templates/mail/htmx/form.html:15 -#: recruitment/templates/offerletter/htmx/form.html:16 -msgid "Body" -msgstr "Conteúdo" - -#: base/templates/mail/htmx/form.html:19 -#: recruitment/templates/offerletter/htmx/form.html:20 -#: recruitment/templates/pipeline/pipeline_components/send_mail.html:78 -msgid "Hint: Type '{' to get sender or receiver data" -msgstr "Dica: Digite '{' para obter dados do remetente ou do destinatário" - -#: base/templates/mail/view_templates.html:61 -#: recruitment/templates/offerletter/view_templates.html:61 -#| msgid "employee" -msgid "View Template" -msgstr "Modelo de Visualização" - -#: base/templates/multi_approval_condition/add_more_approval_manager.html:25 -#: base/templates/multi_approval_condition/add_more_approval_manager.html:52 -#: base/templates/multi_approval_condition/condition_create_form.html:111 -#: base/templates/multi_approval_condition/condition_edit_form.html:167 -msgid "Add more managers.." -msgstr "Adicionar mais gerentes.." - -#: base/templates/multi_approval_condition/condition.html:5 -#: base/templates/multi_approval_condition/condition_create_form.html:19 -#: base/templates/multi_approval_condition/condition_edit_form.html:19 -msgid "Multiple Approval Condition" -msgstr "Condição de aprovação múltipla" - -#: base/templates/multi_approval_condition/condition_create_form.html:52 -#: base/templates/multi_approval_condition/condition_edit_form.html:53 -#: base/templates/multi_approval_condition/condition_table.html:19 -msgid "Condition Field" -msgstr "Campo Condição" - -#: base/templates/multi_approval_condition/condition_create_form.html:65 -#: base/templates/multi_approval_condition/condition_edit_form.html:67 -#: base/templates/multi_approval_condition/condition_table.html:20 -msgid "Condition Operator" -msgstr "Operador de Condição" - -#: base/templates/multi_approval_condition/condition_create_form.html:100 -#: base/templates/multi_approval_condition/condition_edit_form.html:133 -#: base/templates/multi_approval_condition/condition_table.html:22 -msgid "Approval Managers" -msgstr "Gerentes de aprovação" - -#: base/templates/multi_approval_condition/condition_create_form.html:116 -#: base/templates/multi_approval_condition/condition_edit_form.html:172 -#: leave/templates/leave/leave_assign/leave_assign_one_form.html:32 -#: leave/templates/leave/leave_assign_form.html:28 -#: leave/templates/leave/leave_assign_one_form.html:24 -#: leave/templates/leave/user_request_form.html:41 -#: onboarding/templates/onboarding/candidate_creation_form.html:9 -#: onboarding/templates/onboarding/task_form.html:38 -#: recruitment/templates/candidate/application_form.html:318 -msgid "Apply" -msgstr "Aplicar" - -#: base/templates/multi_approval_condition/condition_table.html:93 -msgid "There are currently no multiple approvals to consider." -msgstr "Atualmente, não há várias aprovações a considerar." - -#: base/templates/penalty/penalty_view.html:8 -msgid "Minus Days" -msgstr "Dias Menus" - -#: base/templates/penalty/penalty_view.html:9 -msgid "Deducted From " -msgstr "Deduzido De " - -#: base/templates/penalty/penalty_view.html:10 -#: payroll/templates/payroll/reimbursement/form.html:27 -msgid "CFD" -msgstr "CFDs" - -#: base/templates/penalty/penalty_view.html:12 -msgid "Penalty amount" -msgstr "Valor das penalidades" - -#: base/templates/penalty/penalty_view.html:13 leave/models.py:569 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:69 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:83 -#: leave/templates/leave/leave_request/one_request_view.html:87 -#: leave/templates/leave/one_request_view.html:44 -msgid "Created Date" -msgstr "Data de Criação" - -#: base/templates/penalty/penalty_view.html:38 -msgid "No penalties found" -msgstr "Não foram encontradas penalidades" - -#: base/templates/request_and_approve/feedback_answer.html:9 -msgid "Due Date" -msgstr "Data de vencimento" - -#: base/templates/request_and_approve/feedback_answer.html:40 -#: base/templates/request_and_approve/feedback_answer.html:41 -#: employee/templates/performance-tab.html:34 -#: employee/templates/tabs/performance-tab.html:35 -#: pms/templates/feedback/feedback_list.html:158 -#: pms/templates/feedback/feedback_list.html:316 -#: pms/templates/feedback/feedback_overview.html:26 -msgid "Answer" -msgstr "Responder" - -#: base/templates/request_and_approve/leave_allocation_approve.html:9 -#: leave/filters.py:372 leave/filters.py:393 leave/filters.py:431 -#: leave/models.py:550 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:39 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:193 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:59 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:45 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:215 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:26 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:174 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:73 -#: leave/templates/leave/leave_request/dashboard_leave_requests.html:15 -#: leave/templates/leave/leave_request/group_by.html:76 -#: leave/templates/leave/leave_request/leave-requests.html:40 -#: leave/templates/leave/leave_request/leave_clashes.html:11 -#: leave/templates/leave/leave_request/leave_requests.html:92 -#: leave/templates/leave/leave_request_view.html:16 -#: leave/templates/leave/user_leave/group_by.html:75 -#: leave/templates/leave/user_leave/user_requests.html:69 -msgid "Requested Days" -msgstr "Dias Solicitados" - -#: base/templates/request_and_approve/leave_allocation_approve.html:37 -msgid "Do you want to Approve this leave allocation request?" -msgstr "Deseja aprovar este pedido de alocação de licença?" - -#: base/templates/request_and_approve/leave_request_approve.html:8 -#: employee/templates/payroll-tab.html:33 -#: pms/templates/feedback/feedback_creation.html:91 -#: pms/templates/okr/key_result/key_result_creation.html:93 -#: pms/templates/period/period_empty.html:28 -#: pms/templates/period/period_view.html:18 -msgid "Period" -msgstr "Menstruação" - -#: base/templates/request_and_approve/leave_request_approve.html:28 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:325 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:333 -#: payroll/templates/payroll/payslip/individual_payslip.html:47 -#: payroll/templates/payroll/payslip/individual_pdf.html:97 -#: payroll/templates/payroll/payslip/payslip_pdf.html:244 -#: payroll/templates/payroll/payslip/test_pdf.html:244 -#: pms/templates/okr/objective_detailed_view_activity.html:103 -msgid "to" -msgstr "para" - -#: base/templates/request_and_approve/leave_request_approve.html:35 -msgid "Do you want to Approve this leave request?" -msgstr "Você quer aprovar este pedido de licença?" - -#: base/templates/request_and_approve/shift_request.html:9 -#: base/templates/shift_request/htmx/allocation_requests.html:48 -#: base/templates/shift_request/htmx/group_by.html:42 -#: base/templates/shift_request/htmx/group_by.html:344 -#: base/templates/shift_request/htmx/requests.html:39 -#: base/templates/shift_request/htmx/requests.html:40 -#: base/templates/shift_request/htmx/requests.html:298 -#: base/templates/shift_request/htmx/requests.html:299 -#: base/templates/shift_request/shift_request_export.html:111 -#: base/templates/shift_request/shift_request_nav.html:173 -#: employee/templates/tabs/shift-tab.html:854 -msgid "Requested Shift" -msgstr "Mudança solicitada" - -#: base/templates/request_and_approve/shift_request.html:10 -msgid "Previous/ Current Shift" -msgstr "Mudança Anterior / Atual" - -#: base/templates/request_and_approve/shift_request.html:46 -msgid "Do you want to approve this shift request?" -msgstr "Deseja aprovar esta solicitação de turno?" - -#: base/templates/request_and_approve/shift_request.html:54 -#: base/templates/request_and_approve/work_type_request.html:54 -#: base/templates/shift_request/htmx/allocation_details.html:130 -#: base/templates/shift_request/htmx/allocation_requests.html:151 -#: base/templates/shift_request/htmx/group_by.html:521 -#: base/templates/shift_request/htmx/shift_request_detail.html:106 -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:106 -msgid "Do you want to cancel this request?" -msgstr "Você deseja cancelar este pedido?" - -#: base/templates/request_and_approve/work_type_request.html:9 -#: base/templates/work_type_request/htmx/group_by.html:84 -#: base/templates/work_type_request/htmx/requests.html:60 -#: base/templates/work_type_request/htmx/requests.html:61 -#: base/templates/work_type_request/work_type_request_export.html:108 -#: base/templates/work_type_request/work_type_request_nav.html:129 -#: employee/templates/tabs/shift-tab.html:170 -msgid "Requested Work Type" -msgstr "Tipo de trabalho solicitado" - -#: base/templates/request_and_approve/work_type_request.html:10 -msgid "Previous/ Current Work Type" -msgstr "Tipo de trabalho anterior / atual" - -#: base/templates/request_and_approve/work_type_request.html:44 -#: base/templates/shift_request/htmx/allocation_details.html:123 -#: base/templates/shift_request/htmx/allocation_requests.html:144 -#: base/templates/shift_request/htmx/group_by.html:134 -#: base/templates/shift_request/htmx/group_by.html:469 -#: base/templates/shift_request/htmx/requests.html:169 -#: base/templates/shift_request/htmx/requests.html:447 -#: base/templates/shift_request/htmx/shift_request_detail.html:99 -#: base/templates/work_type_request/htmx/group_by.html:257 -#: base/templates/work_type_request/htmx/requests.html:171 -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:99 -#: employee/templates/tabs/shift-tab.html:331 -#: employee/templates/tabs/shift-tab.html:1001 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:265 -msgid "Do you want to approve this request?" -msgstr "Você deseja aprovar este pedido?" - -#: base/templates/shift_request/htmx/allocation_details.html:69 -msgid "Reallocate to" -msgstr "Realocar para" - -#: base/templates/shift_request/htmx/allocation_details.html:73 -msgid "User availability" -msgstr "Disponibilidade do usuário" - -#: base/templates/shift_request/htmx/allocation_details.html:81 -#: base/templates/shift_request/htmx/group_by.html:403 -#: base/templates/shift_request/htmx/requests.html:355 -msgid "Not Available" -msgstr "Não Disponível" - -#: base/templates/shift_request/htmx/allocation_details.html:85 -#: base/templates/shift_request/htmx/group_by.html:407 -#: base/templates/shift_request/htmx/requests.html:360 -#: leave/templates/leave/leave_request/one_request_view.html:106 -msgid "Not Marked" -msgstr "Não marcado" - -#: base/templates/shift_request/htmx/allocation_details.html:94 -#: base/templates/shift_request/htmx/shift_request_detail.html:64 -msgid "Requested shift" -msgstr "Turno solicitado" - -#: base/templates/shift_request/htmx/allocation_details.html:98 -#: base/templates/shift_request/htmx/shift_request_detail.html:68 -#: base/translator.py:132 -msgid "Previous shift" -msgstr "Turno anterior" - -#: base/templates/shift_request/htmx/allocation_details.html:104 -#: base/templates/shift_request/htmx/shift_request_detail.html:74 -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:72 -#: base/translator.py:131 -msgid "Requested date" -msgstr "Data solicitada" - -#: base/templates/shift_request/htmx/allocation_details.html:108 -#: base/templates/shift_request/htmx/shift_request_detail.html:78 -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:77 -msgid "Requested till" -msgstr "Solicitado até" - -#: base/templates/shift_request/htmx/allocation_details.html:147 -#: base/templates/shift_request/htmx/allocation_details.html:152 -#: base/templates/shift_request/htmx/allocation_requests.html:127 -#: base/templates/shift_request/htmx/allocation_requests.html:132 -#: base/templates/shift_request/htmx/group_by.html:119 -#: base/templates/shift_request/htmx/group_by.html:435 -#: base/templates/shift_request/htmx/group_by.html:440 -#: base/templates/shift_request/htmx/group_by.html:500 -#: base/templates/shift_request/htmx/group_by.html:505 -#: base/templates/shift_request/htmx/requests.html:139 -#: base/templates/shift_request/htmx/requests.html:149 -#: base/templates/shift_request/htmx/requests.html:401 -#: base/templates/shift_request/htmx/requests.html:410 -#: base/templates/shift_request/htmx/shift_request_detail.html:120 -#: base/templates/shift_request/htmx/shift_request_detail.html:125 -#: employee/templates/tabs/shift-tab.html:967 -msgid "Are you sure you want to delete this shift request?" -msgstr "Tem certeza de que deseja excluir este pedido de turma?" - -#: base/templates/shift_request/htmx/allocation_requests.html:46 -#: base/templates/shift_request/htmx/group_by.html:339 -#: base/templates/shift_request/htmx/requests.html:295 -#| msgid "employee" -msgid "Allocated Employee" -msgstr "Colaborador Alocado" - -#: base/templates/shift_request/htmx/allocation_requests.html:49 -#: base/templates/shift_request/htmx/group_by.html:43 -#: base/templates/shift_request/htmx/group_by.html:345 -#: base/templates/shift_request/htmx/requests.html:41 -#: base/templates/shift_request/htmx/requests.html:42 -#: base/templates/shift_request/htmx/requests.html:300 -#: base/templates/shift_request/htmx/requests.html:301 -#: employee/templates/tabs/shift-tab.html:857 -msgid "Previous/Current Shift" -msgstr "Mudança Anterior/Atual" - -#: base/templates/shift_request/htmx/empty_request.html:12 -msgid "There are currently no shift requests to consider." -msgstr "Atualmente, não há nenhuma solicitação de mudança para considerar." - -#: base/templates/shift_request/htmx/group_by.html:342 -#: base/templates/shift_request/htmx/requests.html:297 -msgid "User Availability" -msgstr "Disponibilidade do usuário" - -#: base/templates/shift_request/htmx/group_by.html:461 -#: base/templates/shift_request/htmx/requests.html:436 -msgid "Are you available for this shift reallocation?" -msgstr "Você está disponível para esta reafectação de turno?" - -#: base/templates/shift_request/htmx/group_by.html:486 -#: base/templates/shift_request/htmx/requests.html:465 -msgid "Are you not available for this shift reallocation?" -msgstr "Você não está disponível para esta reafectação de turno?" - -#: base/templates/shift_request/htmx/group_by.html:486 -#: base/templates/shift_request/htmx/requests.html:467 -msgid "Not available" -msgstr "Não disponível" - -#: base/templates/shift_request/htmx/requests.html:487 -msgid " Are you sure you want to delete this shift request?" -msgstr " Tem certeza de que deseja excluir este pedido de turma?" - -#: base/templates/shift_request/htmx/requests.html:508 -msgid " Do you want to reject this request?" -msgstr " Você deseja rejeitar este pedido?" - -#: base/templates/shift_request/htmx/shift_comment.html:87 -#| msgid "user-request-view" -msgid "'s shift request" -msgstr "do pedido de turno" - -#: base/templates/shift_request/htmx/shift_request_create_form.html:4 -#: base/templates/shift_request/shift_request.html:4 -#| msgid "recruitment" -msgid "Create Shift Request" -msgstr "Criar Requisição de Shift" - -#: base/templates/shift_request/htmx/shift_request_detail.html:88 -msgid "Is permenent shift" -msgstr "É uma mudança permenal" - -#: base/templates/shift_request/shift_request_export.html:3 -msgid "Export Shift Requests" -msgstr "Exportar Requisições de Shift" - -#: base/templates/shift_request/shift_request_export.html:82 -#: base/templates/shift_request/shift_request_nav.html:137 -#: base/templates/work_type_request/work_type_request_export.html:79 -#: base/templates/work_type_request/work_type_request_nav.html:102 -#: employee/templates/documents/document_nav.html:118 -#: employee/templates/employee/profile/personal_info.html:77 -#: employee/templates/employee_export_filter.html:50 -#: employee/templates/employee_filters.html:33 -#: employee/templates/personal-tab.html:25 -#: employee/templates/tabs/personal_tab.html:24 -#: onboarding/templates/onboarding/candidate_creation.html:70 -#: onboarding/templates/onboarding/candidate_update.html:84 -#: onboarding/templates/onboarding/employee_creation.html:121 -#: payroll/models/models.py:680 recruitment/models.py:416 -#: recruitment/templates/candidate/application_form.html:227 -#: recruitment/templates/candidate/export_filter.html:87 -#: recruitment/templates/candidate/filters.html:47 -#: recruitment/templates/candidate/individual.html:319 -#: recruitment/templates/pipeline/filters.html:131 -msgid "Gender" -msgstr "Gênero" - -#: base/templates/shift_request/shift_request_export.html:130 -#: base/templates/shift_request/shift_request_nav.html:196 -#: base/templates/work_type_request/work_type_request_export.html:127 -#: base/templates/work_type_request/work_type_request_nav.html:147 -msgid "Requested Date From" -msgstr "Data solicitada de" - -#: base/templates/shift_request/shift_request_export.html:136 -#: base/templates/shift_request/shift_request_nav.html:204 -#: base/templates/work_type_request/work_type_request_export.html:133 -#: base/templates/work_type_request/work_type_request_nav.html:154 -msgid "Requested Date Till" -msgstr "Data solicitada até" - -#: base/templates/shift_request/shift_request_nav.html:301 -#: base/templates/work_type_request/work_type_request_nav.html:233 -msgid "Approve Requests" -msgstr "Aprovar Requisições" - -#: base/templates/shift_request/shift_request_nav.html:310 -#: base/templates/work_type_request/work_type_request_nav.html:240 -#| msgid "recruitment" -msgid "Reject Requests" -msgstr "Rejeitar pedidos" - -#: base/templates/shift_request/shift_request_view.html:81 -#| msgid "recruitment" -msgid "Allocated Shift Requests" -msgstr "Solicitações de mudança atribuídas" - -#: base/templates/work_type_request/htmx/empty_request.html:12 -msgid "There are currently no work type requests to consider." -msgstr "Atualmente, não há pedidos de tipo de trabalho a considerar." - -#: base/templates/work_type_request/htmx/group_by.html:87 -#: base/templates/work_type_request/htmx/requests.html:62 -#: base/templates/work_type_request/htmx/requests.html:63 -#: employee/templates/tabs/shift-tab.html:173 -msgid "Previous/Current Work Type" -msgstr "Tipo de trabalho anterior/atual" - -#: base/templates/work_type_request/htmx/group_by.html:227 -#: base/templates/work_type_request/htmx/requests.html:151 -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:127 -#: employee/templates/tabs/shift-tab.html:293 -msgid "Are you sure you want to delete this work type request?" -msgstr "Tem certeza que deseja excluir este pedido de tipo de trabalho?" - -#: base/templates/work_type_request/htmx/work_type_comment.html:93 -#| msgid "work-type-request-view" -msgid "'s worktype request" -msgstr "solicitação de worktype" - -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:62 -msgid "Requested work type" -msgstr "Tipo de trabalho solicitado" - -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:66 -#: base/translator.py:135 -msgid "Previous work type" -msgstr "Tipo de trabalho anterior" - -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:88 -msgid "Is permenent work type" -msgstr "É tipo de trabalho permanente" - -#: base/templates/work_type_request/htmx/work_type_request_single_view.html:161 -#| msgid "shift-request-view" -msgid "There are no work type requets to display." -msgstr "Não há requetes do tipo de trabalho para exibir." - -#: base/templates/work_type_request/work_type_request_export.html:3 -msgid "Export Work Type Requests" -msgstr "Exportar Requisições de Tipo de Trabalho" - -#: base/translator.py:3 -msgid "monday" -msgstr "segunda-feira" - -#: base/translator.py:4 -msgid "tuesday" -msgstr "tuesdia" - -#: base/translator.py:5 -msgid "wednesday" -msgstr "quarta-feira" - -#: base/translator.py:6 -msgid "thursday" -msgstr "quinta-feira" - -#: base/translator.py:7 -msgid "friday" -msgstr "sexta-feira" - -#: base/translator.py:8 -msgid "saturday" -msgstr "sábado" - -#: base/translator.py:9 -msgid "sunday" -msgstr "domingo" - -#: base/translator.py:10 -msgid "after" -msgstr "após" - -#: base/translator.py:11 -msgid "weekly" -msgstr "semanalmente" - -#: base/translator.py:12 -msgid "monthly" -msgstr "Mensal" - -#: base/translator.py:13 -msgid "Employee First Name" -msgstr "Primeiro Nome do Funcionário" - -#: base/translator.py:14 -msgid "Employee Last Name" -msgstr "Sobrenome do funcionário" - -#: base/translator.py:15 payroll/forms/component_forms.py:499 -msgid "Bank Code #1" -msgstr "Código do banco #1" - -#: base/translator.py:16 payroll/forms/component_forms.py:500 -msgid "Bank Code #2" -msgstr "Código do banco #2" - -#: base/translator.py:17 -msgid "RECRUITMENT" -msgstr "RECRUITAMENTE" - -#: base/translator.py:18 -msgid "ONBOARDING" -msgstr "COMPRANDO" - -#: base/translator.py:19 -msgid "EMPLOYEE" -msgstr "FUNCIONÁRIO" - -#: base/translator.py:20 -msgid "PAYROLL" -msgstr "PAGAMENTO" - -#: base/translator.py:21 base/translator.py:91 -msgid "ATTENDANCE" -msgstr "ATTENDANÇA" - -#: base/translator.py:22 -msgid "LEAVE" -msgstr "DEIXAR" - -#: base/translator.py:23 base/translator.py:92 -msgid "ASSET" -msgstr "ASSET" - -#: base/translator.py:24 -msgid "Your asset request approved!." -msgstr "Sua solicitação de mídia aprovou!." - -#: base/translator.py:25 -msgid "Your asset request rejected!." -msgstr "Seu pedido de ativo foi rejeitado!" - -#: base/translator.py:26 -msgid "You are added to rotating work type" -msgstr "Você está adicionado ao tipo de trabalho rotativo" - -#: base/translator.py:27 -msgid "You are added to rotating shift" -msgstr "Você está adicionado ao turno de rotação" - -#: base/translator.py:28 -msgid "Your work type request has been canceled." -msgstr "Seu pedido de tipo de trabalho foi cancelado." - -#: base/translator.py:29 -msgid "Your work type request has been approved." -msgstr "Seu pedido de tipo de trabalho foi aprovado." - -#: base/translator.py:30 -msgid "Your work type request has been deleted." -msgstr "Seu pedido tipo de trabalho foi excluído." - -#: base/translator.py:31 -msgid "Your shift request has been canceled." -msgstr "Seu pedido de turno foi cancelado." - -#: base/translator.py:32 -msgid "Your shift request has been approved." -msgstr "Seu pedido de turno foi aprovado." - -#: base/translator.py:33 -msgid "Your shift request has been deleted." -msgstr "Seu pedido de turno foi excluído." - -#: base/translator.py:34 -msgid "Your work details has been updated." -msgstr "Os detalhes do seu trabalho foram atualizados." - -#: base/translator.py:35 -msgid "You have a new leave request to validate." -msgstr "Você tem uma nova solicitação de licença para validar." - -#: base/translator.py:36 -msgid "New leave type is assigned to you" -msgstr "Novo tipo de licença é atribuído a você" - -#: base/translator.py:37 -msgid "Your Leave request has been cancelled" -msgstr "O seu pedido de licença foi cancelado" - -#: base/translator.py:38 -msgid "Your Leave request has been approved" -msgstr "O seu pedido de licença foi aprovado" - -#: base/translator.py:39 -msgid "You are chosen as onboarding stage manager" -msgstr "Você é escolhido como gerente de estágio de integração" - -#: base/translator.py:40 -msgid "You are chosen as onboarding task manager" -msgstr "Você é escolhido como gerenciador de tarefas" - -#: base/translator.py:41 -msgid "You got an OKR!." -msgstr "Você tem uma ok." - -#: base/translator.py:42 -msgid "You have received feedback!" -msgstr "Você recebeu um feedback!" - -#: base/translator.py:43 -msgid "You have been assigned as a manager in a feedback!" -msgstr "Você foi designado como um gerente em um feedback!" - -#: base/translator.py:44 -msgid "You have been assigned as a subordinate in a feedback!" -msgstr "Você foi designado como subordinado em um feedback!" - -#: base/translator.py:45 -msgid "You have been assigned as a colleague in a feedback!" -msgstr "Você foi designado como colega com um feedback!" - -#: base/translator.py:46 -msgid "You are chosen as one of recruitment manager" -msgstr "Você é escolhido como um gerente de recrutamento" - -#: base/translator.py:47 -msgid "Your attendance for the date " -msgstr "Sua presença na data " - -#: base/translator.py:48 -msgid " is validated" -msgstr " está validada" - -#: base/translator.py:49 horilla_views/templates/generic/horilla_nav.html:178 -#: horilla_views/templates/generic/quick_actions.html:32 leave/filters.py:367 -#: leave/filters.py:390 leave/filters.py:403 leave/filters.py:427 -#: onboarding/templates/onboarding/candidates_view.html:169 -#: payroll/filters.py:363 payroll/filters.py:385 -msgid "Select" -msgstr "Selecionar" - -#: base/translator.py:62 -msgid "One time date" -msgstr "Data única" - -#: base/translator.py:63 -msgid "Is condition based" -msgstr "É uma condição baseada" - -#: base/translator.py:64 -msgid "Is taxable" -msgstr "É tributável" - -#: base/translator.py:65 -msgid "Is fixed" -msgstr "Está fixo" - -#: base/translator.py:66 -msgid "Value" -msgstr "Valor" - -#: base/translator.py:67 -msgid "If choice" -msgstr "Se escolha" - -#: base/translator.py:68 base/translator.py:85 -msgid "Is tax" -msgstr "É um imposto" - -#: base/translator.py:69 -msgid "If amount" -msgstr "Se a quantidade" - -#: base/translator.py:70 -msgid "If condition" -msgstr "Se condição" - -#: base/translator.py:71 -msgid "Employer rate" -msgstr "Taxa do empregador" - -#: base/translator.py:72 -msgid "Contract name" -msgstr "Nome do contrato" - -#: base/translator.py:73 -msgid "Contract start date" -msgstr "Data início do contrato" - -#: base/translator.py:74 -msgid "Contract end date" -msgstr "Data Final do Contrato" - -#: base/translator.py:75 -msgid "Wage type" -msgstr "Tipo de salário" - -#: base/translator.py:76 -msgid "Calculate daily leave amount" -msgstr "Calcular o valor da licença diária" - -#: base/translator.py:77 -msgid "Deduction for one leave amount" -msgstr "Dedução para um valor de licença" - -#: base/translator.py:78 -msgid "Deduct leave from basic pay" -msgstr "Deduzir a licença do salário básico" - -#: base/translator.py:79 -msgid "Job role" -msgstr "Função de trabalho" - -#: base/translator.py:80 -msgid "Work type" -msgstr "Tipo de trabalho" - -#: base/translator.py:81 -msgid "Pay frequency" -msgstr "Frequência de pagamento" - -#: base/translator.py:82 payroll/models/models.py:91 -#: payroll/models/tax_models.py:50 -msgid "Filing status" -msgstr "Status de arquivo" - -#: base/translator.py:83 -msgid "Contract status" -msgstr "Status do contrato" - -#: base/translator.py:84 -msgid "Contract document" -msgstr "Documento do contrato" - -#: base/translator.py:86 -msgid "Update compensation" -msgstr "Atualizar compensação" - -#: base/translator.py:87 -msgid "Is pretax" -msgstr "É pré-imposto" - -#: base/translator.py:88 -msgid "DASHBOARD" -msgstr "CORRIDA" - -#: base/translator.py:89 -msgid "SHIFT REQUESTS" -msgstr "SOLICITAÇÕES DA SHIFT" - -#: base/translator.py:90 -msgid "WORK TYPE REQUESTS" -msgstr "SOLICITAÇÕES DE TIPO DE WORK" - -#: base/translator.py:93 -msgid "Single" -msgstr "Solitário" - -#: base/translator.py:94 -msgid "Married" -msgstr "Casado" - -#: base/translator.py:95 -msgid "Divorced" -msgstr "Divorciado" - -#: base/translator.py:97 -msgid "Rotate every weekend" -msgstr "Girar a cada fim de semana" - -#: base/translator.py:104 leave/filters.py:379 leave/filters.py:416 -#: leave/filters.py:438 -msgid "Employment Type" -msgstr "Tipo de emprego" - -#: base/translator.py:105 leave/models.py:66 -msgid "Jan" -msgstr "jan" - -#: base/translator.py:106 leave/models.py:67 -msgid "Feb" -msgstr "fev" - -#: base/translator.py:107 leave/models.py:68 -msgid "Mar" -msgstr "Mar." - -#: base/translator.py:108 leave/models.py:69 -msgid "Apr" -msgstr "Abr." - -#: base/translator.py:110 leave/models.py:71 -msgid "Jun" -msgstr "Jun." - -#: base/translator.py:111 leave/models.py:72 -msgid "Jul" -msgstr "Jul." - -#: base/translator.py:112 leave/models.py:73 -msgid "Aug" -msgstr "ago" - -#: base/translator.py:113 leave/models.py:74 -msgid "Sep" -msgstr "set" - -#: base/translator.py:114 leave/models.py:75 -msgid "Oct" -msgstr "out" - -#: base/translator.py:115 leave/models.py:76 -msgid "Nov" -msgstr "nov" - -#: base/translator.py:116 leave/models.py:77 -msgid "Dec" -msgstr "dez" - -#: base/translator.py:117 -msgid "Additional info" -msgstr "Informação Adicional" - -#: base/translator.py:118 recruitment/models.py:370 -msgid "Schedule date" -msgstr "Data de agendamento" - -#: base/translator.py:120 -msgid "End date" -msgstr "Data de término" - -#: base/translator.py:121 -msgid "Recruitment managers" -msgstr "Gerentes de recrutamento" - -#: base/translator.py:122 -msgid "Stage managers" -msgstr "Gerentes de fase" - -#: base/translator.py:123 -msgid "Stage type" -msgstr "Tipo de fase" - -#: base/translator.py:124 -msgid "Scheduled from" -msgstr "Agendado de" - -#: base/translator.py:125 -msgid "Scheduled till" -msgstr "Programado até" - -#: base/translator.py:126 -msgid "Start from" -msgstr "Começar de" - -#: base/translator.py:127 -msgid "End till" -msgstr "End till" - -#: base/translator.py:128 -msgid "Employee first name" -msgstr "Primeiro nome do funcionário" - -#: base/translator.py:129 -msgid "Employee last name" -msgstr "Sobrenome do funcionário" - -#: base/translator.py:130 employee/models.py:350 -#: offboarding/templates/offboarding/resignation/filter.html:28 -#: payroll/templates/payroll/loan/filter.html:31 -#: payroll/templates/payroll/reimbursement/filter.html:27 -msgid "Reporting manager" -msgstr "Gerenciador de relatórios" - -#: base/translator.py:133 -msgid "Gte" -msgstr "Gte" - -#: base/translator.py:134 -msgid "Lte" -msgstr "Lte" - -#: base/translator.py:136 -msgid "Current shift" -msgstr "Turno atual" - -#: base/translator.py:137 -msgid "Rotating shift" -msgstr "shift rotativo" - -#: base/translator.py:138 -msgid "Next change date" -msgstr "Data da próxima alteração" - -#: base/translator.py:139 -msgid "Next shift" -msgstr "Próximo turno" - -#: base/translator.py:140 -msgid "Current work type" -msgstr "Tipo de trabalho atual" - -#: base/translator.py:141 -msgid "Next work type" -msgstr "Próximo tipo de trabalho" - -#: base/translator.py:142 -msgid "Start date from" -msgstr "Data de início de" - -#: base/translator.py:143 -msgid "Start date till" -msgstr "Start date till" - -#: base/translator.py:144 -msgid "End date from" -msgstr "Data final de" - -#: base/translator.py:145 -msgid "End date till" -msgstr "End date till" - -#: base/translator.py:146 -msgid "Location" -msgstr "Local:" - -#: base/translator.py:147 -msgid "Attendance clock in" -msgstr "Relógio de presença em" - -#: base/translator.py:148 -msgid "Attendance clock out" -msgstr "Relógio de presença" - -#: base/translator.py:149 -msgid "Attendance overtime approve" -msgstr "Aprovar horas extras" - -#: base/translator.py:150 -msgid "Hour account" -msgstr "Conta hora" - -#: base/translator.py:151 -msgid "Clock out date" -msgstr "Data de saída" - -#: base/translator.py:152 -msgid "Clock in date" -msgstr "Data final" - -#: base/translator.py:153 -msgid "Shift day" -msgstr "Dia do turno" - -#: base/translator.py:154 -msgid "Attendance date from" -msgstr "Data de presença de" - -#: base/translator.py:155 -msgid "In from" -msgstr "Em De" - -#: base/translator.py:156 base/translator.py:158 -msgid "Out from" -msgstr "Fora de" - -#: base/translator.py:157 -msgid "Attendance date till" -msgstr "Attendance date till" - -#: base/translator.py:159 -msgid "Out till" -msgstr "Saída até" - -#: base/translator.py:160 -msgid "In till" -msgstr "In till" - -#: base/translator.py:161 leave/models.py:360 payroll/models/models.py:1714 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:434 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:112 -msgid "Leave type" -msgstr "Deixar tipo" - -#: base/translator.py:162 -msgid "From date" -msgstr "Data de início" - -#: base/translator.py:163 -msgid "To date" -msgstr "Até a data" - -#: base/translator.py:164 -msgid "Assigned date" -msgstr "Data atribuída" - -#: base/translator.py:165 -msgid "Based on week" -msgstr "Com base na semana" - -#: base/translator.py:166 -msgid "Based on week day" -msgstr "Baseado no dia da semana" - -#: base/translator.py:167 -msgid "Emp obj" -msgstr "Emp obj" - -#: base/translator.py:168 -msgid "Updated at" -msgstr "Atualizado em" - -#: base/translator.py:169 -msgid "Created at" -msgstr "Criado em" - -#: base/translator.py:170 -msgid "Created at date range" -msgstr "Criado no intervalo de datas" - -#: base/translator.py:171 -msgid "Review cycle" -msgstr "Rever ciclo" - -#: base/translator.py:172 -msgid "Asset list" -msgstr "Lista de itens" - -#: base/translator.py:173 -#: horillavenv/lib/python3.12/site-packages/haystack/templates/panels/haystack.html:5 -msgid "Query" -msgstr "Requisição" - -#: base/translator.py:174 -msgid "Asset category name" -msgstr "Nome da categoria de mídias" - -#: base/translator.py:175 -msgid "Asset category description" -msgstr "Descrição da categoria de mídias" - -#: base/translator.py:176 -msgid "Asset name" -msgstr "Nome do equipamento" - -#: base/translator.py:177 -msgid "Asset tracking" -msgstr "Rastreamento de ativo" - -#: base/translator.py:178 -msgid "Asset purchase date" -msgstr "Data de compra" - -#: base/translator.py:179 -msgid "Asset purchase cost" -msgstr "Custo de compra de ativos" - -#: base/translator.py:180 -msgid "Asset lot number" -msgstr "Número do lote de ativo" - -#: base/translator.py:181 -msgid "Asset category" -msgstr "Categoria de mídias" - -#: base/translator.py:182 -msgid "Asset status" -msgstr "Asset status" - -#: base/translator.py:183 recruitment/templates/recruitment/filters.html:22 -msgid "True" -msgstr "verdadeiro" - -#: base/translator.py:185 -msgid "Onboarding Portal S…" -msgstr "Integração do Portal S…" - -#: base/translator.py:186 -msgid "Employee work information" -msgstr "Informações de trabalho do funcionário" - -#: base/translator.py:187 -msgid "Rotating work type assign" -msgstr "Girando tipo de trabalho" - -#: base/translator.py:188 -msgid "Employee shift schedule" -msgstr "Agendamento de mudança de funcionário" - -#: base/translator.py:189 -msgid "Rotating shift assign" -msgstr "Atribuição de turno rotativo" - -#: base/translator.py:190 -msgid "Onboarding portal" -msgstr "Portal de integração" - -#: base/translator.py:191 -msgid "Start date breakdown" -msgstr "Data de início" - -#: base/translator.py:192 -msgid "End date breakdown" -msgstr "Data final" - -#: base/translator.py:193 -#: leave/templates/leave/compensatory_leave/compensatory_leave_type.html:41 -#: leave/templates/leave/leave_type/leave_types.html:56 -msgid "Payment" -msgstr "Pagamento" - -#: base/translator.py:194 -msgid "dashboard" -msgstr "Painel" - -#: base/translator.py:195 -msgid "pipeline" -msgstr "gasoduto" - -#: base/translator.py:196 -msgid "recruitment-survey-question-template-view" -msgstr "recrutamento-survey-questiony-template-view" - -#: base/translator.py:197 -msgid "candidate-view" -msgstr "visualização-candidato" - -#: base/translator.py:198 -msgid "recruitment-view" -msgstr "visualização de recrutamento" - -#: base/translator.py:199 -msgid "stage-view" -msgstr "visualização-stág" - -#: base/translator.py:200 -msgid "view-onboarding-dashboard" -msgstr "painel-de_visão" - -#: base/translator.py:201 -msgid "onboarding-view" -msgstr "visualização-de-integração" - -#: base/translator.py:202 -msgid "candidates-view" -msgstr "visualização-candidato" - -#: base/translator.py:203 -msgid "employee-profile" -msgstr "perfil de funcionário" - -#: base/translator.py:204 -msgid "employee-view" -msgstr "visualização do colaborador" - -#: base/translator.py:205 -msgid "shift-request-view" -msgstr "transferência-solicitação" - -#: base/translator.py:206 -msgid "work-type-request-view" -msgstr "work-type-request-view" - -#: base/translator.py:207 -msgid "rotating-shift-assign" -msgstr "atribuição-turno-turno" - -#: base/translator.py:208 -msgid "rotating-work-type-assign" -msgstr "atribuição-do-tipo rotativo" - -#: base/translator.py:209 -msgid "view-payroll-dashboard" -msgstr "cartão-de-visão-payroll-painel" - -#: base/translator.py:210 -msgid "view-contract" -msgstr "visualizar-contrato" - -#: base/translator.py:211 -msgid "view-allowance" -msgstr "visualização-dedução" - -#: base/translator.py:212 -msgid "view-deduction" -msgstr "visualização-dedução" - -#: base/translator.py:213 -msgid "view-payslip" -msgstr "visualização-pagismo" - -#: base/translator.py:214 -msgid "filing-status-view" -msgstr "filing-status-view" - -#: base/translator.py:215 -msgid "attendance-view" -msgstr "visualização-presença" - -#: base/translator.py:216 -msgid "request-attendance-view" -msgstr "visualização-solicitação-participante" - -#: base/translator.py:217 -msgid "attendance-overtime-view" -msgstr "overtime de presença" - -#: base/translator.py:218 -msgid "attendance-activity-view" -msgstr "visualização-atividade" - -#: base/translator.py:219 -msgid "late-come-early-out-view" -msgstr "atraso-come-começar" - -#: base/translator.py:220 -msgid "view-my-attendance" -msgstr "visualizar-meu-comparecimento" - -#: base/translator.py:221 -msgid "leave-dashboard" -msgstr "deixar-dashboard" - -#: base/translator.py:222 -msgid "leave-employee-dashboard" -msgstr "deixar-funcionário-painel" - -#: base/translator.py:223 -msgid "user-leave" -msgstr "Licença" - -#: base/translator.py:224 -msgid "user-request-view" -msgstr "visualização-de-requisição" - -#: base/translator.py:225 -msgid "type-view" -msgstr "visualização-de-tipo" - -#: base/translator.py:226 -msgid "assign-view" -msgstr "visualização-atividade" - -#: base/translator.py:227 -msgid "request-view" -msgstr "visualização-requisição" - -#: base/translator.py:228 -msgid "holiday-view" -msgstr "visualização-feriado" - -#: base/translator.py:229 -msgid "company-leave-view" -msgstr "visualização-empresa" - -#: base/translator.py:230 -msgid "dashboard-view" -msgstr "visualização-de-painel" - -#: base/translator.py:231 -msgid "objective-list-view" -msgstr "objetivo-list-visualização" - -#: base/translator.py:232 -msgid "feedback-view" -msgstr "visualização-feedback" - -#: base/translator.py:233 -msgid "period-view" -msgstr "visualização-periodo" - -#: base/translator.py:234 -msgid "question-template-view" -msgstr "visão-modelo-tema" - -#: base/translator.py:235 -msgid "asset-category-view" -msgstr "visualização-categoria-do-ativo" - -#: base/translator.py:236 -msgid "asset-request-allocation-view" -msgstr "asset-request-alocação-visão" - -#: base/translator.py:237 base/translator.py:255 -msgid "recruitment" -msgstr "recrutamento" - -#: base/translator.py:238 -msgid "update-contract" -msgstr "atualizar-contrato" - -#: base/translator.py:239 base/translator.py:246 -msgid "update-allowance" -msgstr "atualizar-permissao" - -#: base/translator.py:240 base/translator.py:247 -msgid "update-deduction" -msgstr "atualizar-dedução" - -#: base/translator.py:241 -msgid "type-update" -msgstr "atualização-tipo" - -#: base/translator.py:242 -msgid "type-creation" -msgstr "criação-de-tipo" - -#: base/translator.py:243 -msgid "asset-batch-view" -msgstr "asset-batch-view" - -#: base/translator.py:244 -msgid "create-deduction" -msgstr "criar-dedução/dedução" - -#: base/translator.py:245 -msgid "create-allowance" -msgstr "criar-subsídio" - -#: base/translator.py:248 -msgid "pms" -msgstr "TPM" - -#: base/translator.py:250 -msgid "leave" -msgstr "sair" - -#: base/translator.py:251 -msgid "attendance" -msgstr "presença" - -#: base/translator.py:252 -msgid "payroll" -msgstr "folha" - -#: base/translator.py:253 -msgid "employee" -msgstr "funcionário" - -#: base/translator.py:254 -msgid "onboarding" -msgstr "integração" - -#: base/translator.py:256 -msgid "settings" -msgstr "configurações" - -#: base/translator.py:257 -msgid "department-view" -msgstr "visualização-departamento" - -#: base/translator.py:258 -msgid "job-position-view" -msgstr "job-posição-visão" - -#: base/translator.py:259 -msgid "job-role-view" -msgstr "job-role-view" - -#: base/translator.py:260 -msgid "work-type-view" -msgstr "work-type-view" - -#: base/translator.py:261 -msgid "rotating-work-type-view" -msgstr "rotação-work-view-do-tipo" - -#: base/translator.py:262 -msgid "employee-type-view" -msgstr "modo funcionário-visualização" - -#: base/translator.py:263 -msgid "employee-shift-view" -msgstr "mudar-colaborador-visão" - -#: base/translator.py:264 -msgid "employee-shift-schedule-view" -msgstr "funcionários-agendamento de funcionários" - -#: base/translator.py:265 -msgid "rotating-shift-view" -msgstr "rotação-turma-visão" - -#: base/translator.py:266 -msgid "attendance-settings-view" -msgstr "configurações-participação" - -#: base/translator.py:267 -msgid "user-group-view" -msgstr "grupo-visão" - -#: base/translator.py:268 -msgid "company-view" -msgstr "Visualização-empresa" - -#: base/translator.py:269 -msgid "employee-permission-assign" -msgstr "funcionários-atribui-permissão" - -#: base/translator.py:270 -msgid "currency" -msgstr "moeda" - -#: base/translator.py:271 -msgid "leave-allocation-request-view" -msgstr "visualização-de-alocação-requisição" - -#: base/translator.py:272 -msgid "employee-view-update" -msgstr "atualização-empregado-visão" - -#: base/translator.py:273 -msgid "employee-bulk-update" -msgstr "atualização-do-funcionário" - -#: base/translator.py:274 -msgid "not_set" -msgstr "não_definido" - -#: base/translator.py:275 -msgid "objective-creation" -msgstr "criação-objetivo" - -#: base/translator.py:276 -msgid "feedback-creation" -msgstr "criação-feedback" - -#: base/translator.py:277 -msgid "helpdesk" -msgstr "helpdesk" - -#: base/translator.py:278 -msgid "faq-category-view" -msgstr "visualização-daq-categoria" - -#: base/translator.py:279 -msgid "faq-view" -msgstr "FAQ-vista" - -#: base/translator.py:280 -msgid "ticket-view" -msgstr "visão-Ticket" - -#: base/translator.py:281 -msgid "ticket-detail" -msgstr "detalhe do ticket" - -#: base/translator.py:282 -msgid "ticket-type-view" -msgstr "visão-Tipo-tipo" - -#: base/translator.py:283 -msgid "tag-view" -msgstr "visualização-tag" - -#: base/translator.py:284 -msgid "mail-server-conf" -msgstr "mail-servidor-conf" - -#: base/translator.py:285 -msgid "configuration" -msgstr "Configuração" - -#: base/translator.py:286 -msgid "multiple-approval-condition" -msgstr "múltiplas condições-aprovação" - -#: base/translator.py:287 -msgid "skill-zone-view" -msgstr "habilidade-visualização" - -#: base/translator.py:288 -msgid "view-mail-templates" -msgstr "view-mail-templates" - -#: base/translator.py:289 -msgid "view-loan" -msgstr "visualização-empréstimo" - -#: base/translator.py:290 -msgid "view-reimbursement" -msgstr "reembolso-visualização" - -#: base/translator.py:291 -msgid "department-manager-view" -msgstr "visão-de-departamento-gerente" - -#: base/translator.py:292 -msgid "date-settings" -msgstr "data-configurações" - -#: base/translator.py:293 -msgid "reporting_manager" -msgstr "gerente_de_relatórios" - -#: base/translator.py:294 -msgid "department" -msgstr "departamento" - -#: base/translator.py:295 -msgid "job_position" -msgstr "posição_emprego" - -#: base/translator.py:296 -msgid "job_role" -msgstr "cargo_emprego" - -#: base/translator.py:297 -msgid "shift" -msgstr "turno" - -#: base/translator.py:298 -msgid "work_type" -msgstr "tipo_trabalho" - -#: base/translator.py:299 -msgid "company" -msgstr "empresa" - -#: base/translator.py:300 -msgid "employee-create-personal-info" -msgstr "pessoal-criar-informacao-pessoal" - -#: base/translator.py:301 -msgid "offboarding" -msgstr "offboard" - -#: base/translator.py:302 -msgid "offboarding-pipeline" -msgstr "offboarding-pipeline" - -#: base/translator.py:303 -msgid "pagination-settings-view" -msgstr "configuração-paginação-visão" - -#: base/translator.py:304 -msgid "organisation-chart" -msgstr "organisation-chart" - -#: base/translator.py:305 -msgid "document-request-view" -msgstr "visualização-do-documento" - -#: base/translator.py:306 -msgid "disciplinary-actions" -msgstr "disciplinar-acções" - -#: base/translator.py:307 -msgid "view-policies" -msgstr "políticas-visualização" - -#: base/translator.py:308 -msgid "resignation-requests-view" -msgstr "solicitações-visão" - -#: base/translator.py:309 -msgid "action-type" -msgstr "tipo-ação" - -#: base/translator.py:310 -msgid "general-settings" -msgstr "configurações-gerais" - -#: base/translator.py:311 -msgid "candidate-update" -msgstr "atualização-candidatura" - -#: base/translator.py:312 -msgid "create-payslip" -msgstr "criar-payslip" - -#: base/translator.py:313 -msgid "work-records" -msgstr "registros-trabalho" - -#: base/translator.py:314 -msgid "edit-profile" -msgstr "editar-perfil" - -#: base/translator.py:315 base/translator.py:341 -msgid "candidate-reject-reasons" -msgstr "razões-rejeição-alvo" - -#: base/translator.py:316 -msgid "employee-tag-view" -msgstr "colaborador-tag-visão" - -#: base/translator.py:317 -msgid "grace-settings-view" -msgstr "grace-settings-view" - -#: base/translator.py:318 -msgid "helpdesk-tag-view" -msgstr "visualização-de-ação-tag" - -#: base/translator.py:319 -msgid "feedback-answer-view" -msgstr "avaliar-resposta-resposta" - -#: base/translator.py:320 -msgid "requested" -msgstr "solicitado" - -#: base/translator.py:321 -msgid "approved" -msgstr "aprovado" - -#: base/translator.py:322 recruitment/templates/stage/stage_group.html:44 -msgid "cancelled" -msgstr "cancelado" - -#: base/translator.py:323 -msgid "rejected" -msgstr "rejeitados" - -#: base/translator.py:324 -msgid "true" -msgstr "verdadeiro" - -#: base/translator.py:325 -msgid "false" -msgstr "Falso" - -#: base/translator.py:326 -msgid "candidate-create" -msgstr "candidato-criação" - -#: base/translator.py:327 -msgid "compensatory-leave-settings-view" -msgstr "compensatory-leave-settings-view" - -#: base/translator.py:328 -msgid "view-compensatory-leave" -msgstr "revisualizar-compensatório-para-deixar" - -#: base/translator.py:329 -msgid "interview-view" -msgstr "entrevistar-vista" - -#: base/translator.py:330 -msgid "view-meetings" -msgstr "visualizar-reuniões" - -#: base/translator.py:331 -msgid "view-key-result" -msgstr "visualizar-resultado-chave" - -#: base/translator.py:332 -msgid "asset-history" -msgstr "histórico-ativo" - -#: base/translator.py:333 -msgid "restrict-view" -msgstr "vínculo-restrito" - -#: base/translator.py:334 -msgid "auto-payslip-settings-view" -msgstr "auto-payslip-settings-view" - -#: base/translator.py:335 -msgid "bonus-point-setting" -msgstr "configuração-ponto" - -#: base/translator.py:336 -msgid "employee-past-leave-restriction" -msgstr "restrições-folhas-funcionário" - -#: base/translator.py:337 -msgid "track-late-come-early-out" -msgstr "track-tarte-come-cedo" - -#: base/translator.py:338 -msgid "enable-biometric-attendance" -msgstr "enable-biometric-attendance" - -#: base/translator.py:339 -msgid "allowed-ips" -msgstr "ips-permitidos" - -#: base/translator.py:340 -msgid "self-tracking-feature" -msgstr "funcionalidade-autorastreamento" - -#: base/translator.py:342 -msgid "skills-view" -msgstr "visualização-habilidade" - -#: base/translator.py:343 -msgid "employee-bonus-point" -msgstr "ponto do funcionário-bônus" - -#: base/translator.py:344 -msgid "mail-automations" -msgstr "automações" - -#: base/translator.py:345 -msgid "check-in-check-out-setting" -msgstr "verificar-em-check-out-setting" - -#: base/translator.py:346 -msgid "user-accessibility" -msgstr "acessibilidade" - -#: base/views.py:262 -#| msgid "shift-request-view" -msgid "Database loaded successfully." -msgstr "Banco de dados carregado com sucesso." - -#: base/views.py:264 -msgid "Database Authentication Failed" -msgstr "Autenticação do banco de dados falhou" - -#: base/views.py:287 -msgid "The password you entered is incorrect. Please try again." -msgstr "A senha digitada está incorreta. Por favor, tente novamente." - -#: base/views.py:572 -msgid "Access Denied: Your account is blocked." -msgstr "Acesso negado: Sua conta está bloqueada." - -#: base/views.py:574 -msgid "Invalid username or password." -msgstr "Nome Usuário ou Senha Inválido." - -#: base/views.py:581 -msgid "An employee related to this user's credentials does not exist." -msgstr "Um funcionário relacionado às credenciais do usuário não existe." - -#: base/views.py:588 -msgid "This user is archived. Please contact the manager for more information." -msgstr "Este usuário está arquivado. Por favor, contate o gerente para mais informações." - -#: base/views.py:594 -#| msgid "shift-request-view" -msgid "Login successful." -msgstr "Login bem-sucedido." - -#: base/views.py:641 base/views.py:687 -msgid "Primary mail server is not configured" -msgstr "Servidor de correio primário não está configurado" - -#: base/views.py:660 base/views.py:705 -msgid "Password reset link sent successfully" -msgstr "Link para redefinir senha enviado com sucesso" - -#: base/views.py:666 -msgid "No user found with the username" -msgstr "Nenhum usuário encontrado com o nome de usuário" - -#: base/views.py:708 -msgid "No user with the given username" -msgstr "Nenhum usuário com este nome de usuário" - -#: base/views.py:780 -#| msgid "shift-request-view" -msgid "Username changed successfully" -msgstr "Usuário alterado com sucesso" - -#: base/views.py:957 -msgid "User group created." -msgstr "Grupo de usuários criado." - -#: base/views.py:1097 -msgid "User group assigned." -msgstr "Grupo de usuários atribuído." - -#: base/views.py:1195 -msgid "The {} has been deleted successfully." -msgstr "O {} foi excluído com sucesso." - -#: base/views.py:1199 -msgid "{} not found." -msgstr "{} não encontrado." - -#: base/views.py:1413 -msgid "Test mail from Horilla" -msgstr "Email de teste da Horilla" - -#: base/views.py:1470 -msgid "Something went wrong :" -msgstr "Algo deu errado:" - -#: base/views.py:1473 onboarding/views.py:1615 -msgid "Mail sent successfully" -msgstr "E-mail enviado com sucesso" - -#: base/views.py:1513 -#| msgid "onboarding" -msgid "Can't Delete" -msgstr "Impossível excluir" - -#: base/views.py:1637 -msgid "Company has been created successfully!" -msgstr "A empresa foi criada com sucesso!" - -#: base/views.py:1674 -msgid "Company updated" -msgstr "Companhia atualizada" - -#: base/views.py:1695 -msgid "Department has been created successfully!" -msgstr "Departamento criado com sucesso!" - -#: base/views.py:1737 -msgid "Department updated." -msgstr "Departamento atualizado." - -#: base/views.py:1762 base/views.py:1783 -msgid "Job Position has been created successfully!" -msgstr "Posição do trabalho criada com sucesso!" - -#: base/views.py:1811 -msgid "Job position updated." -msgstr "Posição do trabalho atualizada." - -#: base/views.py:1833 base/views.py:1840 -msgid "Job role has been created successfully!" -msgstr "Cargo de trabalho criado com sucesso!" - -#: base/views.py:1889 -msgid "Job role updated." -msgstr "Cargo de job atualizado." - -#: base/views.py:1918 -msgid "Work Type has been created successfully!" -msgstr "Tipo de Trabalho criado com sucesso!" - -#: base/views.py:1960 -msgid "Work type updated." -msgstr "Tipo de trabalho atualizado." - -#: base/views.py:1983 -msgid "Rotating work type created." -msgstr "Tipo de trabalho rotativo criado." - -#: base/views.py:2023 -msgid "Rotating work type updated." -msgstr "Girando tipo de trabalho atualizado." - -#: base/views.py:2106 -msgid "Rotating work type assigned." -msgstr "Girando o tipo de trabalho atribuído." - -#: base/views.py:2234 -msgid "Rotating work type assign updated." -msgstr "Atribuição do tipo de trabalho rotativo atualizada." - -#: base/views.py:2318 base/views.py:2336 base/views.py:3166 base/views.py:3183 -#: biometric/views.py:686 employee/views.py:1949 pms/views.py:2757 -#: pms/views.py:2817 recruitment/views/actions.py:279 -#: recruitment/views/actions.py:296 -msgid "un-archived" -msgstr "desarquivado" - -#: base/views.py:2318 base/views.py:2336 base/views.py:3166 base/views.py:3186 -#: biometric/views.py:686 employee/views.py:1947 pms/views.py:2760 -#: pms/views.py:2820 recruitment/views/actions.py:279 -#: recruitment/views/actions.py:299 -msgid "archived" -msgstr "arquivado" - -#: base/views.py:2320 -#| msgid "rotating-work-type-assign" -msgid "Rotating work type assign is {}" -msgstr "Girar o tipo de trabalho é {}" - -#: base/views.py:2324 base/views.py:2410 -msgid "Rotating work type assign not found." -msgstr "Atribuição do tipo de trabalho rotativo não encontrada." - -#: base/views.py:2348 -#, python-brace-format -msgid "Rotating work type for {employee_id} already exists" -msgstr "Girar o tipo de trabalho para {employee_id} já existe" - -#: base/views.py:2360 -#| msgid "rotating-work-type-assign" -msgid "Rotating work type for {count} employees is {message}" -msgstr "Girar o tipo de trabalho para funcionários {count} é {message}" - -#: base/views.py:2382 -#, python-brace-format -msgid "{employee} deleted." -msgstr "{employee} excluído." - -#: base/views.py:2385 -#, python-brace-format -msgid "{rwork_type_assign} not found." -msgstr "{rwork_type_assign} não encontrado." - -#: base/views.py:2389 -#, python-brace-format -msgid "You cannot delete {rwork_type_assign}" -msgstr "Você não pode excluir {rwork_type_assign}" - -#: base/views.py:2408 -msgid "Rotating work type assign deleted." -msgstr "Atribuição do tipo de trabalho rotativo excluída." - -#: base/views.py:2412 -msgid "You cannot delete this rotating work type." -msgstr "Você não pode excluir este tipo de trabalho rotativo." - -#: base/views.py:2449 -msgid "Employee type created." -msgstr "Tipo de funcionário criado." - -#: base/views.py:2475 -msgid "Employee type updated." -msgstr "Tipo de funcionário atualizado." - -#: base/views.py:2518 -msgid "Employee Shift has been created successfully!" -msgstr "A mudança de funcionário foi criada com sucesso!" - -#: base/views.py:2544 -msgid "Shift updated" -msgstr "Turno atualizado" - -#: base/views.py:2585 -msgid "Employee Shift Schedule has been created successfully!" -msgstr "A programação de mudança de funcionário foi criada com sucesso!" - -#: base/views.py:2612 -msgid "Shift schedule created." -msgstr "Agendamento de turno criado." - -#: base/views.py:2649 -msgid "Rotating shift created." -msgstr "Turno de rotação criado." - -#: base/views.py:2677 -msgid "Rotating shift updated." -msgstr "Turno de rotação atualizado." - -#: base/views.py:2766 -msgid "Rotating shift assigned." -msgstr "Turno de rotação atribuído." - -#: base/views.py:2889 -msgid "Rotating shift assign updated." -msgstr "Atribuição de turno de rotação atualizada." - -#: base/views.py:3167 -#| msgid "rotating-shift-assign" -msgid "Rotating shift assign is {}" -msgstr "A atribuição de turno rotativo é {}" - -#: base/views.py:3169 base/views.py:3266 -msgid "Rotating shift assign not found." -msgstr "Atribuição de turno de rotação não encontrada." - -#: base/views.py:3205 -#, python-brace-format -msgid "Rotating shift for {employee} is {message}" -msgstr "O turno giratório para {employee} é {message}" - -#: base/views.py:3212 -#, python-brace-format -msgid "Rotating shift for {employee} is already exists" -msgstr "O turno de rotação para {employee} já existe" - -#: base/views.py:3233 -#, python-brace-format -msgid "{employee} assign deleted." -msgstr "Atribui {employee} excluído." - -#: base/views.py:3238 -#, python-brace-format -msgid "{rshift_assign} not found." -msgstr "{rshift_assign} não encontrado." - -#: base/views.py:3242 -#, python-brace-format -msgid "You cannot delete {rshift_assign}" -msgstr "Você não pode excluir {rshift_assign}" - -#: base/views.py:3263 -msgid "Rotating shift assign deleted." -msgstr "Atribuição de rotação de turno excluída." - -#: base/views.py:3268 -msgid "You cannot delete this rotating shift assign." -msgstr "Você não pode excluir essa atribuição rotativa." - -#: base/views.py:3420 -msgid "Employee permission assigned." -msgstr "Permissão de funcionário atribuída." - -#: base/views.py:3645 -msgid "Work type request added." -msgstr "Requisição tipo de trabalho adicionada." - -#: base/views.py:3698 base/views.py:3784 base/views.py:3926 base/views.py:4012 -msgid "Work type request not found." -msgstr "Solicitação tipo de trabalho não encontrada." - -#: base/views.py:3707 base/views.py:3792 base/views.py:4561 base/views.py:4734 -#: base/views.py:6144 base/views.py:6204 base/views.py:6226 base/views.py:6366 -#: leave/views.py:3095 leave/views.py:4015 leave/views.py:4177 -#: leave/views.py:4230 leave/views.py:4252 leave/views.py:4371 -#: leave/views.py:4396 -msgid "You don't have permission" -msgstr "Você não tem permissão" - -#: base/views.py:3720 -msgid "Work type request has been rejected." -msgstr "A solicitação do tipo de trabalho foi rejeitada." - -#: base/views.py:3759 -msgid "Work type request has been canceled." -msgstr "Solicitação tipo de trabalho cancelada." - -#: base/views.py:3801 base/views.py:3846 -msgid "Work type request has been approved." -msgstr "A solicitação tipo de trabalho foi aprovada." - -#: base/views.py:3816 -msgid "An approved work type request already exists during this time period." -msgstr "Um pedido de tipo de trabalho aprovado já existe durante este período de tempo." - -#: base/views.py:3890 base/views.py:4463 base/views.py:4532 -msgid "Request Updated Successfully" -msgstr "Pedido atualizado com sucesso" - -#: base/views.py:3911 base/views.py:3999 -msgid "Work type request deleted." -msgstr "Solicitação tipo de trabalho excluída." - -#: base/views.py:3928 -msgid "You cannot delete this work type request." -msgstr "Você não pode excluir este pedido de tipo de trabalho." - -#: base/views.py:4017 -#, python-brace-format -msgid "You cannot delete {employee} work type request for the date {date}." -msgstr "Não é possível excluir requisição de tipo de trabalho {employee} para a data {date}." - -#: base/views.py:4077 -#| msgid "shift-request-view" -msgid "Shift request added" -msgstr "Pedido de turno adicionado" - -#: base/views.py:4167 -msgid "Request Added" -msgstr "Pedido Adicionado" - -#: base/views.py:4469 -#| msgid "user-request-view" -msgid "Can't edit approved shift request" -msgstr "Não é possível editar solicitação de turno aprovada" - -#: base/views.py:4553 base/views.py:4724 base/views.py:4895 base/views.py:4936 -msgid "Shift request not found." -msgstr "Pedido de turno não encontrado." - -#: base/views.py:4588 -#| msgid "shift-request-view" -msgid "Shift request rejected" -msgstr "Pedido de turno rejeitado" - -#: base/views.py:4637 base/views.py:4685 -msgid "Shift request canceled" -msgstr "Pedido de turno cancelado" - -#: base/views.py:4761 -msgid "Shift has been approved." -msgstr "A mudança foi aprovada." - -#: base/views.py:4797 -msgid "You are available for shift reallocation." -msgstr "Você está disponível para a realocação de turno." - -#: base/views.py:4852 -msgid "Shifts have been approved." -msgstr "Os turnos foram aprovados." - -#: base/views.py:4897 -msgid "You cannot delete this shift request." -msgstr "Você não pode excluir essa solicitação de turno." - -#: base/views.py:4923 -msgid "Shift request deleted." -msgstr "Pedido de turno excluído." - -#: base/views.py:4941 -#, python-brace-format -msgid "You cannot delete {employee} shift request for the date {date}." -msgstr "Não é possível excluir a requisição de turno {employee} para a data {date}." - -#: base/views.py:4971 -msgid "Unread notifications removed." -msgstr "Notificações não lidas removidas." - -#: base/views.py:4987 -msgid "All notifications removed." -msgstr "Todas as notificações removidas." - -#: base/views.py:5004 -msgid "Notification deleted." -msgstr "Notificação excluída." - -#: base/views.py:5041 -msgid "Notifications marked as read" -msgstr "Notificações marcadas como lidas" - -#: base/views.py:5127 base/views.py:5359 employee/views.py:3470 -#| msgid "rotating-shift-update" -msgid "Settings updated." -msgstr "Configurações atualizadas" - -#: base/views.py:5165 -msgid "Please select a valid date format." -msgstr "Por favor, selecione um formato de data válido." - -#: base/views.py:5176 base/views.py:5181 base/views.py:5204 base/views.py:5269 -#: base/views.py:5274 -msgid "Date format saved successfully." -msgstr "Formato de data salvo com sucesso." - -#: base/views.py:5198 base/views.py:5291 -msgid "Please update the company field for the user." -msgstr "Por favor atualize o campo da empresa para o usuário." - -#: base/views.py:5208 -msgid "Date format cannot saved. You are not in the company." -msgstr "Formato de data não pode ser salvo. Você não está na empresa." - -#: base/views.py:5258 -msgid "Please select a valid time format." -msgstr "Por favor, selecione um formato de hora válido." - -#: base/views.py:5297 -msgid "Time format saved successfully." -msgstr "Formato da hora salvo com sucesso." - -#: base/views.py:5301 -msgid "Time format cannot saved. You are not in the company." -msgstr "Formato de hora não pode ser salvo. Você não está na empresa." - -#: base/views.py:5379 -msgid "Account block/unblock setting has been {'enabled' if enabled else 'disabled'}." -msgstr "A configuração de bloqueio/desbloqueio da conta foi {'enabled' if enabled else 'disabled'}." - -#: base/views.py:5415 -msgid "Profile edit feature has been {'enabled' if enabled else 'disabled'}." -msgstr "A função de edição de perfil foi {'enabled' if enabled else 'disabled'}." - -#: base/views.py:5641 base/views.py:5688 employee/views.py:3599 -msgid "Tag has been created successfully!" -msgstr "Tag criada com sucesso!" - -#: base/views.py:5666 base/views.py:5713 employee/views.py:3623 -msgid "Tag has been updated successfully!" -msgstr "Tag atualizada com sucesso!" - -#: base/views.py:5881 -#| msgid "multiple-approval-condition" -msgid "Multiple approval condition created successfully" -msgstr "Condição de aprovação múltipla criada com sucesso" - -#: base/views.py:5901 -msgid "Approval Manager {}" -msgstr "Gerente de aprovação {}" - -#: base/views.py:5925 -#| msgid "multiple-approval-condition" -msgid "Multiple approval condition updated successfully" -msgstr "Condição de aprovação múltipla atualizada com sucesso" - -#: base/views.py:5972 -#| msgid "multiple-approval-condition" -msgid "Multiple approval condition deleted successfully" -msgstr "Condição de aprovação múltipla excluída com sucesso" - -#: base/views.py:6380 base/views.py:6389 -msgid "Default pagination updated." -msgstr "Página padrão atualizada." - -#: base/views.py:6422 -msgid "Action has been created successfully!" -msgstr "A ação foi criada com sucesso!" - -#: base/views.py:6465 -msgid "Action has been updated successfully!" -msgstr "A ação foi atualizada com sucesso!" - -#: base/views.py:6485 -msgid "This action type is in use in disciplinary actions and cannot be deleted." -msgstr "Este tipo de acção é utilizado em acções disciplinares e não pode ser suprimido." - -#: base/views.py:6492 -msgid "Action has been deleted successfully!" -msgstr "Ação excluída com sucesso!" - -#: base/views.py:6633 templates/dashboard_tile_container.html:30 -#| msgid "employee" -msgid "Online Employees" -msgstr "Colaboradores Online" - -#: base/views.py:6634 -msgid "Overall Leave Chart" -msgstr "Gráfico Partida Geral" - -#: base/views.py:6635 onboarding/templates/onboarding/candidates_view.html:23 -#: recruitment/templates/dashboard/dashboard.html:74 -#: templates/dashboard_tile_container.html:75 -msgid "Hired Candidates" -msgstr "Candidatos Contratados" - -#: base/views.py:6636 -#| msgid "onboarding" -msgid "Onboarding Candidates" -msgstr "Candidatos de integração" - -#: base/views.py:6637 templates/dashboard_tile_container.html:111 -#| msgid "recruitment" -msgid "Recruitment Analytics" -msgstr "Análise de Recrutamento" - -#: base/views.py:6638 -#| msgid "attendance-view" -msgid "Attendance analytics" -msgstr "Análise de presença" - -#: base/views.py:6640 templates/dashboard_tile_container.html:189 -msgid "Employees Chart" -msgstr "Gráfico de funcionários" - -#: base/views.py:6641 payroll/templates/payroll/dashboard.html:212 -#: templates/dashboard_tile_container.html:208 -msgid "Department Chart" -msgstr "Gráfico de departamento" - -#: base/views.py:6642 templates/dashboard_tile_container.html:227 -msgid "Gender Chart" -msgstr "Gráfico de gêneros" - -#: base/views.py:6643 templates/dashboard_tile_container.html:245 -msgid "Objective Status" -msgstr "Status de objetivo" - -#: base/views.py:6644 templates/dashboard_tile_container.html:263 -msgid "Key Result Status" -msgstr "Status de resultado principal" - -#: base/views.py:6645 templates/dashboard_tile_container.html:282 -msgid "Feedback Status" -msgstr "Status do Feedback" - -#: base/views.py:6646 -#| msgid "shift-request-view" -msgid "Shift Request to Approve" -msgstr "Mudar Requisição para Aprovar" - -#: base/views.py:6647 -#| msgid "shift-request-view" -msgid "Work Type Request to Approve" -msgstr "Requisição Tipo de Trabalho para Aprovar" - -#: base/views.py:6648 -#| msgid "shift-request-view" -msgid "Overtime to Approve" -msgstr "Hora Extra a Aprovar" - -#: base/views.py:6649 -#| msgid "attendance-view" -msgid "Attendance to Validate" -msgstr "Presença a Validar" - -#: base/views.py:6650 -#| msgid "shift-request-view" -msgid "Leave Request to Approve" -msgstr "Deixar a solicitação para aprovação" - -#: base/views.py:6651 -#| msgid "leave-allocation-request-view" -msgid "Leave Allocation to Approve" -msgstr "Alocação de licenças para aprovar" - -#: base/views.py:6652 -#| msgid "feedback-answer-get" -msgid "Feedbacks to Answer" -msgstr "Comentários para responder" - -#: base/views.py:6653 -#| msgid "shift-request-view" -msgid "Asset Request to Approve" -msgstr "Requisição de Ativo para Aprovar" - -#: base/views.py:6698 -msgid "The biometric attendance feature has been activated successfully." -msgstr "O recurso de presença biométrica foi ativado com sucesso." - -#: base/views.py:6705 -msgid "The biometric attendance feature has been deactivated successfully." -msgstr "O recurso de presença biométrica foi desativado com sucesso." - -#: base/views.py:6800 -msgid "New holiday created successfully.." -msgstr "Novo Feriado criado com sucesso.." - -#: base/views.py:6863 -msgid "Invalid start date format." -msgstr "Formato de data inicial inválido." - -#: base/views.py:6870 -msgid "Invalid end date format." -msgstr "Formato de data final inválido." - -#: base/views.py:6876 -msgid "Recurring must be yes or no." -msgstr "Recorrente deve ser sim ou não." - -#: base/views.py:6931 -msgid "Invalid start date format {}" -msgstr "Formato de data de início inválido {}" - -#: base/views.py:6939 -msgid "Invalid end date format {}" -msgstr "Formato de data de término inválido {}" - -#: base/views.py:6949 -msgid "Recurring must be {} or {}" -msgstr "Recorrente deve ser {} ou {}" - -#: base/views.py:7007 -msgid "The file you attempted to import is unsupported" -msgstr "O arquivo que você tentou importar não é suportado" - -#: base/views.py:7126 -msgid "Holidays updated successfully.." -msgstr "Feriados atualizados com sucesso.." - -#: base/views.py:7151 -msgid "Holidays deleted successfully.." -msgstr "Feriados excluídos com sucesso.." - -#: base/views.py:7153 -#| msgid "attendance-view" -msgid "Holidays not found." -msgstr "Feriados não encontrados." - -#: base/views.py:7155 base/views.py:7350 leave/views.py:834 leave/views.py:1915 -#: leave/views.py:2297 pms/views.py:1982 pms/views.py:2323 pms/views.py:2471 -#: pms/views.py:2572 pms/views.py:3089 recruitment/views/views.py:2237 -#: recruitment/views/views.py:2439 recruitment/views/views.py:2520 -msgid "Related entries exists" -msgstr "Já existem entradas relacionadas" - -#: base/views.py:7171 -msgid "{} Holidays have been successfully deleted." -msgstr "{} Feriados foram excluídos com sucesso." - -#: base/views.py:7230 -msgid "New company leave created successfully.." -msgstr "Nova empresa abandonada com sucesso.." - -#: base/views.py:7321 -msgid "Company leave updated successfully.." -msgstr "A empresa saiu atualizada com sucesso.." - -#: base/views.py:7346 -msgid "Company leave deleted successfully.." -msgstr "A empresa deixou excluída com sucesso.." - -#: base/views.py:7348 -msgid "Company leave not found." -msgstr "A empresa deixou não foi encontrada." - -#: biometric/forms.py:41 -msgid "Device Name" -msgstr "Nome do dispositivo" - -#: biometric/forms.py:42 -msgid "IP Address" -msgstr "Endereço IP" - -#: biometric/forms.py:43 -msgid "TCP COMM.Port" -msgstr "Porta TCP COMM.Port" - -#: biometric/forms.py:44 -#| msgid "user-request-view" -msgid "Header Request ID" -msgstr "ID de Requisição de Cabeçalho" - -#: biometric/forms.py:79 -msgid "Enter the duration in the format HH:MM" -msgstr "Digite a duração no formato HH:MM" - -#: biometric/forms.py:149 -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:24 -msgid "Employee Name" -msgstr "Nome do funcionário" - -#: biometric/forms.py:150 -msgid "15 characters max." -msgstr "Máximo de 15 caracteres." - -#: biometric/models.py:32 -msgid "Both hour and minute cannot be zero" -msgstr "Tanto a hora quanto o minuto não podem ser zero" - -#: biometric/models.py:49 -msgid "ZKTeco Biometric" -msgstr "ZKTeco Biométrico" - -#: biometric/models.py:50 -msgid "Anviz Biometric" -msgstr "Biométrico de Anviz" - -#: biometric/models.py:51 -msgid "Matrix COSEC Biometric" -msgstr "Matriz Biométrica CSEC" - -#: biometric/models.py:97 -msgid "The Machine IP is required for ZKTeco Biometric & Matrix COSEC Biometric" -msgstr "O IP da Máquina é necessário para ZKTeco Biométrico e Matriz Biométrica COSEC" - -#: biometric/models.py:104 -msgid "The Port No is required for ZKTeco Biometric" -msgstr "O Port No é necessário para ZKTeco Biométrico" - -#: biometric/models.py:111 -msgid "The password is required for ZKTeco Biometric Device" -msgstr "A senha é necessária para o Dispositivo Biométrico ZKTeco" - -#: biometric/models.py:121 -msgid "The password must be an integer (numeric) value for ZKTeco Biometric Device" -msgstr "A senha deve ser um valor inteiro (numérico) para Dispositivo Biométrico do ZKTeco" - -#: biometric/models.py:131 -msgid "The username is required for Matrix COSEC Biometric" -msgstr "O nome de usuário é necessário para Matriz Biométrica COSEC" - -#: biometric/models.py:139 -msgid "The password is required for Matrix COSEC Biometric" -msgstr "A senha é necessária para Matriz Biométrica COSEC Matricial" - -#: biometric/models.py:148 -msgid "The Request ID required for the Anviz Biometric Device." -msgstr "O ID de solicitação necessário para o Dispositivo Biométrico Anviz." - -#: biometric/models.py:154 -msgid "The API Url required for Anviz Biometric Device" -msgstr "A URL da API necessária para o Dispositivo Biométrico de Anviz" - -#: biometric/models.py:158 -msgid "The API Key required for Anviz Biometric Device" -msgstr "A Chave da API necessária para o Dispositivo Biométrico de Anviz" - -#: biometric/models.py:164 -msgid "The API Secret is required for Anviz Biometric Device" -msgstr "O Segredo da API é necessário para o Dispositivo Biométrico de Anviz" - -#: biometric/models.py:199 -msgid "Authentication failed. Please check your API Url , API Key and API Secret." -msgstr "Falha na autenticação. Por favor, verifique o seu URL da API, chave API e segredo de API." - -#: biometric/models.py:214 -msgid "Authentication failed. Please check your API Url , API Key and API Secret." -msgstr "Falha na autenticação. Por favor, verifique o seu URL da API, chave API e segredo de API." - -#: biometric/models.py:225 -#| msgid "attendance" -msgid "Biometric Device" -msgstr "Dispositivo biométrico" - -#: biometric/models.py:226 -#: biometric/templates/biometric/biometric_device_filter.html:4 -#: biometric/templates/biometric/nav_biometric_devices.html:5 -#| msgid "attendance" -msgid "Biometric Devices" -msgstr "Dispositivos biométricos" - -#: biometric/models.py:259 -msgid "Employee in Biometric Device" -msgstr "Funcionário em Dispositivo Biométrico" - -#: biometric/models.py:260 -msgid "Employees in Biometric Device" -msgstr "Funcionários em Dispositivo Biométrico" - -#: biometric/templates/biometric/add_biometric_device.html:8 -#| msgid "attendance" -msgid "Add Biometric Device" -msgstr "Adicionar dispositivo biométrico" - -#: biometric/templates/biometric/add_biometric_device.html:25 -#: biometric/templates/biometric/biometric_device_filter.html:9 -#: biometric/templates/biometric/edit_biometric_device.html:24 -#| msgid "type-update" -msgid "Device Type" -msgstr "Tipo de dispositivo" - -#: biometric/templates/biometric/add_biometric_device.html:30 -#: biometric/templates/biometric/edit_biometric_device.html:29 -#: biometric/templates/biometric/list_biometric_devices.html:12 -msgid "Machine IP" -msgstr "IP da Máquina" - -#: biometric/templates/biometric/add_biometric_device.html:35 -#: biometric/templates/biometric/edit_biometric_device.html:34 -msgid "Port No" -msgstr "Porta N." - -#: biometric/templates/biometric/add_biometric_device.html:61 -#: biometric/templates/biometric/edit_biometric_device.html:60 -#| msgid "request-view" -msgid "Request ID" -msgstr "Solicitar ID" - -#: biometric/templates/biometric/add_biometric_device.html:66 -#: biometric/templates/biometric/edit_biometric_device.html:65 -msgid "API Url" -msgstr "API Url" - -#: biometric/templates/biometric/add_biometric_device.html:71 -#: biometric/templates/biometric/edit_biometric_device.html:70 -msgid "API Key" -msgstr "Chave de API" - -#: biometric/templates/biometric/add_biometric_device.html:76 -#: biometric/templates/biometric/edit_biometric_device.html:75 -msgid "API Secret" -msgstr "API Segredo" - -#: biometric/templates/biometric/add_biometric_user.html:4 -#: employee/templates/employee/create_form/form_view.html:9 -#: offboarding/templates/offboarding/stage/offboarding_body.html:36 -#| msgid "employee" -msgid "Add Employee" -msgstr "Adicionar funcionário" - -#: biometric/templates/biometric/biometric_device_filter.html:13 -msgid "Is Scheduled" -msgstr "É Agendado" - -#: biometric/templates/biometric/biometric_device_filter.html:23 -msgid "Is Live" -msgstr "Está ao vivo" - -#: biometric/templates/biometric/card_biometric_devices.html:37 -msgid "Activate live capture mode" -msgstr "Ativar modo de captura ao vivo" - -#: biometric/templates/biometric/card_biometric_devices.html:43 -msgid "Deactivate" -msgstr "Desativar" - -#: biometric/templates/biometric/card_biometric_devices.html:73 -msgid "Do you want to archive this device?" -msgstr "Você deseja arquivar este dispositivo?" - -#: biometric/templates/biometric/card_biometric_devices.html:79 -msgid "Do you want to un-archive this device?" -msgstr "Você deseja desarquivar este dispositivo?" - -#: biometric/templates/biometric/card_biometric_devices.html:87 -msgid "Do you want to delete this device?" -msgstr "Você quer excluir este dispositivo?" - -#: biometric/templates/biometric/card_biometric_devices.html:105 -#: biometric/templates/biometric/list_biometric_devices.html:50 -#: recruitment/models.py:278 recruitment/templates/dashboard/dashboard.html:284 -#: recruitment/templates/stage/stage_group.html:66 -msgid "Test" -msgstr "teste" - -#: biometric/templates/biometric/card_biometric_devices.html:108 -msgid "Do you want to unschedule the device attendance fetching?" -msgstr "Você deseja desmarcar a presença do dispositivo para baixar?" - -#: biometric/templates/biometric/card_biometric_devices.html:110 -msgid "Unschedule" -msgstr "Desprogramar" - -#: biometric/templates/biometric/card_biometric_devices.html:115 -#: biometric/templates/biometric/list_biometric_devices.html:66 -#: biometric/templates/biometric/scheduler_device_form.html:21 -msgid "Schedule" -msgstr "Agendamento" - -#: biometric/templates/biometric/card_biometric_devices.html:192 -msgid "No biometric devices found." -msgstr "Nenhum dispositivo biométrico encontrado." - -#: biometric/templates/biometric/edit_biometric_device.html:8 -#| msgid "attendance" -msgid "Edit Biometric Devices" -msgstr "Editar dispositivos biométricos" - -#: biometric/templates/biometric/edit_cosec_user.html:4 -msgid "Edit COSEC User" -msgstr "Editar usuário do COSEC" - -#: biometric/templates/biometric/edit_cosec_user.html:31 -msgid "User Active" -msgstr "Usuário Ativo" - -#: biometric/templates/biometric/edit_cosec_user.html:37 -msgid "By-Pass-Biometric" -msgstr "By-Pass-Biométrico" - -#: biometric/templates/biometric/edit_cosec_user.html:41 -msgid "VIP" -msgstr "VIP" - -#: biometric/templates/biometric/edit_cosec_user.html:47 -msgid "Validity Enable" -msgstr "Validade Ativada" - -#: biometric/templates/biometric/edit_cosec_user.html:51 -msgid "Validity End Date" -msgstr "Data de Término" - -#: biometric/templates/biometric/empty_view_biometric.html:8 -msgid "No biometric devices for attendance have been added yet." -msgstr "Nenhum dispositivo biométrico de presença foi adicionado ainda." - -#: biometric/templates/biometric/list_biometric_devices.html:11 -msgid "Device" -msgstr "Dispositivo" - -#: biometric/templates/biometric/list_biometric_devices.html:13 -msgid "Port No." -msgstr "Número da Porta" - -#: biometric/templates/biometric/list_biometric_devices.html:38 -#: horilla_views/templates/generic/group_by.html:101 -#: horilla_views/templates/generic/group_by_table.html:114 -#: horilla_views/templates/generic/horilla_list.html:111 -#: horilla_views/templates/generic/horilla_list_table.html:102 -#: horillavenv/lib/python3.12/site-packages/click/core.py:1396 -#: leave/templates/leave/leave_request/leave-requests.html:43 -#: onboarding/templates/onboarding/onboarding_table.html:124 -#: pms/templates/okr/emp_objective/emp_objective_dashboard_view.html:96 -#: pms/templates/okr/emp_objective/emp_objective_list.html:114 -#: recruitment/forms.py:745 recruitment/forms.py:760 recruitment/forms.py:820 -#: recruitment/templates/candidate/candidate_card.html:98 -#: recruitment/templates/candidate/candidate_list.html:104 -#: recruitment/templates/candidate/group_by.html:90 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:51 -#: recruitment/templates/survey/filter.html:23 -#: recruitment/templates/survey/view_single_template.html:32 -msgid "Options" -msgstr "Opções" - -#: biometric/templates/biometric/list_employees_biometric.html:29 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:18 -msgid "User ID" -msgstr "ID de usuário" - -#: biometric/templates/biometric/list_employees_biometric.html:30 -#: templates/initialize_database/horilla_user_signup.html:70 -msgid "Badge ID" -msgstr "ID do Emblema" - -#: biometric/templates/biometric/list_employees_biometric.html:31 -msgid "Fingerprint" -msgstr "Impressão digital" - -#: biometric/templates/biometric/list_employees_biometric.html:32 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:35 -#: employee/templates/employee/profile/profile_view.html:156 -#: employee/templates/employee/profile/work_info.html:69 -#: employee/templates/employee/view/individual.html:252 -#: employee/templates/employee_personal_info/employee_list.html:110 -#: employee/templates/employee_personal_info/group_by.html:85 -#: employee/views.py:1124 -msgid "Work Email" -msgstr "E-mail de trabalho" - -#: biometric/templates/biometric/list_employees_biometric.html:33 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:36 -#: employee/templates/employee/profile/personal_info.html:57 -#: employee/templates/employee/profile/profile_view.html:179 -#: employee/templates/employee/view/individual.html:282 -#: employee/templates/employee_filters.html:29 -#: employee/templates/employee_personal_info/employee_list.html:88 -#: employee/templates/employee_personal_info/group_by.html:76 -#: horilla_views/templates/generic/horilla_profile_view.html:203 -#: onboarding/forms.py:408 -#: onboarding/templates/onboarding/employee_creation.html:75 -#: recruitment/models.py:379 -#: recruitment/templates/candidate/application_form.html:176 -#: recruitment/templates/candidate/candidate_list.html:98 -#: recruitment/templates/candidate/export_filter.html:58 -#: recruitment/templates/candidate/filters.html:13 -#: recruitment/templates/candidate/group_by.html:86 -#: recruitment/templates/candidate/individual.html:167 -#: recruitment/templates/pipeline/form/candidate_drop_down_form.html:50 -#: templates/initialize_database/horilla_user_signup.html:61 -msgid "Phone" -msgstr "Smartphone" - -#: biometric/templates/biometric/list_employees_biometric.html:119 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:99 -#: biometric/templates/biometric/list_employees_cosec_biometric.html:125 -msgid "Do you want to delete this user from the biometric device?" -msgstr "Você quer excluir este usuário do dispositivo biométrico?" - -#: biometric/templates/biometric/list_employees_cosec_biometric.html:19 -msgid "Reference ID" -msgstr "ID de Referência" - -#: biometric/templates/biometric/list_employees_cosec_biometric.html:24 -msgid "Finger Count" -msgstr "Número de dedos" - -#: biometric/templates/biometric/list_employees_cosec_biometric.html:26 -msgid "Face Count" -msgstr "Contagem de face" - -#: biometric/templates/biometric/list_employees_cosec_biometric.html:29 -#| msgid "employee" -msgid "Biometric Template" -msgstr "Modelo biométrico" - -#: biometric/templates/biometric/list_employees_cosec_biometric.html:32 -msgid "Card Count" -msgstr "Contagem de Cartão" - -#: biometric/templates/biometric/list_employees_cosec_biometric.html:33 -msgid "Valid Active" -msgstr "Válido Ativo" - -#: biometric/templates/biometric/list_employees_cosec_biometric.html:34 -msgid "Valid End Date" -msgstr "Válido Data Final" - -#: biometric/templates/biometric/list_employees_cosec_biometric.html:75 -msgid "Not Enrolled" -msgstr "Não matriculado" - -#: biometric/templates/biometric/list_employees_cosec_biometric.html:100 -msgid "Enable Face" -msgstr "Ativar o rosto" - -#: biometric/templates/biometric/scheduler_device_form.html:4 -msgid "Schedule Biometric Device" -msgstr "Agendar dispositivo biométrico" - -#: biometric/templates/biometric/scheduler_device_form.html:16 -msgid "Interval duration" -msgstr "Duração do intervalo" - -#: biometric/templates/biometric/view_biometric_devices.html:12 -msgid "Not-Connected" -msgstr "Não-conectado" - -#: biometric/templates/biometric/view_biometric_devices.html:18 -#: onboarding/models.py:140 -#: onboarding/templates/onboarding/dashboard/task_report.html:19 -msgid "Scheduled" -msgstr "Agendado" - -#: biometric/templates/biometric/view_biometric_devices.html:24 -msgid "Live Capture" -msgstr "Captura ao vivo" - -#: biometric/views.py:614 -msgid "Biometric device unscheduled successfully" -msgstr "Dispositivo biométrico desmarcado com sucesso" - -#: biometric/views.py:638 -msgid "Biometric device added successfully." -msgstr "Dispositivo biométrico adicionado com sucesso." - -#: biometric/views.py:666 -msgid "Biometric device updated successfully." -msgstr "Dispositivo biométrico atualizado com sucesso." - -#: biometric/views.py:687 -#, python-format -msgid "Device is %(message)s" -msgstr "Dispositivo %(message)s" - -#: biometric/views.py:711 -msgid "Biometric device deleted successfully." -msgstr "Dispositivo biométrico excluído com sucesso." - -#: biometric/views.py:1188 -msgid "Failed to establish a connection. Please verify the accuracy of the IP Address , Port No. and Password of the device." -msgstr "Falha ao estabelecer uma conexão. Por favor, verifique a precisão do endereço IP, Port No. e Senha do dispositivo." - -#: biometric/views.py:1193 biometric/views.py:1475 -#| msgid "attendance-view" -msgid "Biometric device not found" -msgstr "Dispositivo biométrico não encontrado" - -#: biometric/views.py:1295 biometric/views.py:1468 biometric/views.py:1521 -msgid "{} successfully removed from the biometric device." -msgstr "{} removido com sucesso do dispositivo biométrico." - -#: biometric/views.py:1330 -msgid "Face recognition enabled successfully" -msgstr "Reconhecimento facial ativado com sucesso" - -#: biometric/views.py:1332 -msgid "Something went wrong when enabling face" -msgstr "Algo deu errado ao ativar a face" - -#: biometric/views.py:1334 -#| msgid "employee" -msgid "Device not found" -msgstr "Dispositivo não encontrado" - -#: biometric/views.py:1416 -msgid "Biometric user data updated successfully" -msgstr "Dados do usuário biométrico atualizados com sucesso" - -#: biometric/views.py:1425 -msgid "This date cannot be used as the Validity End Date for the COSEC Biometric." -msgstr "Esta data não pode ser usada como data de validade final para a biometria do COSEC." - -#: biometric/views.py:1473 -#| msgid "employee" -msgid "Biometric user not found" -msgstr "Usuário biométrico não encontrado" - -#: biometric/views.py:1564 -msgid "successfully removed from the biometric device." -msgstr "removido com sucesso do dispositivo biométrico." - -#: biometric/views.py:1647 -msgid "{} added to biometric device successfully" -msgstr "{} adicionado ao dispositivo biométrico com sucesso" - -#: biometric/views.py:1654 -msgid "{} already added to biometric device" -msgstr "{} já adicionado ao dispositivo biométrico" - -#: dynamic_fields/forms.py:19 -msgid "Add Field" -msgstr "Adicionar Campo" - -#: dynamic_fields/models.py:119 -msgid "Name can only contain alphabetic characters, and multiple spaces are not allowed." -msgstr "O nome só pode conter caracteres alfabéticos, e múltiplos espaços não são permitidos." - -#: dynamic_fields/models.py:135 dynamic_fields/models.py:139 -msgid "Please enter different name" -msgstr "Digite um nome diferente" - -#: dynamic_fields/templates/dynamic_fields/df.html:36 -msgid "Proceed" -msgstr "Continuar" - -#: dynamic_fields/templates/dynamic_fields/df.html:49 -msgid "Success" -msgstr "Sucesso" - -#: dynamic_fields/templates/dynamic_fields/df.html:50 -msgid "Column will be permently removed from the table on the next service reload" -msgstr "A coluna será removida permanentemente da tabela na próxima recarga do serviço" - -#: dynamic_fields/views.py:55 -msgid "New field added" -msgstr "Novo Campo Adicionado" - -#: employee/filters.py:38 -msgid "Search in : Employee" -msgstr "Buscar em: Funcionário" - -#: employee/filters.py:39 -msgid "Search in : Reporting manager" -msgstr "Busca em: Gerenciador de relatórios" - -#: employee/forms.py:354 -msgid "Create New {} " -msgstr "Criar novo {} " - -#: employee/forms.py:532 -msgid "Select Fields to Update" -msgstr "Selecione os campos para atualizar" - -#: employee/forms.py:696 -msgid "---Choose Action---" -msgstr "---Escolher Ação---" - -#: employee/forms.py:701 -#| msgid "create-allowance" -msgid "Create new action type " -msgstr "Criar novo tipo de ação " - -#: employee/models.py:75 -#: employee/templates/employee/profile/personal_info.html:35 -#: employee/templates/employee_filters.html:10 onboarding/forms.py:406 -#: onboarding/templates/onboarding/employee_creation.html:61 -#: templates/initialize_database/horilla_user_signup.html:38 -msgid "First Name" -msgstr "Primeiro nome" - -#: employee/models.py:78 -#: employee/templates/employee/profile/personal_info.html:42 -#: employee/templates/employee_filters.html:25 onboarding/forms.py:407 -#: onboarding/templates/onboarding/employee_creation.html:68 -#: templates/initialize_database/horilla_user_signup.html:45 -msgid "Last Name" -msgstr "Último Nome" - -#: employee/models.py:230 -msgid "Expected working" -msgstr "Trabalho esperado" - -#: employee/models.py:233 leave/templates/leave/dashboard.html:101 -#: templates/dashboard.html:233 -msgid "On Leave" -msgstr "De Licença" - -#: employee/models.py:235 -msgid "Waiting Approval" -msgstr "Aguardando aprovação" - -#: employee/models.py:237 -#| msgid "attendance" -msgid "Canceled / Rejected" -msgstr "Cancelado / Rejeitado" - -#: employee/models.py:244 -msgid "On a break" -msgstr "Em uma pausa" - -#: employee/models.py:357 -#| msgid "department-update" -msgid "Recruitment manager" -msgstr "Gerente de recrutamento" - -#: employee/models.py:364 -#| msgid "department-update" -msgid "Recruitment stage manager" -msgstr "Gerente de estágio de recrutamento" - -#: employee/models.py:371 -#| msgid "onboarding" -msgid "Onboarding stage manager" -msgstr "Gerente de fase de integração" - -#: employee/models.py:378 -#| msgid "onboarding" -msgid "Onboarding task manager" -msgstr "Integrando gerenciador de tarefas" - -#: employee/models.py:386 -#| msgid "employee" -msgid "---Choose employee---" -msgstr "---Escolher empregado---" - -#: employee/models.py:609 employee/templates/employee_filters.html:58 -#| msgid "employee" -msgid "Employee tag" -msgstr "Tag de funcionário" - -#: employee/models.py:615 -#: employee/templates/employee/profile/personal_info.html:51 -#: employee/templates/employee/profile/profile_view.html:164 -#: employee/templates/employee/view/individual.html:260 -#: employee/templates/employee_filters.html:14 -#: employee/templates/employee_personal_info/employee_list.html:87 -#: employee/templates/employee_personal_info/group_by.html:75 -#: offboarding/templates/offboarding/pipeline/individual_view.html:50 -#: onboarding/forms.py:204 -#: onboarding/templates/onboarding/candidate_creation.html:51 -#: onboarding/templates/onboarding/candidate_update.html:62 -#: onboarding/templates/onboarding/candidates.html:55 -#: onboarding/templates/onboarding/group_by.html:46 -#: onboarding/templates/onboarding/onboarding_table.html:117 -#: onboarding/templates/onboarding/onboardings.html:11 -#: onboarding/templates/onboarding/single_view.html:42 -#: onboarding/templates/onboarding/table.html:11 recruitment/forms.py:404 -#: recruitment/models.py:372 -#: recruitment/templates/candidate/application_form.html:159 -#: recruitment/templates/candidate/candidate_list.html:97 -#: recruitment/templates/candidate/export_filter.html:82 -#: recruitment/templates/candidate/filters.html:42 -#: recruitment/templates/candidate/group_by.html:85 -#: recruitment/templates/candidate/individual.html:159 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:47 -#: recruitment/templates/pipeline/form/candidate_drop_down_form.html:23 -#: templates/initialize_database/horilla_user_signup.html:54 -msgid "Email" -msgstr "e-mail" - -#: employee/models.py:630 employee/templates/employee/profile/work_info.html:77 -#: employee/templates/tabs/personal_tab.html:261 -#: onboarding/templates/onboarding/candidate_creation.html:64 -#: onboarding/templates/onboarding/candidate_update.html:77 -#: onboarding/templates/onboarding/onboarding_table.html:120 -#: onboarding/templates/onboarding/onboardings.html:13 -#: onboarding/templates/onboarding/single_view.html:57 -#: onboarding/templates/onboarding/table.html:12 recruitment/models.py:430 -msgid "Joining Date" -msgstr "Data de adesão" - -#: employee/models.py:634 employee/templates/employee/profile/work_info.html:91 -#: employee/templates/tabs/contract-tab.html:18 payroll/models/models.py:184 -#: payroll/templates/payroll/contract/contract_list.html:60 -#: payroll/templates/payroll/contract/contract_list.html:63 -#: payroll/templates/payroll/contract/group_by.html:53 -msgid "Basic Salary" -msgstr "Salário Básico" - -#: employee/models.py:637 employee/templates/employee/profile/work_info.html:97 -msgid "Salary Per Hour" -msgstr "Salário por hora" - -#: employee/models.py:733 -msgid "Bank details for an employee with this account number already exist" -msgstr "Já existem dados bancários para um funcionário com esse número de conta" - -#: employee/models.py:803 -msgid "equals" -msgstr "igual" - -#: employee/models.py:804 -msgid "grater than" -msgstr "mais grave do que" - -#: employee/models.py:805 -msgid "less than" -msgstr "menor que" - -#: employee/models.py:806 -msgid "greater than or equal" -msgstr "maior que ou igual" - -#: employee/models.py:807 -msgid "less than or equal" -msgstr "menor ou igual" - -#: employee/models.py:873 -msgid "Enable login block :" -msgstr "Ativar bloco de login :" - -#: employee/models.py:882 -#| msgid "create-allowance" -msgid "Action Types" -msgstr "Tipos de ação" - -#: employee/policies.py:120 employee/policies.py:124 -msgid "Policies Not Found" -msgstr "Políticas não encontradas" - -#: employee/policies.py:274 -msgid "Disciplinary action taken." -msgstr "Ação disciplinar tomada." - -#: employee/policies.py:317 -msgid "Disciplinary action updated." -msgstr "Ação disciplinar atualizada." - -#: employee/policies.py:349 employee/policies.py:388 -msgid "Employees login credentials will be unblocked." -msgstr "As credenciais de login dos funcionários serão desbloqueadas." - -#: employee/policies.py:362 -msgid "Employee removed from disciplinary action successfully." -msgstr "Funcionário removido da ação disciplinar com sucesso." - -#: employee/policies.py:394 -msgid "Disciplinary action deleted." -msgstr "Ação disciplinar excluída." - -#: employee/templates/dashboard/not_out_yet.html:20 -msgid "Pending" -msgstr "PENDENTE" - -#: employee/templates/disciplinary_actions/disciplinary_nav.html:7 -msgid "Disciplinary Actions" -msgstr "Ações Disciplinárias" - -#: employee/templates/disciplinary_actions/disciplinary_nav.html:32 -msgid "Disciplinary Action" -msgstr "Ação Disciplinar" - -#: employee/templates/disciplinary_actions/disciplinary_nav.html:41 -#: employee/templates/disciplinary_actions/disciplinary_records.html:42 -msgid "Action Taken" -msgstr "Ação tomada" - -#: employee/templates/disciplinary_actions/disciplinary_nav.html:53 -#: employee/templates/personal-tab.html:138 -#: employee/templates/tabs/personal_tab.html:130 -#: employee/templates/tabs/personal_tab.html:149 -#: leave/templates/leave/restrict/restrict_filter.html:28 -#: pms/templates/meetings/meetings_filter.html:54 -msgid "Work Information" -msgstr "Informações Comerciais" - -#: employee/templates/disciplinary_actions/disciplinary_nav.html:103 -msgid "Take An Action" -msgstr "Faça uma ação" - -#: employee/templates/disciplinary_actions/disciplinary_nav.html:129 -msgid "There are currently no disciplinary actions to consider." -msgstr "Actualmente, não há quaisquer medidas disciplinares a considerar." - -#: employee/templates/disciplinary_actions/disciplinary_records.html:43 -msgid "Login Block" -msgstr "Bloco de login" - -#: employee/templates/disciplinary_actions/disciplinary_records.html:44 -msgid "Action Date" -msgstr "Data da Ação" - -#: employee/templates/disciplinary_actions/disciplinary_records.html:45 -#: onboarding/templates/onboarding/candidates_view.html:298 -#: payroll/templates/payroll/reimbursement/attachments.html:2 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:85 -#| msgid "recruitment" -msgid "Attachments" -msgstr "Anexos" - -#: employee/templates/disciplinary_actions/disciplinary_records.html:84 -msgid "Are you sure want to remove this employee from this action?" -msgstr "Tem certeza que deseja remover este empregado desta ação?" - -#: employee/templates/disciplinary_actions/disciplinary_records.html:95 -msgid "Suspended for" -msgstr "Suspenso por" - -#: employee/templates/disciplinary_actions/disciplinary_records.html:99 -msgid "hours" -msgstr "horas" - -#: employee/templates/disciplinary_actions/disciplinary_records.html:131 -msgid "No file has been uploaded." -msgstr "Nenhum arquivo foi enviado." - -#: employee/templates/disciplinary_actions/disciplinary_records.html:154 -msgid "Are you sure you want to delete this disciplinary action?" -msgstr "Tem certeza de que deseja excluir esta ação disciplinar?" - -#: employee/templates/disciplinary_actions/form.html:25 -msgid "Take An Action." -msgstr "Faça uma Ação." - -#: employee/templates/disciplinary_actions/update_form.html:29 -msgid "Edit Action." -msgstr "Editar ação." - -#: employee/templates/documents/document_nav.html:9 -#| msgid "recruitment" -msgid "Document Requests" -msgstr "Solicitações de documentos" - -#: employee/templates/documents/document_nav.html:127 -#: employee/templates/documents/document_request_create_form.html:4 -#| msgid "recruitment" -msgid "Document Request" -msgstr "Pedido de documento" - -#: employee/templates/documents/document_nav.html:154 -#| msgid "recruitment" -msgid "Document request" -msgstr "Pedido de documento" - -#: employee/templates/documents/document_nav.html:193 -msgid "Bulk Approve Requests" -msgstr "Pedidos de Aprovação em massa" - -#: employee/templates/documents/document_nav.html:202 -msgid "Bulk Reject Requests" -msgstr "Solicitações de rejeição em massa" - -#: employee/templates/documents/document_nav.html:252 -#: leave/templates/leave/leave_request/request_view.html:238 -msgid "Bulk Rejection Reason" -msgstr "Motivo da rejeição em massa" - -#: employee/templates/documents/document_request_create_form.html:49 -#| msgid "candidate-view" -msgid "candidate" -msgstr "candidato" - -#: employee/templates/documents/document_request_create_form.html:61 -msgid "Format" -msgstr "Formato" - -#: employee/templates/documents/document_request_create_form.html:69 -msgid "Max size (in MB)" -msgstr "Tamanho máximo (em MB)" - -#: employee/templates/documents/document_requests.html:42 -#| msgid "recruitment" -msgid "Selected Documents" -msgstr "Documentos selecionados" - -#: employee/templates/documents/requests.html:14 -#: employee/templates/tabs/document_tab.html:171 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:687 -#: recruitment/templates/candidate/candidate_self_tracking.html:675 -#: recruitment/templates/candidate/document.html:214 -#| msgid "employee" -msgid "View File" -msgstr "Ver Arquivo" - -#: employee/templates/documents/requests.html:66 -msgid "Uploaded / Requested" -msgstr "Enviado / Solicitado" - -#: employee/templates/documents/requests.html:92 -#: employee/templates/documents/requests.html:217 -#: employee/templates/tabs/document_tab.html:124 -#: recruitment/templates/candidate/document.html:168 -msgid "Are you sure you want to delete this Document Request?" -msgstr "Tem certeza de que deseja excluir este pedido de documento?" - -#: employee/templates/documents/requests.html:141 -msgid "File Uploaded" -msgstr "Arquivo enviado" - -#: employee/templates/documents/requests.html:187 -msgid "Do you want to approve this request" -msgstr "Deseja aprovar esta solicitação" - -#: employee/templates/employee/create_form/form_view.html:22 -#: employee/templates/employee/profile/profile.html:22 -#: employee/templates/employee/update_form/form_view.html:12 -msgid "Personal Info" -msgstr "Informações Pessoais" - -#: employee/templates/employee/create_form/personal_info.html:46 -#: employee/templates/employee/profile/personal_info.html:227 -#: employee/templates/employee/profile/profile_modal.html:12 -#: employee/templates/employee/update_form/personal_info.html:38 -#: recruitment/templates/candidate/candidate_create_form.html:80 -msgid "Upload Photo" -msgstr "Carregar foto" - -#: employee/templates/employee/create_form/personal_info.html:71 -#: employee/templates/employee/update_form/personal_info.html:21 -#: employee/templates/employee_personal_info/employee_list.html:91 -#: employee/templates/employee_personal_info/employee_list.html:95 -#: employee/templates/employee_personal_info/group_by.html:77 -msgid "Badge Id" -msgstr "Id do Emblema" - -#: employee/templates/employee/create_form/personal_info.html:73 -msgid "Show" -msgstr "Apresentar" - -#: employee/templates/employee/dashboard/dashboard_employee.html:100 -#: templates/birthdays_container.html:12 -msgid "Birthday" -msgstr "Aniversário" - -#: employee/templates/employee/dashboard/dashboard_employee.html:104 -#: employee/views.py:2797 pms/templates/feedback/feedback_list_view.html:109 -#: pms/templates/okr/objective_list_view.html:133 -#: templates/dashboard_tile_container.html:57 -msgid "Today" -msgstr "hoje" - -#: employee/templates/employee/dashboard/dashboard_employee.html:106 -#: employee/views.py:2800 -msgid "Tomorrow" -msgstr "Amanhã" - -#: employee/templates/employee/dashboard/dashboard_employee.html:108 -#: offboarding/templates/offboarding/task/table_body.html:40 -msgid "In" -msgstr "Entrada" - -#: employee/templates/employee/export_data_employee.html:36 -#| msgid "attendance" -msgid "Attendance Records" -msgstr "Registro de presenças" - -#: employee/templates/employee/export_data_employee.html:52 -#: employee/templates/employee/export_data_employee.html:100 -#: employee/templates/employee/export_data_employee.html:150 -msgid "From" -msgstr "De" - -#: employee/templates/employee/export_data_employee.html:57 -#: employee/templates/employee/export_data_employee.html:105 -#: employee/templates/employee/export_data_employee.html:155 -#: recruitment/templates/pipeline/pipeline_components/send_mail.html:35 -msgid "To" -msgstr "Para" - -#: employee/templates/employee/export_data_employee.html:64 -#: employee/templates/employee/export_data_employee.html:112 -#: employee/templates/employee/export_data_employee.html:162 -#: employee/templates/employee_personal_info/employee_list.html:400 -msgid "Export Data" -msgstr "Exportar dados" - -#: employee/templates/employee/export_data_employee.html:84 -#| msgid "user-request-view" -msgid "Leave Records" -msgstr "Sair dos Registros" - -#: employee/templates/employee/export_data_employee.html:134 -msgid "Payroll Records" -msgstr "Registros de Pagamentos" - -#: employee/templates/employee/profile/bank_info.html:10 -#: employee/templates/personal-tab.html:271 -#: employee/templates/tabs/personal_tab.html:314 -#: onboarding/templates/onboarding/employee_bank_details.html:75 -#: payroll/forms/component_forms.py:496 -msgid "Bank Name" -msgstr "Nome do Banco" - -#: employee/templates/employee/profile/bank_info.html:17 -#: employee/templates/personal-tab.html:313 -#: employee/templates/tabs/personal_tab.html:354 -#: payroll/forms/component_forms.py:498 -msgid "Account Number" -msgstr "Numero da Conta" - -#: employee/templates/employee/profile/bank_info.html:26 -#: employee/templates/personal-tab.html:280 -#: employee/templates/tabs/personal_tab.html:323 -#: onboarding/templates/onboarding/employee_bank_details.html:89 -#: payroll/forms/component_forms.py:497 -msgid "Branch" -msgstr "Filial" - -#: employee/templates/employee/profile/bank_info.html:33 -#: employee/templates/employee/profile/bank_info.html:74 -#: employee/templates/personal-tab.html:298 -#: employee/templates/personal-tab.html:322 -#: employee/templates/tabs/personal_tab.html:341 -#: employee/templates/tabs/personal_tab.html:363 -#: onboarding/templates/onboarding/employee_bank_details.html:128 -#: onboarding/templates/onboarding/employee_bank_details.html:135 -msgid "Bank Code" -msgstr "Código do banco" - -#: employee/templates/employee/profile/bank_info.html:42 -#: employee/templates/personal-tab.html:289 -#: employee/templates/tabs/personal_tab.html:332 -msgid "Bank Address" -msgstr "Endereço do banco" - -#: employee/templates/employee/profile/personal_info.html:68 -#: employee/templates/personal-tab.html:16 -#: employee/templates/tabs/personal_tab.html:15 recruitment/models.py:401 -#: recruitment/templates/candidate/individual.html:310 -msgid "Date of Birth" -msgstr "Data de nascimento" - -#: employee/templates/employee/profile/personal_info.html:88 -#: employee/templates/personal-tab.html:70 -#: employee/templates/tabs/personal_tab.html:64 onboarding/forms.py:413 -#: onboarding/templates/onboarding/employee_creation.html:128 -msgid "Qualification" -msgstr "Qualificação" - -#: employee/templates/employee/profile/personal_info.html:97 -#: employee/templates/personal-tab.html:79 -#: employee/templates/tabs/personal_tab.html:72 onboarding/forms.py:414 -#: onboarding/templates/onboarding/employee_creation.html:135 -#: payroll/models/models.py:678 -msgid "Experience" -msgstr "Experiência" - -#: employee/templates/employee/profile/personal_info.html:153 -#: recruitment/models.py:409 -#: recruitment/templates/candidate/application_form.html:297 -msgid "Zip Code" -msgstr "Código Postal" - -#: employee/templates/employee/profile/personal_info.html:161 -#: employee/templates/personal-tab.html:106 -#: employee/templates/tabs/personal_tab.html:96 -msgid "Emergency Contact" -msgstr "Contato de emergência" - -#: employee/templates/employee/profile/personal_info.html:170 -msgid "Contact Name" -msgstr "Nome do contato" - -#: employee/templates/employee/profile/personal_info.html:182 -#: employee/templates/personal-tab.html:124 -#: employee/templates/tabs/personal_tab.html:113 onboarding/forms.py:423 -#: onboarding/templates/onboarding/employee_creation.html:170 -msgid "Emergency Contact Relation" -msgstr "Relação de contato de emergência" - -#: employee/templates/employee/profile/personal_info.html:189 -#: employee/templates/personal-tab.html:88 -#: employee/templates/tabs/personal_tab.html:80 payroll/models/models.py:677 -msgid "Marital Status" -msgstr "Estado civil" - -#: employee/templates/employee/profile/personal_info.html:197 -#: employee/templates/personal-tab.html:97 -#: employee/templates/tabs/personal_tab.html:88 onboarding/forms.py:415 -#: onboarding/templates/onboarding/employee_creation.html:149 -#: payroll/models/models.py:676 payroll/models/models.py:720 -msgid "Children" -msgstr "Crianças" - -#: employee/templates/employee/profile/personal_info.html:267 -#: employee/templates/employee/profile/profile_modal.html:31 -#: employee/templates/employee/update_form/personal_info.html:59 -#: recruitment/templates/candidate/candidate_create_form.html:109 -msgid "Delete Image" -msgstr "Excluir imagem" - -#: employee/templates/employee/profile/personal_info.html:273 -#: employee/templates/employee/profile/profile_modal.html:36 -#: employee/templates/employee/update_form/personal_info.html:62 -msgid "Update Image" -msgstr "Atualizar imagem" - -#: employee/templates/employee/profile/profile.html:9 -#: recruitment/templates/candidate/candidate_card.html:192 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:62 -msgid "Edit Profile" -msgstr "Editar perfil" - -#: employee/templates/employee/profile/profile.html:31 -#: employee/templates/employee/update_form/form_view.html:18 -#: employee/templates/employee_personal_info/employee_work_info.html:109 -msgid "Bank Info" -msgstr "Informações Bancárias" - -#: employee/templates/employee/profile/profile_view.html:131 -#: employee/templates/employee/view/individual.html:228 -#: employee/templates/employee_personal_info/employee_card.html:15 -#: employee/templates/employee_personal_info/employee_card.html:67 -#: employee/templates/employee_personal_info/employee_list.html:18 -msgid "Online" -msgstr "Disponível" - -#: employee/templates/employee/profile/profile_view.html:136 -#: employee/templates/employee/view/individual.html:232 -#: employee/templates/employee_personal_info/employee_card.html:11 -#: employee/templates/employee_personal_info/employee_card.html:69 -#: employee/templates/employee_personal_info/employee_list.html:14 -msgid "Offline" -msgstr "Desconectado" - -#: employee/templates/employee/profile/profile_view.html:171 -#: employee/templates/employee/view/individual.html:274 employee/views.py:1126 -msgid "Work Phone" -msgstr "Telefone Comercial" - -#: employee/templates/employee/profile/profile_view.html:210 -#: employee/templates/employee/view/individual.html:317 -#: recruitment/templates/candidate/individual.html:198 -msgid "About" -msgstr "SOBRE" - -#: employee/templates/employee/profile/profile_view.html:214 -msgid "Work type & Shift" -msgstr "Tipo de trabalho e Turno" - -#: employee/templates/employee/profile/profile_view.html:222 -#: employee/templates/employee/view/individual.html:321 -#: employee/templates/employee/view/individual.html:326 -msgid "Work Type & Shift" -msgstr "Tipo de trabalho e Turno" - -#: employee/templates/employee/profile/profile_view.html:243 -#: employee/templates/employee/profile/profile_view.html:251 -#: employee/templates/employee/view/individual.html:343 -#: employee/templates/employee/view/individual.html:346 -#: templates/settings.html:426 -msgid "Leave" -msgstr "Sair" - -#: employee/templates/employee/profile/profile_view.html:258 -#: employee/templates/employee/profile/profile_view.html:264 -#: employee/templates/employee/view/individual.html:353 -#: employee/templates/employee/view/individual.html:355 -#: templates/settings.html:467 -msgid "Payroll" -msgstr "Folha de pagamento" - -#: employee/templates/employee/profile/profile_view.html:270 -#: employee/templates/employee/profile/profile_view.html:278 -#: employee/templates/employee/view/individual.html:360 -#: employee/templates/employee/view/individual.html:365 -msgid "Allowance & Deduction" -msgstr "Permitido e dedução" - -#: employee/templates/employee/profile/profile_view.html:284 -#: employee/templates/employee/profile/profile_view.html:291 -#: employee/templates/employee/view/individual.html:374 -msgid "Penalty Account" -msgstr "Conta de penalidades" - -#: employee/templates/employee/profile/profile_view.html:312 -#: employee/templates/employee/profile/profile_view.html:321 -#: employee/templates/employee/view/individual.html:399 -#: employee/templates/employee/view/individual.html:402 -#: templates/settings.html:494 -msgid "Performance" -msgstr "Desempenho" - -#: employee/templates/employee/profile/profile_view.html:326 -#: employee/templates/employee/profile/profile_view.html:334 -#: employee/templates/employee/view/individual.html:429 -#: employee/templates/employee/view/individual.html:433 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:551 -#: recruitment/templates/candidate/candidate_self_tracking.html:437 -#: recruitment/templates/candidate/individual.html:245 -#| msgid "recruitment" -msgid "Documents" -msgstr "Documentos" - -#: employee/templates/employee/profile/profile_view.html:339 -#: employee/templates/employee/profile/profile_view.html:347 -#: employee/templates/employee/view/individual.html:451 -#: employee/templates/tabs/bonus_points.html:5 -msgid "Bonus Points" -msgstr "Pontos de Bônus" - -#: employee/templates/employee/profile/profile_view.html:353 -#: offboarding/models.py:75 recruitment/models.py:279 recruitment/sidebar.py:42 -#: recruitment/templates/candidate/interview_nav.html:48 -#: recruitment/templates/dashboard/dashboard.html:285 -msgid "Interview" -msgstr "Entrevista" - -#: employee/templates/employee/profile/profile_view.html:361 -msgid "Scheduled Interview" -msgstr "Entrevista Agendada" - -#: employee/templates/employee/profile/profile_view.html:367 -#: employee/templates/employee/profile/profile_view.html:375 -#: offboarding/templates/offboarding/resignation/filter.html:15 -msgid "Resignation" -msgstr "Desistência" - -#: employee/templates/employee/profile/work_info.html:7 -msgid "Job Title" -msgstr "Título do Cargo" - -#: employee/templates/employee/profile/work_info.html:21 -#: employee/templates/personal-tab.html:157 -#: employee/templates/tabs/personal_tab.html:167 -msgid "Shift Information" -msgstr "Mover Informações" - -#: employee/templates/employee/profile/work_info.html:83 -msgid "Contract End Date" -msgstr "Data Final do Contrato" - -#: employee/templates/employee/send_mail.html:27 -#: recruitment/templates/pipeline/pipeline_components/send_mail.html:43 -msgid "Also send to" -msgstr "Também enviar para" - -#: employee/templates/employee/send_mail.html:37 -#: employee/templates/tabs/mail_log.html:7 -#: pms/templates/anonymous/single_view.html:17 -#: pms/templates/feedback/feedback_list.html:555 -#: recruitment/templates/candidate/mail_log.html:7 -#: recruitment/templates/pipeline/pipeline_components/send_mail.html:53 -msgid "Subject" -msgstr "Cargo" - -#: employee/templates/employee/send_mail.html:44 -#: recruitment/templates/pipeline/pipeline_components/send_mail.html:60 -#: recruitment/templates/survey/templates.html:6 -#| msgid "employee" -msgid "Template" -msgstr "Modelo" - -#: employee/templates/employee/send_mail.html:55 -#: recruitment/templates/pipeline/pipeline_components/send_mail.html:71 -msgid "Message Body" -msgstr "Corpo da Mensagem" - -#: employee/templates/employee/send_mail.html:62 -#: recruitment/templates/pipeline/pipeline_components/send_mail.html:83 -msgid "Template as Attachment" -msgstr "Modelo como anexo" - -#: employee/templates/employee/send_mail.html:72 -#: onboarding/templates/onboarding/candidates_view.html:355 -#: recruitment/templates/pipeline/pipeline_components/send_mail.html:93 -msgid "Other Attachments" -msgstr "Outros Anexos" - -#: employee/templates/employee/view/individual.html:154 -msgid "Block Account" -msgstr "Bloco de Conta" - -#: employee/templates/employee/view/individual.html:163 -msgid " Do you really want to allow this employee to access and log into this webpage?" -msgstr " Deseja realmente permitir que este funcionário acesse e faça login nesta página?" - -#: employee/templates/employee/view/individual.html:167 -msgid "Un-Block Account" -msgstr "Conta de desbloqueio" - -#: employee/templates/employee/view/individual.html:182 -msgid "Send password reset link" -msgstr "Enviar link para redefinição de senha" - -#: employee/templates/employee/view/individual.html:191 -#| msgid "employee" -msgid "Next Employee" -msgstr "Próximo Funcionário" - -#: employee/templates/employee/view/individual.html:203 -#| msgid "employee" -msgid "Previous Employee" -msgstr "Funcionário Anterior" - -#: employee/templates/employee/view/individual.html:373 -msgid " Penalty Account" -msgstr " Conta de penalidades" - -#: employee/templates/employee/view/individual.html:380 -#: employee/templates/employee/view/individual.html:382 -#: horilla_audit/templates/horilla_audit/history_tracking.html:16 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:101 -#: recruitment/templates/candidate/individual.html:236 -msgid "History" -msgstr "Histórico" - -#: employee/templates/employee/view/individual.html:409 -#: employee/templates/employee/view/individual.html:414 -msgid "Groups & Permissions" -msgstr "Grupos e permissões" - -#: employee/templates/employee/view/individual.html:420 -#: employee/templates/employee/view/individual.html:423 -#: payroll/templates/payroll/contract/contract_single_view.html:153 -msgid "Note" -msgstr "Observação" - -#: employee/templates/employee/view/individual.html:439 -#: employee/templates/employee/view/individual.html:442 -#: recruitment/templates/candidate/individual.html:279 -msgid "Mail Log" -msgstr "Log dos Correios" - -#: employee/templates/employee/view/individual.html:448 -msgid "Bonus" -msgstr "Bônus" - -#: employee/templates/employee_export_filter.html:4 -#: employee/templates/employee_personal_info/employee_list.html:48 -#: employee/templates/employee_personal_info/group_by.html:32 -msgid "Export Employees" -msgstr "Exportar Funcionários" - -#: employee/templates/employee_filters.html:77 -msgid "Currently Working" -msgstr "Atualmente Trabalhando" - -#: employee/templates/employee_filters.html:95 -#: onboarding/templates/onboarding/candidate_filter.html:39 -#: recruitment/templates/skill_zone/skill_zone_nav.html:74 -msgid "Probation From" -msgstr "Probação de" - -#: employee/templates/employee_filters.html:103 -msgid "Is Directly Converted" -msgstr "É diretamente convertido" - -#: employee/templates/employee_filters.html:114 -#: onboarding/templates/onboarding/candidate_filter.html:45 -#: recruitment/templates/skill_zone/skill_zone_nav.html:81 -msgid "Probation Till" -msgstr "Probation Till" - -#: employee/templates/employee_filters.html:118 -#| msgid "onboarding" -msgid "Is From Onboarding" -msgstr "É da integração" - -#: employee/templates/employee_nav.html:44 -msgid "Import Employee" -msgstr "Importar funcionário" - -#: employee/templates/employee_nav.html:133 -msgid "Bulk Update Employees" -msgstr "Funcionários de Atualização em Massa" - -#: employee/templates/employee_nav.html:228 -#: employee/templates/employee_nav.html:234 -#: employee/templates/employee_nav.html:240 -#: employee/templates/employee_nav.html:246 -#: employee/templates/employee_nav.html:252 -#: employee/templates/employee_nav.html:258 -#: employee/templates/employee_nav.html:264 -#: horilla_views/templates/generic/horilla_nav.html:72 -msgid "for:" -msgstr "para:" - -#: employee/templates/employee_nav.html:290 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:32 -#: offboarding/templates/offboarding/resignation/nav.html:18 -#: onboarding/templates/onboarding/onboarding_view_nav.html:18 -#: payroll/templates/payroll/allowance/view_allowance.html:40 -#: payroll/templates/payroll/deduction/view_deduction.html:41 -#: payroll/templates/payroll/loan/nav.html:55 -#: payroll/templates/payroll/reimbursement/nav.html:22 -#: pms/templates/okr/key_result/kr_nav.html:51 -#: recruitment/templates/candidate/candidate_nav.html:64 -#: recruitment/templates/pipeline/nav.html:142 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_nav.html:89 -msgid "List" -msgstr "Lista" - -#: employee/templates/employee_nav.html:301 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:37 -#: offboarding/templates/offboarding/resignation/nav.html:32 -#: onboarding/templates/onboarding/onboarding_view_nav.html:22 -#: payroll/templates/payroll/allowance/view_allowance.html:48 -#: payroll/templates/payroll/deduction/view_deduction.html:49 -#: payroll/templates/payroll/loan/nav.html:66 -#: payroll/templates/payroll/reimbursement/nav.html:33 -#: pms/templates/okr/key_result/kr_nav.html:59 -#: recruitment/templates/candidate/candidate_nav.html:73 -#: recruitment/templates/pipeline/nav.html:151 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_nav.html:100 -msgid "Card" -msgstr "Carta" - -#: employee/templates/employee_nav.html:444 -#| msgid "type-update" -msgid "Bulk Mail" -msgstr "Bulk Mail" - -#: employee/templates/employee_nav.html:453 -#| msgid "type-update" -msgid "Bulk Update" -msgstr "Atualização em massa" - -#: employee/templates/employee_personal_info/bulk_update.html:19 -#| msgid "employee-bulk-update" -msgid "Employees Bulk Update" -msgstr "Atualização em massa dos funcionários" - -#: employee/templates/employee_personal_info/employee_card.html:93 -msgid "Revoke Profile Edit Access" -msgstr "Revogar Perfil Editar Acesso" - -#: employee/templates/employee_personal_info/employee_card.html:95 -msgid "Add Profile Edit Access" -msgstr "Adicionar acesso à edição de perfil" - -#: employee/templates/employee_personal_info/employee_card.html:104 -#: employee/templates/employee_personal_info/employee_list.html:265 -#: employee/templates/employee_personal_info/group_by.html:202 -msgid "Do you want to archive this employee?" -msgstr "Você quer arquivar este funcionário?" - -#: employee/templates/employee_personal_info/employee_card.html:108 -msgid "Do you want to un archive this employee?" -msgstr "Tem certeza de que deseja arquivar este funcionário?" - -#: employee/templates/employee_personal_info/employee_card.html:117 -#: employee/templates/employee_personal_info/employee_list.html:289 -msgid "All non-active contracts of the employee will also be deleted. Do you want to continue ?" -msgstr "Todos os contratos não ativos do funcionário também serão excluídos. Você quer continuar ?" - -#: employee/templates/employee_personal_info/employee_create_form.html:19 -msgid "New Employee" -msgstr "Novo funcionário" - -#: employee/templates/employee_personal_info/employee_create_form.html:73 -msgid "User Groups" -msgstr "Grupos de usuários" - -#: employee/templates/employee_personal_info/employee_create_form.html:75 -msgid "User Permissions" -msgstr "Permissões de Usuário" - -#: employee/templates/employee_personal_info/employee_create_form.html:85 -msgid "Admin Level User" -msgstr "Usuário Nível de Administrador" - -#: employee/templates/employee_personal_info/employee_empty_view.html:7 -msgid "There are currently no employees to consider." -msgstr "Atualmente, não há funcionários a considerar." - -#: employee/templates/employee_personal_info/employee_list.html:34 -#: employee/templates/employee_personal_info/group_by.html:18 -msgid "Select All Employees" -msgstr "Selecionar todos os funcionários" - -#: employee/templates/employee_personal_info/employee_list.html:41 -#: employee/templates/employee_personal_info/group_by.html:25 -msgid "Unselect All Employees" -msgstr "Desmarcar Todos os Funcionários" - -#: employee/templates/employee_personal_info/employee_list.html:112 -#: employee/templates/employee_personal_info/employee_list.html:116 -#: employee/templates/employee_personal_info/group_by.html:86 -msgid "Date of Joining" -msgstr "Data de Contratação" - -#: employee/templates/employee_personal_info/employee_list.html:232 -msgid "Export Individual Data" -msgstr "Exportar dados individuais" - -#: employee/templates/employee_personal_info/employee_list.html:270 -#: employee/templates/employee_personal_info/group_by.html:217 -msgid "Do you want to un-archive this employee?" -msgstr "Tem certeza que deseja desarquivar este funcionário?" - -#: employee/templates/employee_personal_info/employee_personal_info.html:12 -msgid "Info" -msgstr "Informações" - -#: employee/templates/employee_personal_info/employee_view.html:4 -#: payroll/templates/payroll/contract/contract_view.html:194 -#: payroll/templates/payroll/payslip/view_payslips.html:253 -msgid "Selected Employees" -msgstr "Colaboradores Selecionados" - -#: employee/templates/employee_personal_info/group_by.html:234 -msgid "Are you sure want to delete this employee?" -msgstr "Tem certeza que deseja excluir este funcionário?" - -#: employee/templates/leave-tab.html:99 employee/templates/leave-tab.html:152 -#: employee/templates/tabs/leave-tab.html:109 -#: employee/templates/tabs/leave-tab.html:165 -#: leave/templates/leave/user_leave/user-leave.html:20 -#: leave/templates/leave/user_leave/user_leave.html:36 -msgid "Available Leave Days" -msgstr "Dias de Licença Disponíveis" - -#: employee/templates/leave-tab.html:103 employee/templates/leave-tab.html:156 -#: employee/templates/tabs/leave-tab.html:113 -#: employee/templates/tabs/leave-tab.html:169 -#: leave/templates/leave/user_leave/user-leave.html:21 -#: leave/templates/leave/user_leave/user_leave.html:37 -msgid "Carryforward Leave Days" -msgstr "Dias de licença Carryforward" - -#: employee/templates/leave-tab.html:107 employee/templates/leave-tab.html:160 -#: employee/templates/tabs/leave-tab.html:117 -#: employee/templates/tabs/leave-tab.html:173 leave/models.py:366 -#: leave/templates/leave/leave_assign/assigned-leave.html:12 -#: leave/templates/leave/leave_assign/assigned_leave.html:41 -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:78 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:43 -#: leave/templates/leave/leave_assign/group_by.html:68 -#: leave/templates/leave/leave_assign/single_assign_view.html:72 -#: leave/templates/leave/leave_request_view.html:15 -#: leave/templates/leave/user_leave/user-leave.html:23 -#: leave/templates/leave/user_leave/user_leave.html:39 -msgid "Total Leave Days" -msgstr "Total de dias de licença" - -#: employee/templates/leave-tab.html:181 -#: employee/templates/tabs/leave-tab.html:204 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:104 -msgid "Requested days" -msgstr "Dias solicitados" - -#: employee/templates/leave-tab.html:269 -#: leave/templates/leave/leave_request/filter_leave_requests.html:8 -#: leave/templates/leave/leave_request/leave_request_form.html:19 -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:47 -#: leave/templates/leave/leave_request/request_update_form.html:4 -#: leave/templates/leave/request_view.html:43 -#: leave/templates/leave/user_leave/user_leave_view.html:72 -#: leave/templates/leave/user_leave/user_request_form.html:19 -#: leave/templates/leave/user_leave/user_request_view.html:104 -#: leave/templates/leave/user_leave/user_request_view.html:352 -#: leave/templates/leave/user_leave_view.html:65 -#: leave/templates/leave/user_request_view.html:43 -msgid "Leave Request" -msgstr "Solicitação de Licenças" - -#: employee/templates/navbar_component/profile_section.html:16 -msgid "My Profile" -msgstr "Meu Perfil" - -#: employee/templates/navbar_component/profile_section.html:29 -msgid "Logout" -msgstr "Desconectar" - -#: employee/templates/organisation_chart/org_chart.html:9 -#| msgid "organisation-chart" -msgid "Organization Chart" -msgstr "Gráfico da Organização" - -#: employee/templates/organisation_chart/org_chart.html:14 -#| msgid "reporting_manager" -msgid "Reporting Managers" -msgstr "Reportando Gerentes" - -#: employee/templates/payroll-tab.html:16 -#: employee/templates/tabs/payroll-tab.html:15 payroll/models/models.py:1351 -#: payroll/templates/payroll/dashboard.html:38 -#: payroll/templates/payroll/payslip/generate_payslip_list.html:18 -#: payroll/templates/payroll/payslip/group_payslips.html:26 -#: payroll/templates/payroll/payslip/payslips_quick_filter.html:50 -#: payroll/templates/payroll/payslip/view_payslips.html:186 -#: payroll/views/component_views.py:1105 payroll/views/component_views.py:1926 -#: payroll/views/views.py:68 -msgid "Review Ongoing" -msgstr "Rever em andamento" - -#: employee/templates/payroll-tab.html:20 -#: employee/templates/tabs/payroll-tab.html:19 payroll/models/models.py:1352 -#: payroll/templates/payroll/dashboard.html:27 -#: payroll/templates/payroll/payslip/generate_payslip_list.html:19 -#: payroll/templates/payroll/payslip/group_payslips.html:27 -#: payroll/templates/payroll/payslip/payslips_quick_filter.html:61 -#: payroll/templates/payroll/payslip/view_payslips.html:188 -#: payroll/views/component_views.py:1106 payroll/views/component_views.py:1927 -#: payroll/views/views.py:69 -msgid "Confirmed" -msgstr "Confirmado" - -#: employee/templates/payroll-tab.html:24 -#: employee/templates/tabs/payroll-tab.html:23 leave/models.py:118 -#: leave/templates/leave/leave_type/leave_type_view.html:68 -#: payroll/models/models.py:1353 payroll/templates/payroll/dashboard.html:15 -#: payroll/templates/payroll/payslip/generate_payslip_list.html:20 -#: payroll/templates/payroll/payslip/group_payslips.html:28 -#: payroll/templates/payroll/payslip/payslips_quick_filter.html:72 -#: payroll/templates/payroll/payslip/view_payslips.html:189 -#: payroll/views/component_views.py:1107 payroll/views/component_views.py:1928 -#: payroll/views/views.py:70 -msgid "Paid" -msgstr "Paga" - -#: employee/templates/payroll-tab.html:35 -#: employee/templates/tabs/payroll-tab.html:35 payroll/filters.py:391 -#: payroll/forms/component_forms.py:492 payroll/models/models.py:85 -#: payroll/models/models.py:1062 payroll/models/models.py:1067 -#: payroll/models/models.py:1155 -#: payroll/templates/payroll/payslip/generate_payslip_list.html:44 -#: payroll/templates/payroll/payslip/group_by.html:88 -#: payroll/templates/payroll/payslip/group_payslips.html:50 -#: payroll/templates/payroll/payslip/payslip_table.html:85 -#: payroll/templates/payroll/payslip/payslip_table.html:89 -msgid "Gross Pay" -msgstr "Pagamento bruto" - -#: employee/templates/payroll-tab.html:36 -#: employee/templates/tabs/allowance_deduction-tab.html:157 -#: employee/templates/tabs/payroll-tab.html:36 -#: payroll/forms/component_forms.py:187 payroll/forms/component_forms.py:493 -#: payroll/forms/component_forms.py:630 -#: payroll/templates/payroll/dashboard/contribution.html:8 -#: payroll/templates/payroll/deduction/filter_deduction.html:6 -#: payroll/templates/payroll/deduction/list_deduction.html:38 -#: payroll/templates/payroll/payslip/group_by.html:89 -#: payroll/templates/payroll/payslip/group_payslips.html:51 -#: payroll/templates/payroll/payslip/payslip_pdf.html:319 -#: payroll/templates/payroll/payslip/payslip_table.html:90 -#: payroll/templates/payroll/payslip/payslip_table.html:94 -msgid "Deduction" -msgstr "Dedução" - -#: employee/templates/payroll-tab.html:37 -#: employee/templates/tabs/payroll-tab.html:37 payroll/filters.py:392 -#: payroll/forms/component_forms.py:494 payroll/models/models.py:1069 -#: payroll/models/models.py:1156 -#: payroll/templates/payroll/payslip/generate_payslip_list.html:46 -#: payroll/templates/payroll/payslip/group_by.html:90 -#: payroll/templates/payroll/payslip/group_payslips.html:52 -#: payroll/templates/payroll/payslip/payslip_table.html:95 -#: payroll/templates/payroll/payslip/payslip_table.html:99 -msgid "Net Pay" -msgstr "Pagamento Líquido" - -#: employee/templates/performance-tab.html:9 -#: employee/templates/tabs/performance-tab.html:10 -#: pms/templates/okr/group_by.html:112 pms/templates/okr/group_by.html:433 -#: pms/templates/okr/objective_list.html:92 -#: pms/templates/okr/objective_list.html:311 -msgid "Due In" -msgstr "Vencimento em" - -#: employee/templates/performance-tab.html:39 -#: employee/templates/tabs/performance-tab.html:40 -#: pms/templates/feedback/feedback_list.html:159 -#: pms/templates/feedback/feedback_list.html:317 -msgid "Answer view" -msgstr "Visualizar resposta" - -#: employee/templates/personal-tab.html:8 -#: employee/templates/tabs/personal_tab.html:7 -#: recruitment/templates/candidate/individual.html:302 -msgid "Personal Information" -msgstr "Informações Pessoais" - -#: employee/templates/personal-tab.html:115 -#: employee/templates/tabs/personal_tab.html:104 onboarding/forms.py:420 -#: onboarding/templates/onboarding/employee_creation.html:163 -msgid "Emergency Contact Name" -msgstr "Nome do contato de emergência" - -#: employee/templates/personal-tab.html:228 -#: employee/templates/tabs/personal_tab.html:234 payroll/models/models.py:126 -msgid "Salary" -msgstr "Salário" - -#: employee/templates/personal-tab.html:261 -#: employee/templates/tabs/personal_tab.html:305 -msgid "Bank Information" -msgstr "Informações Bancárias" - -#: employee/templates/policies/form.html:13 -msgid "Policy" -msgstr "Política" - -#: employee/templates/policies/nav.html:4 -msgid "Policies" -msgstr "Políticas" - -#: employee/templates/policies/records.html:27 -msgid "View policy" -msgstr "Ver política" - -#: employee/templates/policies/view_policies.html:14 -msgid "There are currently no policies to consider." -msgstr "Atualmente, não há políticas a considerar." - -#: employee/templates/related_models.html:31 -#| msgid "assign-view" -msgid "assigned as" -msgstr "atribuído como" - -#: employee/templates/related_models.html:37 -#| msgid "assign-view" -msgid "Assigned As" -msgstr "Atribuído Como" - -#: employee/templates/related_models.html:39 -#| msgid "employee" -msgid "Replace Employee" -msgstr "Substituir Funcionário" - -#: employee/templates/settings/encashment_settings.html:6 -msgid "Encashment Redeem Condition" -msgstr "Condição de resgate de sacos" - -#: employee/templates/settings/encashment_settings.html:13 -msgid "Bonus Unit" -msgstr "Unidade Bônus" - -#: employee/templates/settings/encashment_settings.html:14 -msgid "Set the amount for one bonus points encashment (unit)" -msgstr "Defina o valor para um acréscimo de pontos de bônus (unidade)" - -#: employee/templates/settings/encashment_settings.html:23 -msgid "Leave Unit" -msgstr "Deixar a Unidade" - -#: employee/templates/settings/encashment_settings.html:24 -msgid "Set the amout for one leave encashment" -msgstr "Defina o intervalo para um acampamento de licença" - -#: employee/templates/settings/settings.html:3 -msgid "Badge Prefix" -msgstr "Prefixo do Emblema" - -#: employee/templates/settings/settings.html:16 -msgid "Set initial badge-id" -msgstr "Definir badge-id inicial" - -#: employee/templates/settings/settings.html:34 -#| msgid "company" -msgid "Select the company." -msgstr "Selecione a empresa" - -#: employee/templates/tabs/allowance_deduction-tab.html:24 -#: payroll/templates/payroll/allowance/allowance_empty.html:5 -#: payroll/templates/payroll/allowance/view_allowance.html:17 -#: payroll/templates/payroll/bonus/form.html:4 -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:82 -#: payroll/templates/payroll/payslip/individual_pdf.html:154 -msgid "Allowances" -msgstr "Derivações" - -#: employee/templates/tabs/allowance_deduction-tab.html:40 -#: payroll/templates/payroll/deduction/deduction_empty.html:6 -#: payroll/templates/payroll/deduction/view_deduction.html:18 -#: payroll/templates/payroll/payslip/generate_payslip_list.html:45 -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:133 -#: payroll/templates/payroll/payslip/individual_pdf.html:197 -msgid "Deductions" -msgstr "Dedudações" - -#: employee/templates/tabs/allowance_deduction-tab.html:55 -#: payroll/forms/component_forms.py:52 payroll/models/models.py:961 -#: payroll/templates/payroll/allowance/filter_allowance.html:8 -#: payroll/templates/payroll/allowance/list_allowance.html:39 -#: payroll/templates/payroll/payslip/payslip_pdf.html:281 -#: payroll/templates/payroll/payslip/test_pdf.html:281 -msgid "Allowance" -msgstr "PREÇO" - -#: employee/templates/tabs/allowance_deduction-tab.html:60 -#: payroll/templates/payroll/allowance/list_allowance.html:45 -#: payroll/templates/payroll/allowance/list_allowance.html:46 -msgid "Is Taxable" -msgstr "É tributável" - -#: employee/templates/tabs/allowance_deduction-tab.html:61 -#: employee/templates/tabs/allowance_deduction-tab.html:162 -#: payroll/templates/payroll/allowance/list_allowance.html:47 -#: payroll/templates/payroll/allowance/list_allowance.html:48 -#: payroll/templates/payroll/deduction/list_deduction.html:53 -#: payroll/templates/payroll/deduction/list_deduction.html:54 -msgid "Is Condition Based" -msgstr "É uma condição baseada" - -#: employee/templates/tabs/allowance_deduction-tab.html:62 -#: employee/templates/tabs/allowance_deduction-tab.html:164 -#: payroll/templates/payroll/allowance/list_allowance.html:51 -#: payroll/templates/payroll/allowance/list_allowance.html:52 -#: payroll/templates/payroll/bonus/form.html:36 -#: payroll/templates/payroll/deduction/list_deduction.html:61 -#: payroll/templates/payroll/deduction/list_deduction.html:62 -msgid "Is Fixed" -msgstr "É corrigido" - -#: employee/templates/tabs/allowance_deduction-tab.html:63 -#: payroll/templates/payroll/allowance/list_allowance.html:59 -#: payroll/templates/payroll/allowance/list_allowance.html:60 -#: payroll/templates/payroll/bonus/form.html:51 -#: payroll/templates/payroll/deduction/list_deduction.html:75 -#: payroll/templates/payroll/deduction/list_deduction.html:76 -msgid "Rate" -msgstr "Avaliar" - -#: employee/templates/tabs/allowance_deduction-tab.html:64 -#: employee/templates/tabs/allowance_deduction-tab.html:165 -#: payroll/models/models.py:1482 -#: payroll/templates/payroll/allowance/card_allowance.html:32 -#: payroll/templates/payroll/allowance/list_allowance.html:53 -#: payroll/templates/payroll/allowance/list_allowance.html:56 -#: payroll/templates/payroll/allowance/view_single_allowance.html:72 -#: payroll/templates/payroll/bonus/form.html:41 -#: payroll/templates/payroll/deduction/card_deduction.html:32 -#: payroll/templates/payroll/deduction/list_deduction.html:65 -#: payroll/templates/payroll/deduction/list_deduction.html:68 -#: payroll/templates/payroll/deduction/view_single_deduction.html:70 -#: payroll/templates/payroll/loan/installments.html:121 -#: payroll/templates/payroll/loan/records_list.html:82 -#: payroll/templates/payroll/loan/records_list.html:86 -#: payroll/templates/payroll/loan/records_list.html:324 -#: payroll/templates/payroll/loan/records_list.html:328 -#: payroll/templates/payroll/loan/records_list.html:566 -#: payroll/templates/payroll/loan/records_list.html:570 -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:83 -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:134 -#: payroll/templates/payroll/payslip/individual_pdf.html:155 -#: payroll/templates/payroll/payslip/individual_pdf.html:198 -#: payroll/templates/payroll/payslip/payslip_pdf.html:282 -#: payroll/templates/payroll/payslip/payslip_pdf.html:320 -#: payroll/templates/payroll/payslip/test_pdf.html:282 -#: payroll/templates/payroll/payslip/test_pdf.html:320 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:103 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:107 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:429 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:433 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:766 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:770 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:63 -#: payroll/views/views.py:76 -msgid "Amount" -msgstr "Quantidade" - -#: employee/templates/tabs/allowance_deduction-tab.html:79 -#: payroll/templates/payroll/allowance/card_allowance.html:58 -#: payroll/templates/payroll/allowance/view_single_allowance.html:56 -#: payroll/templates/payroll/deduction/card_deduction.html:55 -#: payroll/templates/payroll/deduction/view_single_deduction.html:52 -msgid "On" -msgstr "Ligado" - -#: employee/templates/tabs/allowance_deduction-tab.html:80 -#| msgid "view-allowance" -msgid "All time allowance." -msgstr "Todo o tempo de venda." - -#: employee/templates/tabs/allowance_deduction-tab.html:114 -#: payroll/templates/payroll/allowance/card_allowance.html:96 -#: payroll/templates/payroll/allowance/list_allowance.html:118 -#: payroll/templates/payroll/allowance/view_single_allowance.html:123 -msgid "Do you want to delete this Allowance?" -msgstr "Você deseja excluir esta permissão?" - -#: employee/templates/tabs/allowance_deduction-tab.html:133 -msgid "Basic pay not added . Please update in the active contract." -msgstr "Pagamento básico não adicionado. Atualize no contrato ativo." - -#: employee/templates/tabs/allowance_deduction-tab.html:137 -msgid "This employee is not eligible for any allowances." -msgstr "Este funcionário não é elegível para nenhuma dedução." - -#: employee/templates/tabs/allowance_deduction-tab.html:142 -#: employee/templates/tabs/allowance_deduction-tab.html:234 -msgid "This employee doesn't have an active contract. Please check the employee's contract" -msgstr "Este colaborador não tem um contrato ativo. Por favor, verifique o contrato do colaborador" - -#: employee/templates/tabs/allowance_deduction-tab.html:161 -#: payroll/templates/payroll/deduction/list_deduction.html:49 -#: payroll/templates/payroll/deduction/list_deduction.html:50 -msgid "Is Pretax" -msgstr "É a pré-taxa" - -#: employee/templates/tabs/allowance_deduction-tab.html:163 -#: payroll/templates/payroll/allowance/list_allowance.html:49 -#: payroll/templates/payroll/allowance/list_allowance.html:50 -#: payroll/templates/payroll/deduction/list_deduction.html:57 -#: payroll/templates/payroll/deduction/list_deduction.html:58 -msgid "Condition" -msgstr "Condição" - -#: employee/templates/tabs/allowance_deduction-tab.html:214 -msgid "Do you want to delete this Deduction?" -msgstr "Você deseja excluir esta dedução?" - -#: employee/templates/tabs/allowance_deduction-tab.html:231 -msgid "This employee is not eligible for any deductions." -msgstr "Este funcionário não é elegível para nenhuma dedução." - -#: employee/templates/tabs/asset-tab.html:12 -#| msgid "user-request-view" -msgid "View requests" -msgstr "Ver pedidos" - -#: employee/templates/tabs/asset-tab.html:106 -#: employee/templates/tabs/profile-asset-tab.html:81 -msgid "No assets have been allocated." -msgstr "Nenhum ativo foi alocado." - -#: employee/templates/tabs/asset_request_tab.html:5 -msgid "View assets" -msgstr "Ver mídias" - -#: employee/templates/tabs/attendance-tab.html:26 -msgid "Validate Attendance" -msgstr "Validate Attendance" - -#: employee/templates/tabs/attendance-tab.html:158 -#: employee/templates/tabs/profile-attendance-tab.html:92 -msgid "No attendance requests have been generated." -msgstr "Nenhuma solicitação de participação foi gerada." - -#: employee/templates/tabs/attendance-tab.html:221 -msgid "The hour account is currently empty." -msgstr "A conta hora está vazia no momento." - -#: employee/templates/tabs/attendance-tab.html:343 -#| msgid "attendance-view" -msgid "No attendance requests to validate." -msgstr "Nenhuma solicitação de participação para validar." - -#: employee/templates/tabs/attendance-tab.html:433 -msgid "Update Attendances Request" -msgstr "Atualizar Requisição de Presenças" - -#: employee/templates/tabs/bonus_points.html:44 -msgid "Balance points to redeem:" -msgstr "Pontos de saldo para resgatar:" - -#: employee/templates/tabs/bonus_points.html:53 -msgid "Redeem Now" -msgstr "Resgatar Agora" - -#: employee/templates/tabs/bonus_points.html:61 -msgid "Bonus Account created" -msgstr "Conta de Bônus criada" - -#: employee/templates/tabs/bonus_points.html:65 -#| msgid "shift-request-view" -msgid "Redeem request created for" -msgstr "Solicitação de resgate criada para" - -#: employee/templates/tabs/bonus_points.html:66 -msgid "points" -msgstr "Pontos" - -#: employee/templates/tabs/bonus_points.html:71 -msgid "Added " -msgstr "Adicionado " - -#: employee/templates/tabs/bonus_points.html:72 -msgid "bonus points for " -msgstr "pontos bônus por " - -#: employee/templates/tabs/contract-tab.html:14 payroll/models/models.py:159 -#: payroll/templates/payroll/contract/contract_export_filter.html:40 -#: payroll/templates/payroll/contract/contract_list.html:44 -#: payroll/templates/payroll/contract/filter_contract.html:6 -#: payroll/templates/payroll/contract/group_by.html:48 -msgid "Contract" -msgstr "Contrato" - -#: employee/templates/tabs/contract-tab.html:17 payroll/models/models.py:175 -#: payroll/models/models.py:684 -#: payroll/templates/payroll/contract/contract_export_filter.html:59 -#: payroll/templates/payroll/contract/contract_list.html:57 -#: payroll/templates/payroll/contract/contract_list.html:59 -#: payroll/templates/payroll/contract/contract_single_view.html:85 -#: payroll/templates/payroll/contract/filter_contract.html:25 -#: payroll/templates/payroll/contract/group_by.html:52 -msgid "Wage Type" -msgstr "Tipo de salário" - -#: employee/templates/tabs/contract-tab.html:19 payroll/models/models.py:191 -#: payroll/templates/payroll/contract/contract_export_filter.html:65 -#: payroll/templates/payroll/contract/contract_list.html:64 -#: payroll/templates/payroll/contract/contract_single_view.html:134 -#: payroll/templates/payroll/contract/filter_contract.html:31 -#: payroll/templates/payroll/contract/group_by.html:54 -#: payroll/templates/payroll/tax/filing_status_creation.html:16 -#: payroll/templates/payroll/tax/filing_status_edit.html:19 -#: payroll/templates/payroll/tax/filing_status_empty.html:8 -#: payroll/templates/payroll/tax/filing_status_view.html:7 -#: payroll/templates/payroll/tax/taxbracket.html:5 -msgid "Filing Status" -msgstr "Status do arquivo" - -#: employee/templates/tabs/contract-tab.html:63 -#: payroll/templates/payroll/contract/contract_list.html:144 -#: payroll/templates/payroll/contract/contract_single_view.html:179 -#: payroll/templates/payroll/contract/group_by.html:128 -msgid "Do you want to delete this Contract?" -msgstr "Você deseja excluir este contrato?" - -#: employee/templates/tabs/contract-tab.html:84 -msgid "There are no contracts at the moment." -msgstr "Neste momento não há contratos." - -#: employee/templates/tabs/document_tab.html:76 -msgid "Title needs to be more than 3 letters" -msgstr "O título precisa ter mais de 3 letras" - -#: employee/templates/tabs/document_tab.html:84 horilla_documents/models.py:76 -msgid "Issue Date" -msgstr "Data de emissão" - -#: employee/templates/tabs/document_tab.html:156 -#: recruitment/templates/candidate/document.html:198 -msgid "No documents have been uploaded yet." -msgstr "Nenhum documento foi enviado ainda." - -#: employee/templates/tabs/forms/add_points.html:5 -msgid "Add Bonus Points" -msgstr "Adicionar Pontos Bônus" - -#: employee/templates/tabs/forms/add_points.html:24 -#: employee/templates/tabs/forms/redeem_points_form.html:23 -msgid "Points :" -msgstr "Pontos:" - -#: employee/templates/tabs/forms/add_points.html:35 -msgid "Reason :" -msgstr "Motivo:" - -#: employee/templates/tabs/forms/redeem_points_form.html:3 -msgid "Redeem bonus points" -msgstr "Resgatar pontos de bônus" - -#: employee/templates/tabs/history.html:72 -#: horilla_audit/templates/horilla_audit/history_tracking.html:126 -msgid "No history found." -msgstr "Nenhum histórico encontrado." - -#: employee/templates/tabs/htmx/document_form.html:3 -#: recruitment/templates/candidate/document_form.html:4 -msgid "Upload File" -msgstr "Enviar Arquivo" - -#: employee/templates/tabs/htmx/document_form.html:66 -#: recruitment/templates/candidate/document_form.html:50 -msgid "Upload " -msgstr "Transferir " - -#: employee/templates/tabs/htmx/document_form.html:67 -#: horillavenv/lib/python3.12/site-packages/click/types.py:826 -#: recruitment/templates/candidate/document_form.html:53 -msgid "file" -msgstr "arquivo" - -#: employee/templates/tabs/htmx/document_form.html:70 -#: recruitment/templates/candidate/document_form.html:56 -msgid "Max size of the file" -msgstr "Tamanho máximo do arquivo" - -#: employee/templates/tabs/htmx/reject_form.html:13 -#: leave/templates/leave/compensatory_leave/compensatory_leave_reject_form..html:29 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_reject_form.html:30 -#: leave/templates/leave/leave_request/cancel_form.html:15 -#: leave/templates/leave/leave_request/request_view.html:249 -#: recruitment/models.py:885 -#: recruitment/templates/candidate/reject_form.html:13 -#: recruitment/templates/skill_zone/skill_zone_list.html:103 -msgid "Reason" -msgstr "Motivo" - -#: employee/templates/tabs/htmx/view_file.html:53 -#: employee/templates/tabs/payroll-tab.html:80 -#: helpdesk/templates/helpdesk/ticket/ticket_document.html:9 -#: payroll/templates/payroll/payslip/group_by.html:163 -#: payroll/templates/payroll/payslip/group_payslips.html:119 -#: payroll/templates/payroll/payslip/individual_payslip.html:16 -#: payroll/templates/payroll/payslip/payslip_table.html:167 -#: recruitment/templates/candidate/view_file.html:19 -msgid "Download" -msgstr "BAIXAR" - -#: employee/templates/tabs/htmx/view_file.html:79 -#: helpdesk/templates/helpdesk/ticket/ticket_document.html:35 -#: recruitment/templates/candidate/view_file.html:45 -msgid "File format not supported for preview." -msgstr "Formato de arquivo não suportado para visualização." - -#: employee/templates/tabs/htmx/view_file.html:83 -#: recruitment/templates/candidate/view_file.html:49 -msgid "Reject Reason: " -msgstr "Motivo da rejeição: " - -#: employee/templates/tabs/htmx/view_file.html:95 -#: helpdesk/templates/helpdesk/ticket/ticket_document.html:47 -#: recruitment/templates/candidate/view_file.html:61 -msgid "No Document to view." -msgstr "Nenhum documento para visualizar." - -#: employee/templates/tabs/leave-tab.html:110 -#: employee/templates/tabs/leave-tab.html:118 -#: employee/templates/tabs/leave-tab.html:166 -#: employee/templates/tabs/leave-tab.html:174 -#: leave/templates/leave/leave_assign/assigned_leave.html:71 -#: leave/templates/leave/leave_assign/assigned_leave.html:73 -#: leave/templates/leave/leave_assign/group_by.html:123 -#: leave/templates/leave/leave_assign/group_by.html:133 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:61 -#: leave/templates/leave/leave_type/leave_types.html:65 -#: leave/templates/leave/user_leave/user_leave.html:36 -#: leave/templates/leave/user_leave/user_leave.html:39 -msgid "No Limit" -msgstr "Sem limite" - -#: employee/templates/tabs/leave-tab.html:120 -#: employee/templates/tabs/leave-tab.html:176 -#: leave/templates/leave/user_leave/user_leave.html:40 -msgid "Total Leave taken" -msgstr "Total de licenças tiradas" - -#: employee/templates/tabs/leave-tab.html:190 -msgid "No Leave Types have been assigned." -msgstr "Nenhum tipo de licença foi atribuído." - -#: employee/templates/tabs/leave-tab.html:263 -#: employee/templates/tabs/leave-tab.html:268 -#: leave/templates/leave/leave_request/group_by.html:177 -#: leave/templates/leave/leave_request/group_by.html:182 -#: leave/templates/leave/leave_request/leave_clashes.html:57 -#: leave/templates/leave/leave_request/leave_clashes.html:62 -#: leave/templates/leave/leave_request/leave_requests.html:240 -#: leave/templates/leave/leave_request/leave_requests.html:244 -msgid "Approve cancellation request" -msgstr "Aprovar pedido de cancelamento" - -#: employee/templates/tabs/leave-tab.html:317 -msgid "No Leave requests have been generated." -msgstr "Nenhuma solicitação de licença foi gerada." - -#: employee/templates/tabs/leave-tab.html:347 -msgid "Request Rejection" -msgstr "Solicitação de rejeição" - -#: employee/templates/tabs/mail_log.html:57 -#: recruitment/templates/candidate/mail_log.html:74 -msgid "No Mail have been send." -msgstr "Nenhuma mensagem foi enviada." - -#: employee/templates/tabs/note_tab.html:58 -#: employee/templates/tabs/note_tab.html:143 -#: offboarding/templates/offboarding/note/view_notes.html:19 -#: offboarding/templates/offboarding/task/table_body.html:78 -#: offboarding/templates/offboarding/task/table_body.html:144 -#: recruitment/templates/candidate/candidate_self_tracking.html:596 -#: recruitment/templates/candidate/individual.html:227 -#: recruitment/templates/candidate/individual_view_note.html:18 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:191 -#: recruitment/templates/pipeline/pipeline_card.html:251 -#: recruitment/templates/pipeline/pipeline_components/candidate_remark_view.html:22 -#: recruitment/templates/pipeline/pipeline_components/view_note.html:39 -msgid "Notes" -msgstr "Observações" - -#: employee/templates/tabs/note_tab.html:61 -#: employee/templates/tabs/note_tab.html:146 -#: recruitment/templates/candidate/individual_view_note.html:20 -#: recruitment/templates/pipeline/pipeline_components/view_note.html:47 -#| msgid "assign-view" -msgid "Add notes" -msgstr "Adicionar notas" - -#: employee/templates/tabs/note_tab.html:161 -msgid "No notes have been added for this employee" -msgstr "Nenhuma nota foi adicionada para este funcionário" - -#: employee/templates/tabs/payroll-tab.html:90 -msgid "No Payslips have been generated." -msgstr "Nenhum sistema de pagamento foi gerado." - -#: employee/templates/tabs/performance-tab.html:51 -msgid "No feedbacks have been created." -msgstr "Nenhum feedback foi criado." - -#: employee/templates/tabs/personal_tab.html:18 -#: employee/templates/tabs/personal_tab.html:34 -#: employee/templates/tabs/personal_tab.html:42 -#: employee/templates/tabs/personal_tab.html:50 -#: employee/templates/tabs/personal_tab.html:58 -#: employee/templates/tabs/personal_tab.html:66 -#: employee/templates/tabs/personal_tab.html:74 -#: employee/templates/tabs/personal_tab.html:90 -#: employee/templates/tabs/personal_tab.html:98 -#: employee/templates/tabs/personal_tab.html:107 -#: employee/templates/tabs/personal_tab.html:116 -#: employee/templates/tabs/personal_tab.html:161 -#: employee/templates/tabs/personal_tab.html:170 -#: employee/templates/tabs/personal_tab.html:179 -#: employee/templates/tabs/personal_tab.html:188 -#: employee/templates/tabs/personal_tab.html:197 -#: employee/templates/tabs/personal_tab.html:206 -#: employee/templates/tabs/personal_tab.html:219 -#: employee/templates/tabs/personal_tab.html:228 -#: employee/templates/tabs/personal_tab.html:245 -#: employee/templates/tabs/personal_tab.html:255 -#: employee/templates/tabs/personal_tab.html:264 -#: employee/templates/tabs/personal_tab.html:282 -#: employee/templates/tabs/personal_tab.html:317 -#: employee/templates/tabs/personal_tab.html:326 -#: employee/templates/tabs/personal_tab.html:335 -#: employee/templates/tabs/personal_tab.html:344 -#: employee/templates/tabs/personal_tab.html:357 -#: employee/templates/tabs/personal_tab.html:366 -#: employee/templates/tabs/personal_tab.html:375 payroll/models/models.py:152 -#: recruitment/templates/candidate/interview_list.html:116 -msgid "None" -msgstr "Nenhuma" - -#: employee/templates/tabs/personal_tab.html:140 -msgid "Contract details" -msgstr "Detalhes do contrato" - -#: employee/templates/tabs/profile-asset-tab.html:4 -msgid "Create asset request" -msgstr "Criar solicitação de mídia" - -#: employee/templates/tabs/profile-attendance-tab.html:4 -#| msgid "attendance" -msgid "New attendance request" -msgstr "Nova solicitação de presença" - -#: employee/templates/tabs/scheduled_interview.html:63 -#: recruitment/templates/candidate/candidate_interview_view.html:59 -#: recruitment/templates/candidate/candidate_self_tracking.html:502 -#: recruitment/templates/candidate/individual.html:288 -#: recruitment/templates/candidate/interview_nav.html:8 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:56 -msgid "Scheduled Interviews" -msgstr "Entrevistas Agendadas" - -#: employee/templates/tabs/scheduled_interview.html:74 -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:334 -#: recruitment/templates/survey/template_accordion.html:107 -msgid "delete" -msgstr "Excluir" - -#: employee/templates/tabs/scheduled_interview.html:91 -msgid "edit" -msgstr "Editar" - -#: employee/templates/tabs/scheduled_interview.html:112 -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2456 -#: horillavenv/lib/python3.12/site-packages/haystack/templates/panels/haystack.html:8 -#: recruitment/templates/candidate/candidate_interview_view.html:100 -#: recruitment/templates/candidate/candidate_self_tracking.html:509 -msgid "Time" -msgstr "Horário" - -#: employee/templates/tabs/scheduled_interview.html:115 -#: recruitment/models.py:953 -#: recruitment/templates/candidate/candidate_interview_view.html:102 -#: recruitment/templates/candidate/candidate_self_tracking.html:511 -#: recruitment/templates/candidate/interview_list.html:40 -#: recruitment/templates/candidate/interview_list.html:42 -#: recruitment/templates/candidate/interview_nav.html:67 -#| msgid "type-view" -msgid "Interviewer" -msgstr "Entrevistador" - -#: employee/templates/tabs/scheduled_interview.html:133 -#: recruitment/templates/candidate/candidate_interview_view.html:122 -#: recruitment/templates/candidate/candidate_self_tracking.html:533 -#: recruitment/templates/candidate/interview_list.html:123 -msgid "Interview Completed" -msgstr "Entrevista Concluída" - -#: employee/templates/tabs/scheduled_interview.html:140 -#: recruitment/templates/candidate/candidate_interview_view.html:131 -#: recruitment/templates/candidate/candidate_self_tracking.html:542 -#: recruitment/templates/candidate/interview_list.html:128 -#| msgid "type-view" -msgid "Expired Interview" -msgstr "Entrevista Expirada" - -#: employee/templates/tabs/scheduled_interview.html:145 -#: recruitment/templates/candidate/candidate_interview_view.html:140 -#: recruitment/templates/candidate/candidate_self_tracking.html:551 -#: recruitment/templates/candidate/interview_list.html:133 -#| msgid "type-view" -msgid "Upcoming Interview" -msgstr "Próxima Entrevista" - -#: employee/templates/tabs/scheduled_interview.html:150 -#: recruitment/templates/candidate/candidate_interview_view.html:149 -#: recruitment/templates/candidate/candidate_self_tracking.html:560 -#: recruitment/templates/candidate/interview_list.html:138 -#| msgid "type-view" -msgid "Interview Today" -msgstr "Entrevista Hoje" - -#: employee/templates/tabs/scheduled_interview.html:171 -#: recruitment/templates/candidate/candidate_interview_view.html:160 -#: recruitment/templates/candidate/candidate_self_tracking.html:570 -msgid "No interviews are scheduled for this candidate" -msgstr "Nenhuma entrevista agendada para este candidato" - -#: employee/templates/tabs/shift-tab.html:36 -msgid "Reallocate Shift." -msgstr "Realocar Turno." - -#: employee/templates/tabs/shift-tab.html:52 -msgid "Work type request" -msgstr "Tipo de trabalho pedido" - -#: employee/templates/tabs/shift-tab.html:77 -msgid "Rotating work type" -msgstr "Tipo de escala de trabalho" - -#: employee/templates/tabs/shift-tab.html:109 -msgid "Shift request" -msgstr "Pedido de turno" - -#: employee/templates/tabs/shift-tab.html:391 -msgid "No work type request has been created." -msgstr "Nenhuma requisição de tipo de trabalho foi criada." - -#: employee/templates/tabs/shift-tab.html:477 -#: employee/templates/tabs/shift-tab.html:707 -msgid "Rotate every 1st day of month " -msgstr "Girar todos os primeiros dias do mês " - -#: employee/templates/tabs/shift-tab.html:479 -#: employee/templates/tabs/shift-tab.html:709 -msgid "Rotate every 2nd day of month " -msgstr "Rotacionar a cada 2 dias do mês " - -#: employee/templates/tabs/shift-tab.html:481 -#: employee/templates/tabs/shift-tab.html:711 -msgid "Rotate every 3rd day of month" -msgstr "Rotacionar a cada 3 dias do mês" - -#: employee/templates/tabs/shift-tab.html:485 -#: employee/templates/tabs/shift-tab.html:715 -msgid "Rotate every " -msgstr "Rotacionar a cada " - -#: employee/templates/tabs/shift-tab.html:485 -msgid "th day ofmonth " -msgstr "No dia do mês " - -#: employee/templates/tabs/shift-tab.html:621 -msgid "No rotating shift has been assigned." -msgstr "Nenhuma escala de trabalho atribuída." - -#: employee/templates/tabs/shift-tab.html:702 -msgid "Rotate after " -msgstr "Rotacionar após " - -#: employee/templates/tabs/shift-tab.html:702 -msgid " days" -msgstr " Dias" - -#: employee/templates/tabs/shift-tab.html:704 -msgid "Weekly every " -msgstr "Semanalmente cada " - -#: employee/templates/tabs/shift-tab.html:713 -msgid "Rotate every last day of month " -msgstr "Girar todos os últimos dias do mês " - -#: employee/templates/tabs/shift-tab.html:715 -msgid "th day of month " -msgstr "O dia do mês " - -#: employee/templates/tabs/shift-tab.html:836 -msgid "No rotating work type has been assigned." -msgstr "Nenhum tipo de trabalho rotativo foi atribuído." - -#: employee/templates/tabs/shift-tab.html:1053 -msgid "No Shift request has been created." -msgstr "Nenhuma solicitação de turno foi criada." - -#: employee/templates/tabs/shift-tab.html:1085 -msgid "Work type Request" -msgstr "Tipo de trabalho pedido" - -#: employee/templates/tabs/shift-tab.html:1115 -msgid "Update Shift Request" -msgstr "Atualizar solicitação de Shift" - -#: employee/templates/tabs/update_note.html:4 -#: recruitment/templates/pipeline/pipeline_components/update_note.html:4 -#: recruitment/templates/pipeline/pipeline_components/update_note_individual.html:4 -msgid "Update Note" -msgstr "Atualizar Nota" - -#: employee/views.py:251 employee/views.py:939 -msgid "Profile updated." -msgstr "Perfil atualizado." - -#: employee/views.py:259 -msgid "Bank details updated." -msgstr "Dados bancários atualizados." - -#: employee/views.py:520 recruitment/views/views.py:3257 -#| msgid "shift-request-view" -msgid "Document request created successfully" -msgstr "Pedido de documento criado com sucesso" - -#: employee/views.py:623 recruitment/views/views.py:3287 -msgid "Document created successfully." -msgstr "Documento criado com sucesso." - -#: employee/views.py:648 -#| msgid "shift-request-view" -msgid "Document title updated successfully" -msgstr "Título do documento atualizado com sucesso" - -#: employee/views.py:650 -#| msgid "user-request-view" -msgid "Invalid request" -msgstr "Solicitação inválida" - -#: employee/views.py:678 -#, python-brace-format -msgid "Document request {document_first} for {document_first.employee_id} deleted successfully" -msgstr "Pedido de documento {document_first} para {document_first.employee_id} excluído com sucesso" - -#: employee/views.py:698 recruitment/views/views.py:3346 -#| msgid "employee" -msgid "Document not found" -msgstr "Documento não encontrado" - -#: employee/views.py:700 recruitment/views/views.py:3349 -msgid "You cannot delete this document." -msgstr "Não pode apagar este documento." - -#: employee/views.py:723 recruitment/views/views.py:3380 -msgid "Document uploaded successfully" -msgstr "Documento carregado com sucesso" - -#: employee/views.py:825 recruitment/views/views.py:3442 -#| msgid "shift-request-view" -msgid "Document request approved" -msgstr "Pedido de documento aprovado" - -#: employee/views.py:827 employee/views.py:858 recruitment/views/views.py:3444 -#: recruitment/views/views.py:3476 -msgid "No document uploaded" -msgstr "Nenhum documento carregado" - -#: employee/views.py:854 employee/views.py:904 recruitment/views/views.py:3472 -msgid "Document request rejected" -msgstr "Pedido de documento rejeitado" - -#: employee/views.py:884 -#| msgid "shift-request-view" -msgid "{len(document_obj)} Document request approved" -msgstr "{len(document_obj)} Pedido de documento aprovado" - -#: employee/views.py:921 -msgid "Bank details updated" -msgstr "Dados bancários atualizados" - -#: employee/views.py:1179 -msgid "Bank Country" -msgstr "País do Banco" - -#: employee/views.py:1181 -msgid "Bank State" -msgstr "Estado do Banco" - -#: employee/views.py:1225 -msgid "There are no employees selected for bulk update." -msgstr "Não há funcionários selecionados para atualização em massa." - -#: employee/views.py:1285 -msgid "{} employees information updated successfully" -msgstr "{} informações de funcionários atualizados com sucesso" - -#: employee/views.py:1298 employee/views.py:1302 -#| msgid "employee" -msgid "Employee not found" -msgstr "Funcionário não encontrado" - -#: employee/views.py:1306 -msgid "blocked" -msgstr "bloqueada" - -#: employee/views.py:1306 -msgid "unblocked" -msgstr "desbloqueado" - -#: employee/views.py:1310 -#, python-brace-format -msgid "{employee}'s account {action_message} successfully!" -msgstr "Conta {employee} {action_message} com sucesso!" - -#: employee/views.py:1317 -#, python-brace-format -msgid "{employee} is a superuser and cannot be blocked." -msgstr "{employee} é um superusuário e não pode ser bloqueado." - -#: employee/views.py:1387 -msgid "Employee personal information updated." -msgstr "Informações pessoais atualizadas do funcionário." - -#: employee/views.py:1412 -msgid "Employee work information updated." -msgstr "Informações de trabalho do funcionário atualizadas." - -#: employee/views.py:1429 -msgid "Employee bank details updated." -msgstr "Dados bancários dos funcionários atualizados." - -#: employee/views.py:1458 employee/views.py:1480 -msgid "Profile image updated." -msgstr "Imagem de perfil atualizada." - -#: employee/views.py:1460 -msgid "No image chosen." -msgstr "Nenhuma imagem escolhida." - -#: employee/views.py:1500 employee/views.py:1531 -msgid "No profile image to remove." -msgstr "Nenhuma imagem de perfil para remover." - -#: employee/views.py:1513 employee/views.py:1545 -#: recruitment/views/views.py:1733 -msgid "Profile image removed." -msgstr "Imagem de perfil removida." - -#: employee/views.py:1567 -msgid "New Employee Added." -msgstr "Novo funcionário adicionado." - -#: employee/views.py:1837 -msgid "Employee updated." -msgstr "Funcionário atualizado." - -#: employee/views.py:1869 -msgid "Employee deleted" -msgstr "Funcionário excluído" - -#: employee/views.py:1872 employee/views.py:1908 -msgid "Employee not found." -msgstr "Funcionário não encontrado." - -#: employee/views.py:1878 -msgid "- {}." -msgstr "- {}." - -#: employee/views.py:1905 -#, python-format -msgid "%(employee)s deleted." -msgstr "%(employee)s excluído." - -#: employee/views.py:1911 -#, python-format -msgid "You cannot delete %(employee)s." -msgstr "Não é possível excluir %(employee)s." - -#: employee/views.py:1940 employee/views.py:1980 -msgid "You can't archive the last superuser." -msgstr "Você não pode arquivar o último superusuário." - -#: employee/views.py:1952 -msgid "Related data found for {}." -msgstr "Dados relacionados encontrados para {}." - -#: employee/views.py:1987 employee/views.py:2126 -msgid "Employee archived" -msgstr "Funcionário arquivado" - -#: employee/views.py:2005 employee/views.py:2116 -msgid "Can't Archive" -msgstr "Não é possível arquivar" - -#: employee/views.py:2095 -#| msgid "attendance" -msgid "Designation changed." -msgstr "Designação alterada." - -#: employee/views.py:2100 -msgid "{} archived successfully" -msgstr "{} arquivado com sucesso" - -#: employee/views.py:2114 -msgid "Change the Designations" -msgstr "Alterar as Designações" - -#: employee/views.py:2214 -msgid "Created work information" -msgstr "Informações de trabalho criadas" - -#: employee/views.py:2243 -msgid "Work Information Updated Successfully" -msgstr "Informações de Trabalho Atualizadas com Sucesso" - -#: employee/views.py:2273 -msgid "Bank Details Created Successfully" -msgstr "Detalhes do banco criados com sucesso" - -#: employee/views.py:2300 -msgid "Bank Details Updated Successfully" -msgstr "Detalhes bancários atualizados com sucesso" - -#: employee/views.py:2320 -msgid "Employee work information deleted" -msgstr "Informações de trabalho do funcionário excluídas" - -#: employee/views.py:2322 -msgid "Employee work information not found." -msgstr "Informações de trabalho do funcionário não encontradas." - -#: employee/views.py:2324 -msgid "You cannot delete this Employee work information" -msgstr "Não é possível excluir esta informação de trabalho do funcionário" - -#: employee/views.py:2889 -msgid "In-Active" -msgstr "Ativo" - -#: employee/views.py:2957 -msgid "No Data Found..." -msgstr "Não foram encontrados dados..." - -#: employee/views.py:3060 recruitment/views.py:625 -#: recruitment/views/views.py:935 recruitment/views/views.py:965 -#: recruitment/views/views.py:3514 -msgid "Note added successfully.." -msgstr "Nota adicionada com sucesso.." - -#: employee/views.py:3091 recruitment/views.py:670 -#: recruitment/views/views.py:990 recruitment/views/views.py:1013 -msgid "Note updated successfully..." -msgstr "Nota atualizada com sucesso..." - -#: employee/views.py:3120 -#| msgid "shift-request-view" -msgid "Note deleted successfully." -msgstr "Nota excluída com sucesso." - -#: employee/views.py:3252 -msgid "Added {} points to the bonus account" -msgstr "Adicionado {} pontos à conta de bônus" - -#: employee/views.py:3379 employee/views.py:3391 employee/views.py:3426 -#: employee/views.py:3434 -msgid "Not set" -msgstr "Não definido" - -#: employee/views.py:3418 -#| msgid "type-view" -msgid "My view" -msgstr "Minha visão" - -#: employee/views.py:3481 -msgid "Payroll app not installed" -msgstr "Payroll app não instalado" - -#: helpdesk/models.py:70 -#, python-brace-format -msgid "This employee is not from {self.department} ." -msgstr "Este funcionário não é de {self.department}." - -#: helpdesk/models.py:127 -msgid "Deadline should be greater than today" -msgstr "O prazo deve ser maior do que hoje" - -#: helpdesk/models.py:184 helpdesk/models.py:186 -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:91 -#: leave/forms.py:1377 payroll/forms/component_forms.py:303 -#: payroll/forms/component_forms.py:306 pms/forms.py:237 -#: recruitment/models.py:570 -msgid "This field is required." -msgstr "Este campo é obrigatório." - -#: helpdesk/templates/department_managers/department_managers.html:7 -#| msgid "department-update" -msgid "Department managers" -msgstr "Gerentes de departamento" - -#: helpdesk/templates/department_managers/department_managers.html:26 -msgid "There is no department managers at this moment." -msgstr "Não há gerentes de departamento neste momento." - -#: helpdesk/templates/department_managers/department_managers.html:56 -#| msgid "department-update" -msgid "Department Manager Update" -msgstr "Gerente de departamento atualizado" - -#: helpdesk/templates/department_managers/department_managers_form.html:7 -#| msgid "department-update" -msgid "Update Department Manager" -msgstr "Gerente de departamento atualizado" - -#: helpdesk/templates/department_managers/department_managers_form.html:9 -#| msgid "department-update" -msgid "Create Department Manager" -msgstr "Criar Gerente de Departamento" - -#: helpdesk/templates/department_managers/department_managers_view.html:7 -#: pms/templates/feedback/feedback_creation.html:57 -#: pms/templates/feedback/feedback_detailed_view.html:295 -#: pms/templates/feedback/feedback_list_view.html:67 -#: pms/templates/feedback/feedback_update.html:36 -#: pms/templates/meetings/meetings_filter.html:19 -#: recruitment/templates/dashboard/dashboard.html:376 -msgid "Manager" -msgstr "Administrador" - -#: helpdesk/templates/department_managers/department_managers_view.html:40 -msgid "Are you sure you want to remove this department manager?" -msgstr "Tem certeza de que deseja remover este gerente de departamento?" - -#: helpdesk/templates/helpdesk/faq/faq_category_create.html:15 -msgid "FAQ category Update" -msgstr "Atualização da Categoria FAQ" - -#: helpdesk/templates/helpdesk/faq/faq_category_create.html:17 -msgid "FAQ category Create" -msgstr "Categoria da FAQ Criar" - -#: helpdesk/templates/helpdesk/faq/faq_category_list.html:28 -msgid "Are you sure you want to delete this FAQ Category?" -msgstr "Você tem certeza que deseja excluir esta categoria FAQ?" - -#: helpdesk/templates/helpdesk/faq/faq_category_list.html:46 -msgid "View FAQs" -msgstr "Ver FAQs" - -#: helpdesk/templates/helpdesk/faq/faq_category_nav.html:5 -msgid "FAQ Categories" -msgstr "Categorias FAQ" - -#: helpdesk/templates/helpdesk/faq/faq_create.html:13 -#| msgid "type-update" -msgid "FAQ Update" -msgstr "Atualização FAQ" - -#: helpdesk/templates/helpdesk/faq/faq_create.html:15 -msgid "FAQ Create" -msgstr "Criar FAQ" - -#: helpdesk/templates/helpdesk/faq/faq_list.html:27 -msgid "Are you sure you want to delete this FAQ?" -msgstr "Tem certeza que deseja excluir este FAQ?" - -#: helpdesk/templates/helpdesk/faq/faq_list_view.html:59 -#: helpdesk/templates/helpdesk/faq/faq_view.html:62 -msgid "There are no FAQs at the moment." -msgstr "Não há FAQs no momento." - -#: helpdesk/templates/helpdesk/faq/faq_list_view.html:81 -#: helpdesk/templates/helpdesk/ticket/forms/add_tag.html:36 -#: helpdesk/templates/helpdesk/ticket/forms/add_tag.html:481 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:659 -#: helpdesk/templates/helpdesk/ticket/ticket_form.html:56 -msgid "Create Tag" -msgstr "Criar Tag" - -#: helpdesk/templates/helpdesk/faq/faq_nav.html:4 -msgid "FAQs" -msgstr "FAQs" - -#: helpdesk/templates/helpdesk/faq/faq_nav.html:53 -msgid "filter" -msgstr "filtro" - -#: helpdesk/templates/helpdesk/ticket/forms/change.html:84 -#: helpdesk/templates/helpdesk/ticket/forms/change_assinees.html:12 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:251 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:253 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:622 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:624 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:913 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:915 -#: pms/templates/okr/emp_objective/emp_objective_nav.html:92 -#: pms/templates/okr/okr_list.html:138 pms/templates/okr/okr_list.html:140 -#: pms/templates/okr/okr_list.html:261 pms/templates/okr/okr_nav.html:103 -#| msgid "assign-view" -msgid "Assignees" -msgstr "Destinatários" - -#: helpdesk/templates/helpdesk/ticket/forms/change_raised_on.html:15 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:468 -msgid "Responsibility" -msgstr "Responsabilidade" - -#: helpdesk/templates/helpdesk/ticket/forms/change_raised_on.html:17 -msgid "Assigning type" -msgstr "Tipo de atribuição" - -#: helpdesk/templates/helpdesk/ticket/forms/change_raised_on.html:19 -msgid "Raised on" -msgstr "Levantado em" - -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:144 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:474 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:798 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:158 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:555 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:917 -msgid "Do you want to archive this ticket?" -msgstr "Você quer arquivar este ticket?" - -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:151 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:485 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:809 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:179 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:576 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:938 -msgid "Do you want to un-archive this ticket?" -msgstr "Deseja desarquivar este ticket?" - -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:163 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:499 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:823 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:166 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:495 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:823 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:201 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:600 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:962 -msgid "Are you sure you want to delete\tthis Ticket?" -msgstr "Tem certeza de que deseja excluir este Ticket?" - -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:186 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:523 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:848 -msgid "owner" -msgstr "proprietário" - -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:203 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:218 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:233 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:541 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:556 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:571 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:586 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:596 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:606 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:865 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:880 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:895 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:420 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:434 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:104 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:119 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:134 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:433 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:448 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:463 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:761 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:776 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:791 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:80 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:90 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:100 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:100 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:115 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:130 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:427 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:442 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:457 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:472 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:482 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:492 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:811 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:826 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:841 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:856 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:866 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:876 -msgid "Low" -msgstr "baixa" - -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:203 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:218 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:233 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:541 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:556 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:571 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:586 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:596 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:606 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:865 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:880 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:895 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:420 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:434 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:104 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:119 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:134 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:433 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:448 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:463 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:761 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:776 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:791 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:80 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:90 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:100 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:100 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:115 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:130 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:427 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:442 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:457 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:472 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:482 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:492 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:811 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:826 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:841 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:856 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:866 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:876 -msgid "Medium" -msgstr "Média" - -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:203 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:218 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:233 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:541 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:556 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:571 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:586 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:596 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:606 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:865 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:880 -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:895 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:420 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:434 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:104 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:119 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:134 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:433 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:448 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:463 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:761 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:776 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:791 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:80 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:90 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:100 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:100 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:115 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:130 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:427 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:442 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:457 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:472 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:482 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:492 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:811 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:826 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:841 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:856 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:866 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:876 -msgid "High" -msgstr "alta" - -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:421 -#: helpdesk/templates/helpdesk/ticket/ticket_claim_requests.html:17 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:510 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:510 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:894 -#| msgid "attendance" -msgid "Claim Requests" -msgstr "Solicitações de Reivindicação" - -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:439 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:122 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:131 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:523 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:532 -msgid "Claim" -msgstr "Claim" - -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:444 -msgid "Can't claim again" -msgstr "Não é possível reivindicar novamente" - -#: helpdesk/templates/helpdesk/ticket/ticket_card.html:964 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:332 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:661 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:991 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:1096 -msgid "There are no tickets at the moment." -msgstr "Não há tickets no momento." - -#: helpdesk/templates/helpdesk/ticket/ticket_claim_requests.html:130 -#| msgid "shift-request-view" -msgid "There are no claim requests at the moment." -msgstr "Não há pedidos de reclamação no momento." - -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:318 -msgid "Created the ticket " -msgstr "Criado o ticket " - -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:324 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:332 -msgid "changed the ticket " -msgstr "mudou o pedido " - -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:324 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:332 -msgid " from" -msgstr " De" - -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:389 -msgid "Ticket Details" -msgstr "Detalhes do Ticket" - -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:394 -msgid "Ticket Info" -msgstr "Informação do Ticket" - -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:399 -msgid "Ticket ID:" -msgstr "ID Ticket:" - -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:403 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:75 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:44 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:374 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:702 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:38 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:40 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:351 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:353 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:746 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:748 pms/models.py:871 -#: pms/templates/okr/group_by.html:110 pms/templates/okr/group_by.html:431 -#: pms/templates/okr/objective_list.html:90 -#: pms/templates/okr/objective_list.html:309 -msgid "Owner" -msgstr "Proprietário" - -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:407 -msgid "Created:" -msgstr "Criado:" - -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:415 -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:429 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:96 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:49 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:379 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:707 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:70 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:47 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:360 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:755 -msgid "Priority" -msgstr "Prioridade" - -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:440 -msgid "Last activity:" -msgstr "Última atividade:" - -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:449 -msgid "Tags:" -msgstr "Marcadores:" - -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:474 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:46 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:376 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:704 -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:51 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:44 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:357 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:752 -msgid "Forward to" -msgstr "Encaminhar para" - -#: helpdesk/templates/helpdesk/ticket/ticket_detail.html:500 -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:81 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:47 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:377 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:705 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:45 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:358 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:753 -msgid "Assigned to" -msgstr "Atribuído a" - -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:63 -#: helpdesk/templates/helpdesk/ticket/ticket_nav.html:5 -msgid "Tickets" -msgstr "Tickets" - -#: helpdesk/templates/helpdesk/ticket/ticket_filter.html:88 -#| msgid "type-update" -msgid "Till date" -msgstr "Till date" - -#: helpdesk/templates/helpdesk/ticket/ticket_form.html:4 -#: helpdesk/templates/helpdesk/ticket/ticket_nav.html:140 -msgid "Update Ticket" -msgstr "Atualizar Ticket" - -#: helpdesk/templates/helpdesk/ticket/ticket_form.html:4 -#: helpdesk/templates/helpdesk/ticket/ticket_nav.html:120 -#: templates/quick_access.html:74 -msgid "Create Ticket" -msgstr "Criar Ticket" - -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:42 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:372 -#: helpdesk/templates/helpdesk/ticket/ticket_group.html:700 -msgid "Ticket Id" -msgstr "ID Ticket" - -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:43 -#| msgid "type-update" -msgid "Ticket type" -msgstr "Tipo de Ticket" - -#: helpdesk/templates/helpdesk/ticket/ticket_individual_view.html:62 -msgid "Dead line" -msgstr "Linha morta" - -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:34 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:347 -#: helpdesk/templates/helpdesk/ticket/ticket_list.html:742 -msgid "Ticket ID" -msgstr "ID Ticket" - -#: helpdesk/templates/helpdesk/ticket/ticket_nav.html:65 -#: offboarding/templates/offboarding/task/table_body.html:95 -#: recruitment/templates/skill_zone/skill_zone_card.html:72 -msgid "Un Archive" -msgstr "Arquivo Un" - -#: helpdesk/templates/helpdesk/ticket/ticket_view.html:35 -msgid "Selected Tickets" -msgstr "Tickets selecionados" - -#: helpdesk/templates/helpdesk/ticket/ticket_view.html:63 -msgid "Resolved" -msgstr "Resolvido" - -#: helpdesk/templates/helpdesk/ticket/ticket_view.html:74 -msgid "On Hold" -msgstr "Em espera" - -#: helpdesk/templates/helpdesk/ticket/ticket_view.html:85 -msgid "In Progress" -msgstr "Em Execução" - -#: helpdesk/templates/helpdesk/ticket/ticket_view.html:96 -msgid "New" -msgstr "Novidades" - -#: helpdesk/templates/helpdesk/ticket/ticket_view.html:107 -msgid "Select All Tickets" -msgstr "Selecionar Todos os Tickets" - -#: helpdesk/templates/helpdesk/ticket/ticket_view.html:114 -msgid "Unselect All Tickets" -msgstr "Desmarcar Todos os Tickets" - -#: helpdesk/templates/helpdesk/ticket/ticket_view.html:131 -msgid "My Tickets" -msgstr "Meus Tickets" - -#: helpdesk/templates/helpdesk/ticket/ticket_view.html:134 -msgid "Suggested Tickets" -msgstr "Tickets sugeridos" - -#: helpdesk/templates/helpdesk/ticket/ticket_view.html:138 -msgid "All Tickets" -msgstr "Todos os Tickets" - -#: helpdesk/views.py:110 -msgid "The FAQ Category created successfully." -msgstr "Categoria de FAQ criada com sucesso." - -#: helpdesk/views.py:141 -msgid "The FAQ category updated successfully." -msgstr "A categoria de FAQ atualizada com sucesso." - -#: helpdesk/views.py:156 -msgid "The FAQ category has been deleted successfully." -msgstr "A categoria de FAQ foi excluída com sucesso." - -#: helpdesk/views.py:159 -msgid "You cannot delete this FAQ category." -msgstr "Você não pode excluir esta categoria FAQ." - -#: helpdesk/views.py:231 -msgid "The FAQ created successfully." -msgstr "A FAQ criada com sucesso." - -#: helpdesk/views.py:262 -msgid "The FAQ updated successfully." -msgstr "FAQ atualizada com sucesso." - -#: helpdesk/views.py:367 -msgid "The FAQ \"{}\" has been deleted successfully." -msgstr "O FAQ \"{}\" foi excluído com sucesso." - -#: helpdesk/views.py:371 -msgid "You cannot delete this FAQ." -msgstr "Você não pode excluir este FAQ." - -#: helpdesk/views.py:469 -msgid "The Ticket created successfully." -msgstr "Ticket criado com sucesso." - -#: helpdesk/views.py:528 helpdesk/views.py:1438 -msgid "The Ticket updated successfully." -msgstr "O Ticket foi atualizado com sucesso." - -#: helpdesk/views.py:576 -msgid "The Ticket un-archived successfully." -msgstr "O Ticket não arquivado com sucesso." - -#: helpdesk/views.py:578 -msgid "The Ticket archived successfully." -msgstr "O Ticket arquivado com sucesso." - -#: helpdesk/views.py:625 -msgid "The Ticket status updated successfully." -msgstr "O status do Ticket atualizado com sucesso." - -#: helpdesk/views.py:660 -msgid "You Don't have the permission." -msgstr "Você não tem a permissão." - -#: helpdesk/views.py:713 helpdesk/views.py:1485 -msgid "The Ticket \"{}\" has been deleted successfully." -msgstr "O Ticket \"{}\" foi excluído com sucesso." - -#: helpdesk/views.py:716 -msgid "The ticket is not in the \"New\" status" -msgstr "O ticket não está no status \"Novo\"" - -#: helpdesk/views.py:718 helpdesk/views.py:1488 -msgid "You cannot delete this Ticket." -msgstr "Você não pode excluir este Ticket." - -#: helpdesk/views.py:983 -msgid "The Ticket tag updated successfully." -msgstr "A tag do Ticket atualizada com sucesso." - -#: helpdesk/views.py:1012 -msgid "Responsibility updated for the Ticket" -msgstr "Responsabilidade atualizada para o Ticket" - -#: helpdesk/views.py:1069 -msgid "Assinees updated for the Ticket" -msgstr "Assistências atualizadas para o Ticket" - -#: helpdesk/views.py:1126 -msgid "success" -msgstr "Sucesso" - -#: helpdesk/views.py:1129 -msgid "Failed" -msgstr "Falhou" - -#: helpdesk/views.py:1181 -#| msgid "attendance" -msgid "Document has been deleted." -msgstr "Documento foi excluído." - -#: helpdesk/views.py:1207 -msgid "A new comment has been created." -msgstr "Um novo comentário foi criado." - -#: helpdesk/views.py:1219 -msgid "The comment updated successfully." -msgstr "Comentário atualizado com sucesso." - -#: helpdesk/views.py:1222 -msgid "The comment needs to be atleast 2 charactors." -msgstr "O comentário precisa ter pelo menos 2 atores." - -#: helpdesk/views.py:1236 -#| msgid "shift-request-view" -msgid "{}'s comment has been deleted successfully." -msgstr "O comentário de {} foi excluído com sucesso." - -#: helpdesk/views.py:1306 -#| msgid "shift-request-view" -msgid "Claim request approved successfully." -msgstr "Pedido de solicitação aprovado com sucesso." - -#: helpdesk/views.py:1359 -#| msgid "shift-request-view" -msgid "Claim request rejected successfully." -msgstr "Solicitação rejeitada com sucesso." - -#: helpdesk/views.py:1517 -msgid "The department manager created successfully." -msgstr "Gerente de departamento criado com sucesso." - -#: helpdesk/views.py:1535 -msgid "The department manager updated successfully." -msgstr "O gerente do departamento atualizado com sucesso." - -#: helpdesk/views.py:1549 -msgid "The department manager has been deleted successfully" -msgstr "O gerente do departamento foi excluído com sucesso" - -#: helpdesk/views.py:1577 -msgid "Priority updated successfully." -msgstr "Prioridade atualizada com sucesso." - -#: helpdesk/views.py:1629 -msgid "Ticket type has been created successfully!" -msgstr "O tipo de ticket foi criado com sucesso!" - -#: helpdesk/views.py:1654 -msgid "Ticket type has been updated successfully!" -msgstr "O tipo de ticket foi atualizado com sucesso!" - -#: helpdesk/views.py:1670 -msgid "Ticket type has been deleted successfully!" -msgstr "O tipo de ticket foi excluído com sucesso!" - -#: helpdesk/views.py:1672 -#| msgid "employee" -msgid "Ticket type not found" -msgstr "Tipo de ticket não encontrado" - -#: horilla/decorators.py:318 -msgid "Please enable the Track Late Come & Early Out from settings" -msgstr "Por favor, habilite a faixa atrasada Vem e antecipadamente Fora das configurações" - -#: horilla/decorators.py:328 -msgid "Please activate the biometric attendance feature in the settings menu." -msgstr "Por favor ative o recurso de presença biométrica no menu de configurações." - -#: horilla/models.py:47 payroll/models/models.py:1914 -msgid "Created At" -msgstr "Criado em" - -#: horilla/models.py:55 leave/models.py:588 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:40 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:194 -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:103 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:73 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:46 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:216 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:27 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_list.html:175 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:87 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:117 -#: leave/templates/leave/leave_request/one_request_view.html:91 -#: leave/templates/leave/one_request_view.html:48 -msgid "Created By" -msgstr "Criado Por" - -#: horilla/models.py:64 -msgid "Modified By" -msgstr "Modificado por" - -#: horilla_audit/forms.py:21 -msgid "Updation title" -msgstr "Título da atualização" - -#: horilla_audit/forms.py:27 -#| msgid "feedback-creation" -msgid "Updation description" -msgstr "Descrição da atualização" - -#: horilla_audit/forms.py:30 -msgid "Updation highlight" -msgstr "Destaque de actualização" - -#: horilla_audit/forms.py:33 -msgid "Updation tag" -msgstr "Tag de atualização" - -#: horilla_audit/templates/horilla_audit/history_tracking.html:60 -#: horillavenv/lib/python3.12/site-packages/auditlog/mixins.py:24 -#: pms/templates/okr/objective_list_view.html:88 -msgid "Created" -msgstr "Criado" - -#: horilla_audit/templates/horilla_audit/history_tracking.html:62 -#| msgid "type-update" -msgid "Updated" -msgstr "Atualizado" - -#: horilla_audit/templates/horilla_audit/horilla_audit_log.html:22 -msgid "Why this change?" -msgstr "Porquê esta mudança?" - -#: horilla_automations/forms.py:42 -msgid "The employees selected here will receive the email as Cc." -msgstr "Os funcionários selecionados aqui receberão o e-mail como Cc." - -#: horilla_automations/templates/horilla_automations/mail_cc.html:9 -#| msgid "assign-view" -msgid "Not Added" -msgstr "Não Adicionado" - -#: horilla_documents/models.py:79 -msgid "Notify Before" -msgstr "Notificar antes" - -#: horilla_documents/models.py:82 -msgid "Is Digital Asset" -msgstr "É um ativo digital" - -#: horilla_documents/models.py:96 recruitment/models.py:1036 -msgid "Title must be at least 3 characters" -msgstr "Título deve ter pelo menos 3 caracteres" - -#: horilla_documents/models.py:104 recruitment/models.py:1044 -msgid "File size exceeds the limit" -msgstr "O tamanho do arquivo excede o limite" - -#: horilla_documents/models.py:112 recruitment/models.py:1052 -msgid "Please upload {} file only." -msgstr "Por favor, carregue somente {} arquivos." - -#: horilla_views/generic/cbv/views.py:177 -#| msgid "rotating-shift-update" -msgid "Selected Records updated" -msgstr "Registros selecionados atualizados" - -#: horilla_views/generic/cbv/views.py:190 -#| msgid "candidates-view" -msgid "No records selected" -msgstr "Nenhum registro selecionado" - -#: horilla_views/templates/generic/delete_confirmation.html:7 -#| msgid "configuration" -msgid "Delete Confirmation" -msgstr "Excluir Confirmação" - -#: horilla_views/templates/generic/delete_confirmation.html:19 -msgid "Summary" -msgstr "Summary" - -#: horilla_views/templates/generic/delete_confirmation.html:93 -msgid "Deleting the record" -msgstr "Excluindo o registro" - -#: horilla_views/templates/generic/delete_confirmation.html:93 -msgid "would require managing the following related objects:" -msgstr "exigiria gerir os seguintes objetos relacionados:" - -#: horilla_views/templates/generic/delete_confirmation.html:96 -#| msgid "attendance" -msgid "Protected Records" -msgstr "Registros Protegidos" - -#: horilla_views/templates/generic/delete_confirmation.html:112 -#| msgid "user-request-view" -msgid "Other Related Records" -msgstr "Outros registros relacionados" - -#: horilla_views/templates/generic/delete_confirmation.html:133 -msgid "I Have took manual action for the protected records" -msgstr "Eu tomei ação manual para os registros protegidos" - -#: horilla_views/templates/generic/delete_confirmation.html:139 -msgid "I acknowledge, I wont be able to revert this " -msgstr "Eu reconheço que não poderei reverter isto " - -#: horilla_views/templates/generic/delete_confirmation.html:145 -msgid "Confirming to delete the related and protected records" -msgstr "Confirmando para apagar registros relacionados e protegidos" - -#: horilla_views/templates/generic/delete_confirmation.html:188 -msgid "Action Required" -msgstr "Ação necessária" - -#: horilla_views/templates/generic/export_fields_modal.html:41 -#| msgid "recruitment" -msgid "Select All Columns" -msgstr "Selecionar todas as colunas" - -#: horilla_views/templates/generic/filter_tags.html:58 -#: templates/filter_tags.html:55 -msgid "Filters" -msgstr "Filtros" - -#: horilla_views/templates/generic/filter_tags.html:82 -#| msgid "type-update" -msgid "Save filter" -msgstr "Salvar Filtro" - -#: horilla_views/templates/generic/filter_tags.html:83 -#: templates/filter_tags.html:77 -msgid "Clear All" -msgstr "Limpar Tudo" - -#: horilla_views/templates/generic/group_by.html:29 -#: horilla_views/templates/generic/group_by_table.html:30 -#: horilla_views/templates/generic/horilla_card.html:192 -#: horilla_views/templates/generic/horilla_list.html:351 -#: horilla_views/templates/generic/horilla_list_table.html:359 -msgid "No Records found" -msgstr "Nenhum registro encontrado" - -#: horilla_views/templates/generic/group_by.html:31 -#: horilla_views/templates/generic/group_by_table.html:32 -#: horilla_views/templates/generic/horilla_card.html:194 -#: horilla_views/templates/generic/horilla_list.html:353 -#: horilla_views/templates/generic/horilla_list_table.html:361 -msgid "No records found." -msgstr "Nenhum registro encontrado." - -#: horilla_views/templates/generic/group_by.html:54 -#: horilla_views/templates/generic/group_by_table.html:55 -#: horilla_views/templates/generic/horilla_tabs.html:34 -#| msgid "work-records" -msgid "Records" -msgstr "registros" - -#: horilla_views/templates/generic/group_by_table.html:148 -#: horilla_views/templates/generic/horilla_list_table.html:136 -#| msgid "recruitment" -msgid "Select Row" -msgstr "Selecione a linha" - -#: horilla_views/templates/generic/horilla_profile_view.html:196 -msgid "E-mail" -msgstr "e-mail" - -#: horilla_views/templates/generic/quick_actions.html:56 -#| msgid "recruitment" -msgid "Unselect" -msgstr "Desmarcar" - -#: horilla_views/templates/generic/quick_actions.html:158 -msgid "Show All" -msgstr "Mostrar todos" - -#: horilla_widgets/templates/horilla_widgets/multiselect_components/filter_tags.html:23 -#: horilla_widgets/templates/horilla_widgets/multiselect_components/search.html:25 -#: onboarding/templates/onboarding/candidates.html:367 -#: onboarding/templates/onboarding/group_by.html:347 -#: recruitment/templates/candidate/candidate_list.html:477 -#: recruitment/templates/candidate/group_by.html:470 -#| msgid "recruitment" -msgid "Selected" -msgstr "Selecionado" - -#: horilla_widgets/templates/horilla_widgets/multiselect_components/filter_tags.html:26 -msgid "user" -msgstr "usuário" - -#: horilla_widgets/templates/horilla_widgets/multiselect_components/filter_tags.html:29 -#: horilla_widgets/templates/horilla_widgets/multiselect_components/search.html:30 -msgid "Unselect All" -msgstr "Desmarcar todos" - -#: horilla_widgets/templates/horilla_widgets/multiselect_components/filter_tags.html:34 -msgid "Item" -msgstr "Produto" - -#: horillavenv/lib/python3.12/site-packages/auditlog/admin.py:35 -#: horillavenv/lib/python3.12/site-packages/auditlog/mixins.py:57 -#: horillavenv/lib/python3.12/site-packages/auditlog/mixins.py:69 -#| msgid "department-update" -msgid "Changes" -msgstr "Mudanças" - -#: horillavenv/lib/python3.12/site-packages/auditlog/apps.py:7 -msgid "Audit log" -msgstr "Registro de auditoria" - -#: horillavenv/lib/python3.12/site-packages/auditlog/filters.py:6 -#| msgid "type-update" -msgid "Resource Type" -msgstr "Tipo de Recurso" - -#: horillavenv/lib/python3.12/site-packages/auditlog/filters.py:21 -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:370 -#| msgid "configuration" -msgid "Correlation ID" -msgstr "ID de correlação" - -#: horillavenv/lib/python3.12/site-packages/auditlog/mixins.py:22 -msgid "Click to filter by records with this correlation id" -msgstr "Clique para filtrar por registros com esse id de correlação" - -#: horillavenv/lib/python3.12/site-packages/auditlog/mixins.py:43 -msgid "Resource" -msgstr "Recurso" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:332 -#| msgid "company-create" -msgid "create" -msgstr "criar" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:333 -#| msgid "type-update" -msgid "update" -msgstr "atualização" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:335 -msgid "access" -msgstr "Acesso" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:342 -#| msgid "type-update" -msgid "content type" -msgstr "tipo de conteúdo" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:345 -#| msgid "recruitment" -msgid "object pk" -msgstr "pk de objeto" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:348 -#| msgid "recruitment" -msgid "object id" -msgstr "id do objeto" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:350 -#| msgid "objective-creation" -msgid "object representation" -msgstr "representação de objeto" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:353 -#| msgid "update-deduction" -msgid "action" -msgstr "Ação" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:355 -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:356 -msgid "change message" -msgstr "alterar mensagem" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:363 -msgid "actor" -msgstr "personagem" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:373 -msgid "remote address" -msgstr "endereço remoto" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:378 -msgid "timestamp" -msgstr "timestamp" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:381 -msgid "additional data" -msgstr "dados adicionais" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:389 -msgid "log entry" -msgstr "entrada de log" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:390 -msgid "log entries" -msgstr "entradas de log" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:394 -msgid "Created {repr:s}" -msgstr "Criado em {repr:s}" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:396 -#| msgid "type-update" -msgid "Updated {repr:s}" -msgstr "Atualizado {repr:s}" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:398 -msgid "Deleted {repr:s}" -msgstr "{repr:s} excluído" - -#: horillavenv/lib/python3.12/site-packages/auditlog/models.py:400 -msgid "Logged {repr:s}" -msgstr "Conectado com {repr:s}" - -#: horillavenv/lib/python3.12/site-packages/click/_termui_impl.py:556 -#, python-brace-format -msgid "{editor}: Editing failed" -msgstr "{editor}: a edição falhou" - -#: horillavenv/lib/python3.12/site-packages/click/_termui_impl.py:560 -#, python-brace-format -msgid "{editor}: Editing failed: {e}" -msgstr "{editor}: A edição falhou: {e}" - -#: horillavenv/lib/python3.12/site-packages/click/core.py:1124 -msgid "Aborted!" -msgstr "Cancelado!" - -#: horillavenv/lib/python3.12/site-packages/click/core.py:1349 -#: horillavenv/lib/python3.12/site-packages/click/core.py:1379 -#, python-brace-format -msgid "(Deprecated) {text}" -msgstr "(Obsoleto) {text}" - -#: horillavenv/lib/python3.12/site-packages/click/core.py:1422 -#, python-brace-format -msgid "Got unexpected extra argument ({args})" -msgid_plural "Got unexpected extra arguments ({args})" -msgstr[0] "Obteve um argumento extra inesperado ({args})" -msgstr[1] "Obteve argumentos extras inesperados ({args})" - -#: horillavenv/lib/python3.12/site-packages/click/core.py:1438 -msgid "DeprecationWarning: The command {name!r} is deprecated." -msgstr "Aviso: O comando {name!r} não deve mais ser usado." - -#: horillavenv/lib/python3.12/site-packages/click/core.py:1645 -#| msgid "recruitment" -msgid "Commands" -msgstr "Comandos" - -#: horillavenv/lib/python3.12/site-packages/click/core.py:1677 -msgid "Missing command." -msgstr "Comando ausente." - -#: horillavenv/lib/python3.12/site-packages/click/core.py:1755 -msgid "No such command {name!r}." -msgstr "Nenhum comando {name!r}." - -#: horillavenv/lib/python3.12/site-packages/click/core.py:2313 -msgid "Value must be an iterable." -msgstr "O valor deve ser um iterável." - -#: horillavenv/lib/python3.12/site-packages/click/core.py:2334 -#, python-brace-format -msgid "Takes {nargs} values but 1 was given." -msgid_plural "Takes {nargs} values but {len} were given." -msgstr[0] "Pega valores {nargs} mas 1 foi dado." -msgstr[1] "Pega valores {nargs} mas {len} foram dados." - -#: horillavenv/lib/python3.12/site-packages/click/core.py:2783 -#, python-brace-format -msgid "env var: {var}" -msgstr "env var: {var}" - -#: horillavenv/lib/python3.12/site-packages/click/core.py:2813 -msgid "(dynamic)" -msgstr "(dinâmico)" - -#: horillavenv/lib/python3.12/site-packages/click/core.py:2828 -#, python-brace-format -msgid "default: {default}" -msgstr "padrão: {default}" - -#: horillavenv/lib/python3.12/site-packages/click/core.py:2841 -#| msgid "requested" -msgid "required" -msgstr "Obrigatório" - -#: horillavenv/lib/python3.12/site-packages/click/decorators.py:457 -#, python-format -msgid "%(prog)s, version %(version)s" -msgstr "%(prog)s, versão %(version)s" - -#: horillavenv/lib/python3.12/site-packages/click/decorators.py:520 -msgid "Show the version and exit." -msgstr "Mostrar a versão e sair." - -#: horillavenv/lib/python3.12/site-packages/click/decorators.py:541 -msgid "Show this message and exit." -msgstr "Mostrar esta mensagem e sair." - -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:49 -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:88 -#, python-brace-format -msgid "Error: {message}" -msgstr "Erro: {message}" - -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:80 -#, python-brace-format -msgid "Try '{command} {option}' for help." -msgstr "Tente '{command} {option}para ajuda." - -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:129 -#, python-brace-format -msgid "Invalid value: {message}" -msgstr "Valor inválido: {message}" - -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:131 -#, python-brace-format -msgid "Invalid value for {param_hint}: {message}" -msgstr "Valor inválido para {param_hint}: {message}" - -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:187 -msgid "Missing argument" -msgstr "Argumento ausente" - -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:189 -msgid "Missing option" -msgstr "Opção ausente" - -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:191 -msgid "Missing parameter" -msgstr "Parâmetro ausente" - -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:193 -#, python-brace-format -msgid "Missing {param_type}" -msgstr "{param_type} Faltando" - -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:200 -#, python-brace-format -msgid "Missing parameter: {param_name}" -msgstr "Parâmetro faltando: {param_name}" - -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:220 -#, python-brace-format -msgid "No such option: {name}" -msgstr "Nenhuma opção : {name}" - -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:232 -#, python-brace-format -msgid "Did you mean {possibility}?" -msgid_plural "(Possible options: {possibilities})" -msgstr[0] "Você quis dizer {possibility}?" -msgstr[1] "(Opções possíveis: {possibilities})" - -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:270 -msgid "unknown error" -msgstr "erro desconhecido" - -#: horillavenv/lib/python3.12/site-packages/click/exceptions.py:277 -msgid "Could not open file {filename!r}: {message}" -msgstr "Não foi possível abrir o arquivo {filename!r}: {message}" - -#: horillavenv/lib/python3.12/site-packages/click/parser.py:233 -msgid "Argument {name!r} takes {nargs} values." -msgstr "Argumento {nome!r} leva {nargs} valores." - -#: horillavenv/lib/python3.12/site-packages/click/parser.py:415 -msgid "Option {name!r} does not take a value." -msgstr "Opção {name!r} não tem valor." - -#: horillavenv/lib/python3.12/site-packages/click/parser.py:476 -msgid "Option {name!r} requires an argument." -msgid_plural "Option {name!r} requires {nargs} arguments." -msgstr[0] "A opção {name!r} requer um argumento." -msgstr[1] "Opção {name!r} requer argumentos {nargs}." - -#: horillavenv/lib/python3.12/site-packages/click/shell_completion.py:326 -msgid "Shell completion is not supported for Bash versions older than 4.4." -msgstr "A conclusão do Shell não é suportada para versões Bash anteriores a 4.4." - -#: horillavenv/lib/python3.12/site-packages/click/shell_completion.py:333 -msgid "Couldn't detect Bash version, shell completion is not supported." -msgstr "Não foi possível detectar a versão Bash, a conclusão de shell não é suportada." - -#: horillavenv/lib/python3.12/site-packages/click/termui.py:158 -#| msgid "configuration" -msgid "Repeat for confirmation" -msgstr "Repetir para confirmação" - -#: horillavenv/lib/python3.12/site-packages/click/termui.py:174 -msgid "Error: The value you entered was invalid." -msgstr "Erro: O valor inserido é inválido." - -#: horillavenv/lib/python3.12/site-packages/click/termui.py:176 -#, python-brace-format -msgid "Error: {e.message}" -msgstr "Erro: {e.message}" - -#: horillavenv/lib/python3.12/site-packages/click/termui.py:187 -msgid "Error: The two entered values do not match." -msgstr "Erro: Os dois valores inseridos não coincidem." - -#: horillavenv/lib/python3.12/site-packages/click/termui.py:243 -msgid "Error: invalid input" -msgstr "Error: invalid input" - -#: horillavenv/lib/python3.12/site-packages/click/termui.py:773 -msgid "Press any key to continue..." -msgstr "Pressione qualquer tecla para continuar..." - -#: horillavenv/lib/python3.12/site-packages/click/types.py:267 -#, python-brace-format -msgid "Choose from:\n" -"\t{choices}" -msgstr "Escolha de:\n" -"\t{choices}" - -#: horillavenv/lib/python3.12/site-packages/click/types.py:299 -msgid "{value!r} is not {choice}." -msgid_plural "{value!r} is not one of {choices}." -msgstr[0] "{value!r} não é {choice}." -msgstr[1] "{value!r} não é um de {choices}." - -#: horillavenv/lib/python3.12/site-packages/click/types.py:393 -msgid "{value!r} does not match the format {format}." -msgid_plural "{value!r} does not match the formats {formats}." -msgstr[0] "{value!r} não corresponde ao formato {format}." -msgstr[1] "{value!r} não corresponde aos formatos {formats}." - -#: horillavenv/lib/python3.12/site-packages/click/types.py:415 -msgid "{value!r} is not a valid {number_type}." -msgstr "{value!r} não é um {number_type} válido." - -#: horillavenv/lib/python3.12/site-packages/click/types.py:471 -#, python-brace-format -msgid "{value} is not in the range {range}." -msgstr "{value} não está no intervalo {range}." - -#: horillavenv/lib/python3.12/site-packages/click/types.py:612 -msgid "{value!r} is not a valid boolean." -msgstr "{value!r} não é um booleano válido." - -#: horillavenv/lib/python3.12/site-packages/click/types.py:636 -msgid "{value!r} is not a valid UUID." -msgstr "{value!r} não é um UUID válido." - -#: horillavenv/lib/python3.12/site-packages/click/types.py:828 -msgid "directory" -msgstr "Diretório" - -#: horillavenv/lib/python3.12/site-packages/click/types.py:830 -msgid "path" -msgstr "caminho" - -#: horillavenv/lib/python3.12/site-packages/click/types.py:881 -#| msgid "recruitment" -msgid "{name} {filename!r} does not exist." -msgstr "{name} {filename!r} não existe." - -#: horillavenv/lib/python3.12/site-packages/click/types.py:890 -msgid "{name} {filename!r} is a file." -msgstr "{name} {arquivo!r} é um arquivo." - -#: horillavenv/lib/python3.12/site-packages/click/types.py:898 -msgid "{name} {filename!r} is a directory." -msgstr "{name} {filename!r} é um diretório." - -#: horillavenv/lib/python3.12/site-packages/click/types.py:907 -msgid "{name} {filename!r} is not readable." -msgstr "{name} {filename!r} não está legível." - -#: horillavenv/lib/python3.12/site-packages/click/types.py:916 -msgid "{name} {filename!r} is not writable." -msgstr "{name} {filename!r} não é gravável." - -#: horillavenv/lib/python3.12/site-packages/click/types.py:925 -msgid "{name} {filename!r} is not executable." -msgstr "{name} {filename!r} não é executável." - -#: horillavenv/lib/python3.12/site-packages/click/types.py:992 -#, python-brace-format -msgid "{len_type} values are required, but {len_value} was given." -msgid_plural "{len_type} values are required, but {len_value} were given." -msgstr[0] "Os valores de {len_type} são necessários, mas {len_value} foi dado." -msgstr[1] "Os valores de {len_type} são necessários, mas {len_value} foram dados." - -#: horillavenv/lib/python3.12/site-packages/django/contrib/messages/apps.py:15 -msgid "Messages" -msgstr "mensagens" - -#: horillavenv/lib/python3.12/site-packages/django/contrib/sitemaps/apps.py:8 -msgid "Site Maps" -msgstr "Mapas do site" - -#: horillavenv/lib/python3.12/site-packages/django/contrib/staticfiles/apps.py:9 -msgid "Static Files" -msgstr "Arquivos estáticos" - -#: horillavenv/lib/python3.12/site-packages/django/contrib/syndication/apps.py:7 -#| msgid "configuration" -msgid "Syndication" -msgstr "Distribuição" - -#. Translators: String used to replace omitted page numbers in elided page -#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10]. -#: horillavenv/lib/python3.12/site-packages/django/core/paginator.py:30 -msgid "…" -msgstr "..." - -#: horillavenv/lib/python3.12/site-packages/django/core/paginator.py:50 -msgid "That page number is not an integer" -msgstr "Esse número de página não é um número inteiro" - -#: horillavenv/lib/python3.12/site-packages/django/core/paginator.py:52 -msgid "That page number is less than 1" -msgstr "Esse número de página é menor que 1" - -#: horillavenv/lib/python3.12/site-packages/django/core/paginator.py:54 -msgid "That page contains no results" -msgstr "Esta página não contém resultados" - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:22 -msgid "Enter a valid value." -msgstr "Insira um valor válido." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:104 -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:752 -msgid "Enter a valid URL." -msgstr "Insira uma URL válida." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:165 -msgid "Enter a valid integer." -msgstr "Insira um número inteiro válido." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:176 -msgid "Enter a valid email address." -msgstr "Insira um endereço de e-mail válido." - -#. Translators: "letters" means latin letters: a-z and A-Z. -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:259 -msgid "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." -msgstr "Digite um \"slug\" válido composto de letras, números, sublinhados ou hífens." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:267 -msgid "Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or hyphens." -msgstr "Insira um \"slug\" válido que consiste de letras Unicode, números, sublinhados ou hífens." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:279 -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:287 -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:316 -msgid "Enter a valid IPv4 address." -msgstr "Informe um endereço IPv4 válido." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:296 -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:317 -msgid "Enter a valid IPv6 address." -msgstr "Insira um endereço IPv6 válido." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:308 -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:315 -msgid "Enter a valid IPv4 or IPv6 address." -msgstr "Informe um endereço IPv4 ou IPv6 válido." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:351 -msgid "Enter only digits separated by commas." -msgstr "Insira apenas dígitos separados por vírgulas." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:357 -#, python-format -msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." -msgstr "Certifique-se de que este valor seja %(limit_value)s (ele é %(show_value)s)." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:392 -#, python-format -msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Certifique-se de que este valor seja menor ou igual a %(limit_value)s." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:401 -#, python-format -msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Certifique-se de que este valor seja maior ou igual a %(limit_value)s." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:410 -#, python-format -msgid "Ensure this value is a multiple of step size %(limit_value)s." -msgstr "Certifique-se que este valor é um múltiplo do tamanho da etapa %(limit_value)s." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:420 -#, python-format -msgid "Ensure this value has at least %(limit_value)d character (it has %(show_value)d)." -msgid_plural "Ensure this value has at least %(limit_value)d characters (it has %(show_value)d)." -msgstr[0] "Certifique-se de que este valor tenha pelo menos %(limit_value)d caractere (ele possui %(show_value)d)." -msgstr[1] "Certifique-se de que o valor tenha pelo menos %(limit_value)d caracteres (ele tem %(show_value)d)." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:438 -#, python-format -msgid "Ensure this value has at most %(limit_value)d character (it has %(show_value)d)." -msgid_plural "Ensure this value has at most %(limit_value)d characters (it has %(show_value)d)." -msgstr[0] "Certifique-se de que este valor tenha no máximo %(limit_value)d caractere (ele possui %(show_value)d)." -msgstr[1] "Certifique-se de que o valor tenha no máximo %(limit_value)d caracteres (ele tem %(show_value)d)." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:461 -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:347 -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:386 -msgid "Enter a number." -msgstr "Insira um número." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:463 -#, python-format -msgid "Ensure that there are no more than %(max)s digit in total." -msgid_plural "Ensure that there are no more than %(max)s digits in total." -msgstr[0] "Certifique-se de que não tenha mais do que %(max)s dígito no total." -msgstr[1] "Certifique-se de que não haja mais de %(max)s dígitos no total." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:468 -#, python-format -msgid "Ensure that there are no more than %(max)s decimal place." -msgid_plural "Ensure that there are no more than %(max)s decimal places." -msgstr[0] "Certifique-se de que não haja mais do que %(max)s casa decimal." -msgstr[1] "Certifique-se de que não haja mais do que %(max)s casas decimais." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:473 -#, python-format -msgid "Ensure that there are no more than %(max)s digit before the decimal point." -msgid_plural "Ensure that there are no more than %(max)s digits before the decimal point." -msgstr[0] "Certifique-se de que não haja mais do que %(max)s algarismo antes do ponto decimal." -msgstr[1] "Certifique-se de que não haja mais do que %(max)s dígitos antes do ponto decimal." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:544 -#, python-format -msgid "File extension “%(extension)s” is not allowed. Allowed extensions are: %(allowed_extensions)s." -msgstr "A extensão de arquivo “%(extension)s” não é permitida. As extensões permitidas são: %(allowed_extensions)s." - -#: horillavenv/lib/python3.12/site-packages/django/core/validators.py:605 -msgid "Null characters are not allowed." -msgstr "Caracteres nulos não são permitidos." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/base.py:1423 -#: horillavenv/lib/python3.12/site-packages/django/forms/models.py:893 -msgid "and" -msgstr "e" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/base.py:1425 -#, python-format -msgid "%(model_name)s with this %(field_labels)s already exists." -msgstr "%(model_name)s com %(field_labels)s já existe." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/constraints.py:17 -#, python-format -msgid "Constraint “%(name)s” is violated." -msgstr "A restrição “%(name)s” é violada." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:128 -#, python-format -msgid "Value %(value)r is not a valid choice." -msgstr "Valor %(value)r não é uma escolha válida." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:129 -msgid "This field cannot be null." -msgstr "Este campo não pode ser nulo." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:130 -msgid "This field cannot be blank." -msgstr "Este campo não pode ficar em branco." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:131 -#, python-format -msgid "%(model_name)s with this %(field_label)s already exists." -msgstr "%(model_name)s com %(field_label)s já existe." - -#. Translators: The 'lookup_type' is one of 'date', 'year' or -#. 'month'. Eg: "Title must be unique for pub_date year" -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:135 -#, python-format -msgid "%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." -msgstr "%(field_label)s deve ser único para %(date_field_label)s %(lookup_type)s." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:173 -#, python-format -msgid "Field of type: %(field_type)s" -msgstr "Campo do tipo: %(field_type)s" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1094 -#, python-format -msgid "“%(value)s” value must be either True or False." -msgstr "“%(value)s” o valor deve ser verdadeiro ou falso." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1095 -#, python-format -msgid "“%(value)s” value must be either True, False, or None." -msgstr "“%(value)s” deve ser verdadeiro ou falso, ou nenhum." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1097 -msgid "Boolean (Either True or False)" -msgstr "Booleano (Verdadeiro ou Falso)" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1147 -#, python-format -msgid "String (up to %(max_length)s)" -msgstr "Seqüência de caracteres (acima de %(max_length)s)" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1149 -msgid "String (unlimited)" -msgstr "String (ilimitada)" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1253 -msgid "Comma-separated integers" -msgstr "Inteiros separados por vírgulas" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1354 -#, python-format -msgid "“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD format." -msgstr "“%(value)s” tem um formato de data inválido. O valor deve estar no formato YYYY-MM-DD." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1358 -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1493 -#, python-format -msgid "“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid date." -msgstr "“%(value)s” tem o formato correto (AAAA-MM-DD) mas é uma data inválida." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1362 -msgid "Date (without time)" -msgstr "Data (sem hora)" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1489 -#, python-format -msgid "“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format." -msgstr "o valor “%(value)s” tem um formato inválido. Deve estar no formato YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1497 -#, python-format -msgid "“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) but it is an invalid date/time." -msgstr "“%(value)s” tem o formato correto (AAAA-MM-DD HH:MM[:ss[.uuuuuu]][TZ]), mas é uma data/hora inválida." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1502 -msgid "Date (with time)" -msgstr "Data (com hora)" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1626 -#, python-format -msgid "“%(value)s” value must be a decimal number." -msgstr "o valor “%(value)s” deve ser um número decimal." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1628 -msgid "Decimal number" -msgstr "Número decimal" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1789 -#, python-format -msgid "“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[.uuuuuu] format." -msgstr "o valor “%(value)s” tem um formato inválido. Deve estar no formato [DD] [[HH:]MM:]ss[.uuuuuu]." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1793 -#: pms/templates/okr/key_result/kr_card.html:38 -#: pms/templates/okr/key_result/kr_filter.html:27 -#: pms/templates/okr/key_result/kr_list.html:65 -#: pms/templates/okr/okr_list.html:141 pms/templates/okr/okr_list.html:143 -#: pms/templates/okr/okr_list.html:444 pms/templates/okr/okr_list.html:446 -#: pms/templates/okr/okr_nav.html:107 -#| msgid "configuration" -msgid "Duration" -msgstr "Duração" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1845 -msgid "Email address" -msgstr "Endereço de e-mail" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1870 -#| msgid "employee" -msgid "File path" -msgstr "Caminho do arquivo" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1948 -#, python-format -msgid "“%(value)s” value must be a float." -msgstr "“%(value)s” o valor deve ser um float." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1950 -msgid "Floating point number" -msgstr "Número de ponto flutuante" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1990 -#, python-format -msgid "“%(value)s” value must be an integer." -msgstr "o valor “%(value)s” deve ser um número inteiro." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:1992 -#| msgid "type-view" -msgid "Integer" -msgstr "Inteiro" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2088 -msgid "Big (8 byte) integer" -msgstr "Inteiro grande (8 byte)" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2105 -msgid "Small integer" -msgstr "Inteiro pequeno" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2113 -msgid "IPv4 address" -msgstr "Endereço IPv4" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2144 -msgid "IP address" -msgstr "Endereço IP" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2237 -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2238 -#, python-format -msgid "“%(value)s” value must be either None, True or False." -msgstr "o valor “%(value)sdeve ser None, True ou False." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2240 -msgid "Boolean (Either True, False or None)" -msgstr "Booleano (Verdadeiro, Falso ou Nenhum)" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2291 -msgid "Positive big integer" -msgstr "Inteiro grande positivo" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2306 -msgid "Positive integer" -msgstr "Inteiro positivo" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2321 -msgid "Positive small integer" -msgstr "Inteiro pequeno positivo" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2337 -#, python-format -msgid "Slug (up to %(max_length)s)" -msgstr "Slug (até %(max_length)s)" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2373 -#: pms/models.py:445 recruitment/models.py:714 -msgid "Text" -msgstr "texto" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2448 -#, python-format -msgid "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] format." -msgstr "“%(value)s” tem um formato inválido. O valor deve estar no formato HH:MM[:ss[.uuuuuu]." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2452 -#, python-format -msgid "“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an invalid time." -msgstr "o valor “%(value)stem o formato correto (HH:MM[:ss[.uuuuuu]]), mas é um tempo inválido." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2564 -msgid "URL" -msgstr "URL:" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2588 -msgid "Raw binary data" -msgstr "Dados binários brutos" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2653 -#, python-format -msgid "“%(value)s” is not a valid UUID." -msgstr "“%(value)s” não é um UUID válido." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/__init__.py:2655 -msgid "Universally unique identifier" -msgstr "Identificador exclusivo universal" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/files.py:393 -msgid "Image" -msgstr "Imagem:" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/json.py:26 -msgid "A JSON object" -msgstr "Um objeto JSON" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/json.py:28 -msgid "Value must be valid JSON." -msgstr "Valor deve ser JSON válido." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/related.py:919 -#, python-format -msgid "%(model)s instance with %(field)s %(value)r does not exist." -msgstr "A instância %(model)s com %(field)s %(value)r não existe." - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/related.py:921 -msgid "Foreign Key (type determined by related field)" -msgstr "Chave Externa (tipo determinado pelo campo relacionado)" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/related.py:1212 -msgid "One-to-one relationship" -msgstr "Relacionamento para-um" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/related.py:1269 -#, python-format -msgid "%(from)s-%(to)s relationship" -msgstr "%(from)s- Relacionamento%(to)s" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/related.py:1271 -#, python-format -msgid "%(from)s-%(to)s relationships" -msgstr "%(from)s- Relações%(to)s" - -#: horillavenv/lib/python3.12/site-packages/django/db/models/fields/related.py:1319 -msgid "Many-to-many relationship" -msgstr "Relacionamento muitos-para-muitos" - -#. Translators: If found as last label character, these punctuation -#. characters will prevent the default label_suffix to be appended to the label -#: horillavenv/lib/python3.12/site-packages/django/forms/boundfield.py:184 -msgid ":?.!" -msgstr ":?.!" - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:298 -msgid "Enter a whole number." -msgstr "Digite um número inteiro." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:467 -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:1241 -#| msgid "type-view" -msgid "Enter a valid date." -msgstr "Insira uma data válida." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:490 -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:1242 -#| msgid "type-view" -msgid "Enter a valid time." -msgstr "Informe uma hora válida." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:517 -msgid "Enter a valid date/time." -msgstr "Informe uma data/hora válida." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:551 -msgid "Enter a valid duration." -msgstr "Informe uma duração válida." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:552 -#, python-brace-format -msgid "The number of days must be between {min_days} and {max_days}." -msgstr "O número de dias deve estar entre {min_days} e {max_days}." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:621 -msgid "No file was submitted. Check the encoding type on the form." -msgstr "Nenhum arquivo enviado. Verifique o tipo de codificação no formulário." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:622 -msgid "No file was submitted." -msgstr "Nenhum arquivo foi enviado." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:623 -msgid "The submitted file is empty." -msgstr "O arquivo enviado está vazio." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:625 -#, python-format -msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." -msgid_plural "Ensure this filename has at most %(max)d characters (it has %(length)d)." -msgstr[0] "Certifique-se de que o nome do arquivo tenha no máximo %(max)d caractere (possui %(length)d)." -msgstr[1] "Certifique-se de que o nome do arquivo tenha no máximo %(max)d caracteres (possui %(length)d)." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:630 -msgid "Please either submit a file or check the clear checkbox, not both." -msgstr "Por favor, envie um arquivo ou marque o checkbox, não ambos." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:694 -msgid "Upload a valid image. The file you uploaded was either not an image or a corrupted image." -msgstr "Envie uma imagem válida. O arquivo que você carregou não é uma imagem ou está corrompido." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:857 -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:949 -#: horillavenv/lib/python3.12/site-packages/django/forms/models.py:1566 -#, python-format -msgid "Select a valid choice. %(value)s is not one of the available choices." -msgstr "Selecione uma escolha válida. %(value)s não é uma das opções disponíveis." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:951 -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:1070 -#: horillavenv/lib/python3.12/site-packages/django/forms/models.py:1564 -msgid "Enter a list of values." -msgstr "Insira uma lista de valores." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:1071 -msgid "Enter a complete value." -msgstr "Insira um valor completo." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:1310 -msgid "Enter a valid UUID." -msgstr "Insira um UUID válido." - -#: horillavenv/lib/python3.12/site-packages/django/forms/fields.py:1340 -msgid "Enter a valid JSON." -msgstr "Digite um JSON válido." - -#. Translators: This is the default suffix added to form field labels -#: horillavenv/lib/python3.12/site-packages/django/forms/forms.py:98 -msgid ":" -msgstr ":" - -#: horillavenv/lib/python3.12/site-packages/django/forms/forms.py:244 -#: horillavenv/lib/python3.12/site-packages/django/forms/forms.py:328 -#, python-format -msgid "(Hidden field %(name)s) %(error)s" -msgstr "(Campo oculto %(name)s) %(error)s" - -#: horillavenv/lib/python3.12/site-packages/django/forms/formsets.py:63 -#, python-format -msgid "ManagementForm data is missing or has been tampered with. Missing fields: %(field_names)s. You may need to file a bug report if the issue persists." -msgstr "Dados do ManagementForm não foram encontrados ou foram adulterados. Campos faltando: %(field_names)s. Talvez seja necessário enviar um relatório de bug se o problema persistir." - -#: horillavenv/lib/python3.12/site-packages/django/forms/formsets.py:67 -#, python-format -msgid "Please submit at most %(num)d form." -msgid_plural "Please submit at most %(num)d forms." -msgstr[0] "Por favor, envie no máximo o formulário %(num)d." -msgstr[1] "Por favor, envie no máximo formulários %(num)d." - -#: horillavenv/lib/python3.12/site-packages/django/forms/formsets.py:72 -#, python-format -msgid "Please submit at least %(num)d form." -msgid_plural "Please submit at least %(num)d forms." -msgstr[0] "Por favor, envie pelo menos o formulário %(num)d." -msgstr[1] "Por favor, envie pelo menos formulários %(num)d." - -#: horillavenv/lib/python3.12/site-packages/django/forms/formsets.py:484 -#: horillavenv/lib/python3.12/site-packages/django/forms/formsets.py:491 -msgid "Order" -msgstr "Encomenda" - -#: horillavenv/lib/python3.12/site-packages/django/forms/models.py:886 -#, python-format -msgid "Please correct the duplicate data for %(field)s." -msgstr "Por favor, corrija os dados duplicados para o %(field)s." - -#: horillavenv/lib/python3.12/site-packages/django/forms/models.py:891 -#, python-format -msgid "Please correct the duplicate data for %(field)s, which must be unique." -msgstr "Por favor, corrija os dados duplicados para %(field)s, que deve ser exclusivo." - -#: horillavenv/lib/python3.12/site-packages/django/forms/models.py:898 -#, python-format -msgid "Please correct the duplicate data for %(field_name)s which must be unique for the %(lookup)s in %(date_field)s." -msgstr "Por favor, corrija os dados duplicados para %(field_name)s que devem ser únicos para o %(lookup)s em %(date_field)s." - -#: horillavenv/lib/python3.12/site-packages/django/forms/models.py:907 -msgid "Please correct the duplicate values below." -msgstr "Por favor, corrija os valores duplicados abaixo." - -#: horillavenv/lib/python3.12/site-packages/django/forms/models.py:1338 -msgid "The inline value did not match the parent instance." -msgstr "O valor embutido não corresponde à instância pai." - -#: horillavenv/lib/python3.12/site-packages/django/forms/models.py:1429 -msgid "Select a valid choice. That choice is not one of the available choices." -msgstr "Selecione uma escolha válida. Esta escolha não é uma das disponíveis." - -#: horillavenv/lib/python3.12/site-packages/django/forms/models.py:1568 -#, python-format -msgid "“%(pk)s” is not a valid value." -msgstr "“%(pk)s” não é um valor válido." - -#: horillavenv/lib/python3.12/site-packages/django/forms/utils.py:226 -#, python-format -msgid "%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it may be ambiguous or it may not exist." -msgstr "%(datetime)s não pôde ser interpretado no fuso horário %(current_timezone)s; pode ser ambíguo ou pode não existir." - -#: horillavenv/lib/python3.12/site-packages/django/forms/widgets.py:463 -#: templates/notification/notification_items.html:22 -msgid "Clear" -msgstr "Limpar" - -#: horillavenv/lib/python3.12/site-packages/django/forms/widgets.py:464 -#| msgid "currency" -msgid "Currently" -msgstr "Atualmente" - -#: horillavenv/lib/python3.12/site-packages/django/forms/widgets.py:465 -#| msgid "department-update" -msgid "Change" -msgstr "Troca" - -#: horillavenv/lib/python3.12/site-packages/django/forms/widgets.py:794 -#: recruitment/templates/recruitment/filters.html:21 -msgid "Unknown" -msgstr "Desconhecido" - -#. Translators: Please do not add spaces around commas. -#: horillavenv/lib/python3.12/site-packages/django/template/defaultfilters.py:861 -msgid "yes,no,maybe" -msgstr "sim,não,talvez" - -#: horillavenv/lib/python3.12/site-packages/django/template/defaultfilters.py:891 -#: horillavenv/lib/python3.12/site-packages/django/template/defaultfilters.py:908 -#, python-format -msgid "%(size)d byte" -msgid_plural "%(size)d bytes" -msgstr[0] "%(size)d byte" -msgstr[1] "%(size)d bytes" - -#: horillavenv/lib/python3.12/site-packages/django/template/defaultfilters.py:910 -#, python-format -msgid "%s KB" -msgstr "%s KB" - -#: horillavenv/lib/python3.12/site-packages/django/template/defaultfilters.py:912 -#, python-format -msgid "%s MB" -msgstr "%s MB" - -#: horillavenv/lib/python3.12/site-packages/django/template/defaultfilters.py:914 -#, python-format -msgid "%s GB" -msgstr "%s GB" - -#: horillavenv/lib/python3.12/site-packages/django/template/defaultfilters.py:916 -#, python-format -msgid "%s TB" -msgstr "%s TB" - -#: horillavenv/lib/python3.12/site-packages/django/template/defaultfilters.py:918 -#, python-format -msgid "%s PB" -msgstr "%s PB" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dateformat.py:73 -msgid "p.m." -msgstr "tarde." - -#: horillavenv/lib/python3.12/site-packages/django/utils/dateformat.py:74 -msgid "a.m." -msgstr "manhã" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dateformat.py:79 -msgid "PM" -msgstr "Escolha" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dateformat.py:80 -msgid "AM" -msgstr "SOU" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dateformat.py:152 -msgid "midnight" -msgstr "meia-noite" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dateformat.py:154 -msgid "noon" -msgstr "meio-dia" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:16 -msgid "Mon" -msgstr "Mon" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:17 -msgid "Tue" -msgstr "Terça" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:18 -msgid "Wed" -msgstr "qua" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:19 -msgid "Thu" -msgstr "Thu" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:20 -msgid "Fri" -msgstr "Sexta" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:21 -msgid "Sat" -msgstr "Sábado" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:22 -msgid "Sun" -msgstr "dom" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:39 -msgid "jan" -msgstr "tchau" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:40 -msgid "feb" -msgstr "fev" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:41 -msgid "mar" -msgstr "mi" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:42 -msgid "apr" -msgstr "abr" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:43 -#| msgid "company" -msgid "may" -msgstr "mai" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:44 -msgid "jun" -msgstr "junho" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:45 -msgid "jul" -msgstr "jul" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:46 -msgid "aug" -msgstr "agosto" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:47 -msgid "sep" -msgstr "seg." - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:48 -#| msgid "recruitment" -msgid "oct" -msgstr "quinta" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:49 -msgid "nov" -msgstr "nov" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:50 -msgid "dec" -msgstr "dez" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:53 -msgctxt "abbrev. month" -msgid "Jan." -msgstr "Jan." - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:54 -msgctxt "abbrev. month" -msgid "Feb." -msgstr "Fev." - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:55 -msgctxt "abbrev. month" -msgid "March" -msgstr "março" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:56 -msgctxt "abbrev. month" -msgid "April" -msgstr "abril" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:57 -msgctxt "abbrev. month" -msgid "May" -msgstr "maio" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:58 -msgctxt "abbrev. month" -msgid "June" -msgstr "junho" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:59 -msgctxt "abbrev. month" -msgid "July" -msgstr "julho" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:60 -msgctxt "abbrev. month" -msgid "Aug." -msgstr "Ago." - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:61 -msgctxt "abbrev. month" -msgid "Sept." -msgstr "Set." - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:62 -msgctxt "abbrev. month" -msgid "Oct." -msgstr "Out." - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:63 -msgctxt "abbrev. month" -msgid "Nov." -msgstr "Nov." - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:64 -msgctxt "abbrev. month" -msgid "Dec." -msgstr "Dez." - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:67 -msgctxt "alt. month" -msgid "January" -msgstr "janeiro" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:68 -msgctxt "alt. month" -msgid "February" -msgstr "fevereiro" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:69 -msgctxt "alt. month" -msgid "March" -msgstr "março" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:70 -msgctxt "alt. month" -msgid "April" -msgstr "abril" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:71 -msgctxt "alt. month" -msgid "May" -msgstr "maio" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:72 -msgctxt "alt. month" -msgid "June" -msgstr "junho" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:73 -msgctxt "alt. month" -msgid "July" -msgstr "julho" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:74 -msgctxt "alt. month" -msgid "August" -msgstr "agosto" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:75 -msgctxt "alt. month" -msgid "September" -msgstr "setembro" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:76 -msgctxt "alt. month" -msgid "October" -msgstr "outubro" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:77 -msgctxt "alt. month" -msgid "November" -msgstr "novembro" - -#: horillavenv/lib/python3.12/site-packages/django/utils/dates.py:78 -msgctxt "alt. month" -msgid "December" -msgstr "dezembro" - -#: horillavenv/lib/python3.12/site-packages/django/utils/ipv6.py:8 -msgid "This is not a valid IPv6 address." -msgstr "Este não é um endereço IPv6 válido." - -#: horillavenv/lib/python3.12/site-packages/django/utils/text.py:137 -#, python-format -msgctxt "String to return when truncating text" -msgid "%(truncated_text)s…" -msgstr "%(truncated_text)s…" - -#: horillavenv/lib/python3.12/site-packages/django/utils/text.py:322 -msgid "or" -msgstr "ou" - -#. Translators: This string is used as a separator between list elements -#: horillavenv/lib/python3.12/site-packages/django/utils/text.py:341 -#: horillavenv/lib/python3.12/site-packages/django/utils/timesince.py:135 -msgid ", " -msgstr ", " - -#: horillavenv/lib/python3.12/site-packages/django/utils/timesince.py:8 -#, python-format -msgid "%(num)d year" -msgid_plural "%(num)d years" -msgstr[0] "%(num)d ano" -msgstr[1] "%(num)d anos" - -#: horillavenv/lib/python3.12/site-packages/django/utils/timesince.py:9 -#, python-format -msgid "%(num)d month" -msgid_plural "%(num)d months" -msgstr[0] "%(num)d mês" -msgstr[1] "%(num)d meses" - -#: horillavenv/lib/python3.12/site-packages/django/utils/timesince.py:10 -#, python-format -msgid "%(num)d week" -msgid_plural "%(num)d weeks" -msgstr[0] "%(num)d semana" -msgstr[1] "%(num)d semanas" - -#: horillavenv/lib/python3.12/site-packages/django/utils/timesince.py:11 -#, python-format -msgid "%(num)d day" -msgid_plural "%(num)d days" -msgstr[0] "%(num)d dia" -msgstr[1] "%(num)d dias" - -#: horillavenv/lib/python3.12/site-packages/django/utils/timesince.py:12 -#, python-format -msgid "%(num)d hour" -msgid_plural "%(num)d hours" -msgstr[0] "%(num)d hora" -msgstr[1] "%(num)d horas" - -#: horillavenv/lib/python3.12/site-packages/django/utils/timesince.py:13 -#, python-format -msgid "%(num)d minute" -msgid_plural "%(num)d minutes" -msgstr[0] "%(num)d minuto" -msgstr[1] "%(num)d minutos" - -#: horillavenv/lib/python3.12/site-packages/django/views/csrf.py:111 -msgid "Forbidden" -msgstr "Proibido" - -#: horillavenv/lib/python3.12/site-packages/django/views/csrf.py:112 -msgid "CSRF verification failed. Request aborted." -msgstr "Verificação CSRF falhou. Solicitação abortada." - -#: horillavenv/lib/python3.12/site-packages/django/views/csrf.py:116 -msgid "You are seeing this message because this HTTPS site requires a “Referer header” to be sent by your web browser, but none was sent. This header is required for security reasons, to ensure that your browser is not being hijacked by third parties." -msgstr "Você está vendo essa mensagem porque esse site HTTPS requer que um \"cabeçalho Referer\" seja enviado pelo seu navegador, mas nenhum foi enviado. Este cabeçalho é necessário por motivos de segurança, para garantir que seu navegador não esteja sendo sequestrado por terceiros." - -#: horillavenv/lib/python3.12/site-packages/django/views/csrf.py:122 -msgid "If you have configured your browser to disable “Referer” headers, please re-enable them, at least for this site, or for HTTPS connections, or for “same-origin” requests." -msgstr "Se você tiver configurado seu navegador para desativar os cabeçalhos \"Referer\", volte a ativá-los. pelo menos para este site, ou para conexões HTTPS, ou para solicitações de \"mesma origem\"." - -#: horillavenv/lib/python3.12/site-packages/django/views/csrf.py:127 -msgid "If you are using the tag or including the “Referrer-Policy: no-referrer” header, please remove them. The CSRF protection requires the “Referer” header to do strict referer checking. If you’re concerned about privacy, use alternatives like
for links to third-party sites." -msgstr "Se você estiver usando a tag ou incluindo o cabeçalho \"Referrer-Policy: no-referrer\", remova-a. A proteção CSRF requer o cabeçalho \"Referer\" para fazer uma verificação rigorosa de refereiros. Se você estiver preocupado com a privacidade, use alternativas como para links para sites de terceiros." - -#: horillavenv/lib/python3.12/site-packages/django/views/csrf.py:136 -msgid "You are seeing this message because this site requires a CSRF cookie when submitting forms. This cookie is required for security reasons, to ensure that your browser is not being hijacked by third parties." -msgstr "Você está vendo esta mensagem porque este site requer um cookie CSRF ao enviar formulários. Este cookie é necessário por razões de segurança, para garantir que seu navegador não está sendo sequestrado por terceiros." - -#: horillavenv/lib/python3.12/site-packages/django/views/csrf.py:142 -msgid "If you have configured your browser to disable cookies, please re-enable them, at least for this site, or for “same-origin” requests." -msgstr "Se você tiver configurado seu navegador para desativar os cookies, por favor rehabilite-os, pelo menos para este site, ou para pedidos de \"mesma origem\"." - -#: horillavenv/lib/python3.12/site-packages/django/views/csrf.py:148 -msgid "More information is available with DEBUG=True." -msgstr "Mais informações estão disponíveis com DEBUG=True." - -#: horillavenv/lib/python3.12/site-packages/django/views/generic/dates.py:44 -msgid "No year specified" -msgstr "Ano não especificado" - -#: horillavenv/lib/python3.12/site-packages/django/views/generic/dates.py:64 -#: horillavenv/lib/python3.12/site-packages/django/views/generic/dates.py:115 -#: horillavenv/lib/python3.12/site-packages/django/views/generic/dates.py:214 -#| msgid "type-update" -msgid "Date out of range" -msgstr "Data fora do intervalo" - -#: horillavenv/lib/python3.12/site-packages/django/views/generic/dates.py:94 -msgid "No month specified" -msgstr "Mês não especificado" - -#: horillavenv/lib/python3.12/site-packages/django/views/generic/dates.py:147 -msgid "No day specified" -msgstr "Dia não especificado" - -#: horillavenv/lib/python3.12/site-packages/django/views/generic/dates.py:194 -msgid "No week specified" -msgstr "Nenhuma semana especificada" - -#: horillavenv/lib/python3.12/site-packages/django/views/generic/dates.py:349 -#: horillavenv/lib/python3.12/site-packages/django/views/generic/dates.py:380 -#, python-format -msgid "No %(verbose_name_plural)s available" -msgstr "Sem %(verbose_name_plural)s disponível" - -#: horillavenv/lib/python3.12/site-packages/django/views/generic/dates.py:652 -#, python-format -msgid "Future %(verbose_name_plural)s not available because %(class_name)s.allow_future is False." -msgstr "%(verbose_name_plural)s futuro não disponível porque %(class_name)s.allow_future é False." - -#: horillavenv/lib/python3.12/site-packages/django/views/generic/dates.py:692 -#, python-format -msgid "Invalid date string “%(datestr)s” given format “%(format)s”" -msgstr "Formato de data inválido “%(datestr)s” dado o formato “%(format)s”" - -#: horillavenv/lib/python3.12/site-packages/django/views/generic/detail.py:56 -#, python-format -msgid "No %(verbose_name)s found matching the query" -msgstr "Nenhum %(verbose_name)s encontrado correspondendo à consulta" - -#: horillavenv/lib/python3.12/site-packages/django/views/generic/list.py:70 -msgid "Page is not “last”, nor can it be converted to an int." -msgstr "A página não é \"última\", nem pode ser convertida para um inteiro." - -#: horillavenv/lib/python3.12/site-packages/django/views/generic/list.py:77 -#, python-format -msgid "Invalid page (%(page_number)s): %(message)s" -msgstr "Página inválida (%(page_number)s): %(message)s" - -#: horillavenv/lib/python3.12/site-packages/django/views/generic/list.py:169 -#, python-format -msgid "Empty list and “%(class_name)s.allow_empty” is False." -msgstr "Lista vazia e “%(class_name)s.allow_empty” é False." - -#: horillavenv/lib/python3.12/site-packages/django/views/static.py:38 -msgid "Directory indexes are not allowed here." -msgstr "Índices de diretório não são permitidos aqui." - -#: horillavenv/lib/python3.12/site-packages/django/views/static.py:40 -#, python-format -msgid "“%(path)s” does not exist" -msgstr "“%(path)s” não existe" - -#: horillavenv/lib/python3.12/site-packages/django/views/static.py:79 -#, python-format -msgid "Index of %(directory)s" -msgstr "Índice de %(directory)s" - -#: horillavenv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:7 -#: horillavenv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:220 -msgid "The install worked successfully! Congratulations!" -msgstr "A instalação funcionou com sucesso! Parabéns!" - -#: horillavenv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:206 -#, python-format -msgid "View release notes for Django %(version)s" -msgstr "Visualizar notas lançamento para Django %(version)s" - -#: horillavenv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:221 -#, python-format -msgid "You are seeing this page because DEBUG=True is in your settings file and you have not configured any URLs." -msgstr "Você está vendo essa página porque DEBUG=True está em seu arquivo de configurações e você não configurou nenhuma URLs." - -#: horillavenv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:229 -msgid "Django Documentation" -msgstr "Documentação do Django" - -#: horillavenv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:230 -msgid "Topics, references, & how-to’s" -msgstr "Tópicos, Referências, & Como" - -#: horillavenv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:238 -msgid "Tutorial: A Polling App" -msgstr "Tutorial: Um aplicativo de consulta" - -#: horillavenv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:239 -msgid "Get started with Django" -msgstr "Comece com o Django" - -#: horillavenv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:247 -msgid "Django Community" -msgstr "Comunidade Django" - -#: horillavenv/lib/python3.12/site-packages/django/views/templates/default_urlconf.html:248 -msgid "Connect, get help, or contribute" -msgstr "Conecte-se, obtenha ajuda ou contribua" - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/admin.py:62 -msgid "Average Duration (sec)" -msgstr "Duração Média (seg)" - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/admin.py:81 -msgid "Could not find job {} in the database! Skipping execution..." -msgstr "Não foi possível encontrar trabalho {} no banco de dados! Pulando execução..." - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/admin.py:105 -msgid "Maximum runtime of {} seconds exceeded! Not all jobs could be completed successfully. Pending jobs: {}" -msgstr "Excedido o tempo de execução de {} segundos! Nem todos os trabalhos puderam ser concluídos com sucesso. Tarefas pendentes: {}" - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/admin.py:124 -msgid "Executed job '{}'!" -msgstr "Trabalho executado '{}'!" - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/admin.py:132 -msgid "Run the selected django jobs" -msgstr "Executar os trabalhos do Django selecionados" - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/admin.py:160 -#| msgid "configuration" -msgid "Duration (sec)" -msgstr "Duração (seg)" - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/models.py:18 -msgid "Unique id for this job." -msgstr "ID exclusivo deste trabalho." - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/models.py:26 -msgid "Date and time at which this job is scheduled to be executed next." -msgstr "Data e hora em que esse trabalho está agendado para ser executado em seguida." - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/models.py:72 -msgid "Unique ID for this job execution." -msgstr "ID exclusivo para esta execução do trabalho." - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/models.py:78 -msgid "The job that this execution relates to." -msgstr "A tarefa a que esta execução se refere." - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/models.py:86 -msgid "The current status of this job execution." -msgstr "O status atual deste job execution." - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/models.py:91 -msgid "Date and time at which this job was executed." -msgstr "Data e hora em que esse trabalho foi executado." - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/models.py:101 -msgid "Total run time of this job (in seconds)." -msgstr "Tempo total de execução desta tarefa (em segundos)." - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/models.py:109 -msgid "Timestamp at which this job was finished." -msgstr "Timestamp em que esse trabalho foi terminado." - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/models.py:116 -msgid "Details of exception that occurred during job execution (if any)." -msgstr "Detalhes da exceção que ocorreu durante a execução do job (se houver)." - -#: horillavenv/lib/python3.12/site-packages/django_apscheduler/models.py:123 -msgid "Traceback of exception that occurred during job execution (if any)." -msgstr "Traceback da exceção que ocorreu durante a execução do job (se houver)." - -#: horillavenv/lib/python3.12/site-packages/haystack/admin.py:124 -#| msgid "onboarding" -msgid "0 of %(count)d selected" -msgid_plural "of %(count)d selected" -msgstr[0] "0 de %(count)d selecionados" -msgstr[1] "de %(count)d selecionados" - -#: horillavenv/lib/python3.12/site-packages/haystack/admin.py:129 -#| msgid "onboarding" -msgid "%(total_count)s selected" -msgid_plural "All %(total_count)s selected" -msgstr[0] "%(total_count)s selecionado" -msgstr[1] "Todos %(total_count)s selecionados" - -#: horillavenv/lib/python3.12/site-packages/haystack/forms.py:102 -msgid "Search In" -msgstr "Buscar em" - -#: horillavenv/lib/python3.12/site-packages/haystack/panels.py:28 -msgid "Haystack" -msgstr "Haystack" - -#: horillavenv/lib/python3.12/site-packages/haystack/panels.py:52 -msgid "Search Queries" -msgstr "Pesquisar Consultas" - -#: horillavenv/lib/python3.12/site-packages/haystack/templates/panels/haystack.html:6 -msgid "Backend Alias" -msgstr "Apelido do Backend" - -#: horillavenv/lib/python3.12/site-packages/haystack/templates/panels/haystack.html:7 -#| msgid "pipeline" -msgid "Timeline" -msgstr "Cronograma" - -#: horillavenv/lib/python3.12/site-packages/haystack/templates/panels/haystack.html:9 -msgid "Kwargs" -msgstr "Kwargs" - -#: horillavenv/lib/python3.12/site-packages/jsonfield/fields.py:22 -#, python-format -msgid "'%s' is not a valid JSON string." -msgstr "'%s' não é um JSON válido." - -#: leave/decorators.py:40 leave/decorators.py:71 leave/decorators.py:104 -#: pms/views.py:796 pms/views.py:1215 pms/views.py:1777 pms/views.py:1812 -msgid "You dont have permission." -msgstr "Você não tem permissão." - -#: leave/decorators.py:79 leave/decorators.py:112 -#| msgid "leave-allocation-request-view" -msgid "Leave allocation request not found" -msgstr "Solicitação de alocação de saída não encontrada" - -#: leave/decorators.py:129 -#| msgid "shift-request-view" -msgid "Sorry,Compensatory leave is not enabled." -msgstr "Desculpe, licença compensatória não está habilitada." - -#: leave/filters.py:408 -msgid "Total Leave Days Days" -msgstr "Dias totais de licença" - -#: leave/forms.py:344 leave/forms.py:729 leave/forms.py:937 -msgid "An attachment is required for this leave request" -msgstr "É necessário um anexo para esta solicitação de licença" - -#: leave/forms.py:350 leave/forms.py:480 leave/forms.py:742 leave/forms.py:929 -msgid "End date should not be less than start date." -msgstr "A data final não deve ser inferior a data de início." - -#: leave/forms.py:356 leave/forms.py:486 leave/forms.py:737 leave/forms.py:945 -msgid "There is a mismatch in the breakdown of the start date and end date." -msgstr "Há uma incompatibilidade no detalhamento da data de início e da data de fim." - -#: leave/forms.py:362 leave/forms.py:492 leave/forms.py:951 -msgid "Employee has no leave type.." -msgstr "Funcionário não tem tipo de licença.." - -#: leave/forms.py:366 leave/forms.py:495 leave/forms.py:746 leave/forms.py:955 -#| msgid "shift-request-view" -msgid "Employee has already a leave request for this date range." -msgstr "Funcionário já possui um pedido de licença para este intervalo de datas." - -#: leave/forms.py:407 leave/forms.py:535 leave/forms.py:764 leave/forms.py:968 -msgid "Employee doesn't have enough leave days.." -msgstr "Colaborador não tem dias de licença suficientes.." - -#: leave/forms.py:721 -msgid "You dont have enough leave days to update the request." -msgstr "Você não tem deixe dias suficientes para atualizar a solicitação." - -#: leave/forms.py:870 leave/forms.py:1041 leave/forms.py:1414 -msgid "Rejection Reason" -msgstr "Motivo da rejeição" - -#: leave/models.py:61 -msgid "Yearly" -msgstr "Anualmente" - -#: leave/models.py:118 leave/templates/leave/leave_type/leave_type_view.html:73 -msgid "Unpaid" -msgstr "Não pago" - -#: leave/models.py:121 -msgid "No Carry Forward" -msgstr "Sem Carregamento" - -#: leave/models.py:122 -msgid "Carry Forward" -msgstr "Encaminhamento de transporte" - -#: leave/models.py:123 -msgid "Carry Forward with Expire" -msgstr "Carregue para Frente com Expiração" - -#: leave/models.py:172 -msgid "Is encashable" -msgstr "É encashável" - -#: leave/models.py:202 -#: leave/templates/leave/leave_type/leave_type_creation.html:197 -#: leave/templates/leave/leave_type/leave_type_filter.html:45 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:141 -#: leave/templates/leave/leave_type/leave_type_update.html:197 -#: leave/templates/leave/leave_type_creation.html:160 -#: leave/templates/leave/leave_type_update.html:162 -msgid "Require Attachment" -msgstr "Requer Anexo" - -#: leave/models.py:288 -msgid "Compensatory Leave Request already exists." -msgstr "Pedido de licença compensatória já existe." - -#: leave/models.py:364 -#: leave/templates/leave/leave_assign/assigned-leave.html:11 -#: leave/templates/leave/leave_assign/assigned_leave.html:40 -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:70 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:35 -#: leave/templates/leave/leave_assign/available_update_form.html:52 -#: leave/templates/leave/leave_assign/group_by.html:65 -#: leave/templates/leave/leave_assign/single_assign_view.html:68 -#: leave/templates/leave/leave_request_view.html:14 -msgid "Carryforward Days" -msgstr "Dias de Carryforward" - -#: leave/models.py:371 -#: leave/templates/leave/leave_assign/single_assign_view.html:83 -msgid "Leave Reset Date" -msgstr "Data de Redefinição" - -#: leave/models.py:374 -msgid "CarryForward Expired Date" -msgstr "Data expirada do envio" - -#: leave/models.py:540 -#: leave/templates/leave/leave_request/one_request_view.html:71 -#: leave/templates/leave/user_leave/user_request_one.html:77 -#: leave/templates/leave/user_request_form.html:18 -msgid "Start Date Breakdown" -msgstr "Detalhamento da data inicial" - -#: leave/models.py:547 -#: leave/templates/leave/leave_request/one_request_view.html:81 -#: leave/templates/leave/user_leave/user_request_one.html:87 -#: leave/templates/leave/user_request_form.html:26 -msgid "End Date Breakdown" -msgstr "Detalhamento da data final" - -#: leave/models.py:553 -#| msgid "recruitment" -msgid "Leave Clashes Count" -msgstr "Sair Contagem de confrontos" - -#: leave/models.py:560 leave/templates/leave/user_request_form.html:35 -msgid "Attachment" -msgstr "Anexo" - -#: leave/models.py:574 onboarding/templates/onboarding/candidate_filter.html:63 -#: recruitment/templates/candidate/export_filter.html:75 -#: recruitment/templates/candidate/filters.html:31 -#: recruitment/templates/pipeline/filters.html:123 -#: recruitment/templates/skill_zone/skill_zone_nav.html:102 -msgid "Reject Reason" -msgstr "Motivo da rejeição" - -#: leave/models.py:790 -msgid "Requests cannot be made for past dates." -msgstr "Não é possível solicitar datas passadas." - -#: leave/models.py:937 -msgid "The {} leave request cannot be deleted !" -msgstr "O {} pedido de saída não pode ser excluído!" - -#: leave/models.py:1098 -msgid "If no job positions are specifically selected, the system will consider all job positions under the selected department." -msgstr "Se nenhuma função for selecionada especificamente, o sistema considerará todas as vagas sob o departamento selecionado." - -#: leave/models.py:1102 -msgid "Enable to select all Leave types." -msgstr "Habilite para selecionar todos os tipos de Licenças." - -#: leave/models.py:1106 -msgid "Spesific leave types" -msgstr "Tipos de licença psicológica" - -#: leave/models.py:1109 -msgid "Choose specific leave types to restrict." -msgstr "Escolha os tipos de licença específicos para restringir." - -#: leave/models.py:1113 -msgid "Exclude leave types" -msgstr "Excluir tipos de licenças" - -#: leave/models.py:1116 -msgid "Choose leave types to exclude from restriction." -msgstr "Escolha deixar tipos para excluir da restrição." - -#: leave/models.py:1299 payroll/models/models.py:602 -#| msgid "attendance-view" -msgid "Half day Attendance need to validate" -msgstr "Metade do dia de presença precisa validar" - -#: leave/templates/leave/accrual_plan_assign_view.html:3 -msgid "View Accrual Plan" -msgstr "Ver plano Accrual" - -#: leave/templates/leave/accrual_plan_assign_view.html:8 -#: leave/templates/leave/accrual_plan_view.html:3 -msgid "Accrual Plan" -msgstr "Plano Accrual" - -#: leave/templates/leave/accrual_plan_assign_view.html:10 -msgid "Accrual Rate" -msgstr "Taxa Accrual" - -#: leave/templates/leave/accrual_plan_creation.html:3 -#: leave/templates/leave/accrual_plan_update.html:3 -msgid "All Accrual Plan" -msgstr "Plano Accrual de Todos" - -#: leave/templates/leave/accrual_plan_view.html:8 -msgid "Accrual" -msgstr "Acumulação" - -#: leave/templates/leave/accrual_plan_view.html:10 payroll/models/models.py:99 -#: pms/templates/anonymous/anonymous_feedback_form.html:41 -#: pms/templates/anonymous/single_view.html:26 -#: pms/templates/feedback/feedback_list.html:556 -#: pms/templates/feedback/feedback_list.html:584 -msgid "Based on" -msgstr "Com base em" - -#: leave/templates/leave/accrual_plan_view.html:11 -msgid "Extra Leave" -msgstr "Licença Adicional" - -#: leave/templates/leave/compensatory_leave/comp_leave_form.html:14 -#| msgid "user-request-view" -msgid "Update Compensatory Leave Request" -msgstr "Atualizar pedido de licença compensatória" - -#: leave/templates/leave/compensatory_leave/comp_leave_form.html:16 -#| msgid "user-request-view" -msgid "Create Compensatory Leave Request" -msgstr "Criar pedido de licença compensatória" - -#: leave/templates/leave/compensatory_leave/compensatory_leave_comment.html:123 -#: leave/templates/leave/leave_request/leave_comment.html:84 -#| msgid "user-request-view" -msgid "'s leave request" -msgstr "'s deixar pedido" - -#: leave/templates/leave/compensatory_leave/compensatory_leave_reject_form..html:13 -#| msgid "user-request-view" -msgid "Reject Compensatory Leave Request" -msgstr "Rejeitar pedido de licença compensatória" - -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:18 -#| msgid "user-request-view" -msgid "My Compensatory Leave Requests" -msgstr "Solicitações de licença compensatória" - -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:22 -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:22 -#| msgid "user-request-view" -msgid "Compensatory Leave Requests" -msgstr "Solicitações de licenças compensatórias" - -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:38 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:192 -#| msgid "attendance-view" -msgid "Attendance Dates" -msgstr "Datas de comparecimento" - -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:175 -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:363 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:182 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_group_by.html:387 -#: leave/templates/leave/leave_request/leave_requests.html:302 -msgid "You have No leave requests for this filter." -msgstr "Você não tem nenhum pedido de saída para este filtro." - -#: leave/templates/leave/compensatory_leave/compensatory_leave_req_list.html:279 -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:145 -msgid "Are you sure you want to approve ?" -msgstr "Tem certeza de que deseja aprovar?" - -#: leave/templates/leave/compensatory_leave/compensatory_leave_type.html:21 -msgid "Compensatory Leave Type" -msgstr "Tipo de licença compensatória" - -#: leave/templates/leave/compensatory_leave/compensatory_leave_type.html:22 -msgid "This leave type will be used for assigning compensatory leaves." -msgstr "Este tipo de licença será usado para atribuir folhas compensatórias." - -#: leave/templates/leave/compensatory_leave/compensatory_leave_type.html:45 -#: leave/templates/leave/leave_type/leave_type_creation.html:72 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:56 -#: leave/templates/leave/leave_type/leave_type_update.html:68 -#: leave/templates/leave/leave_type/leave_types.html:60 -#: leave/templates/leave/leave_type_creation.html:66 -#: leave/templates/leave/leave_type_update.html:68 -msgid "Total Days" -msgstr "Dias Totais" - -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:85 -#: templates/compensatory_settings.html:13 -#| msgid "user-request-view" -msgid "Compensatory Leave Request" -msgstr "Solicitação de licença compensatória" - -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:110 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:124 -msgid "Requested days Up To" -msgstr "Dias solicitados até" - -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:118 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:132 -msgid "Requested days More Than " -msgstr "Dias Requisitados Mais do que " - -#: leave/templates/leave/compensatory_leave/compensatory_leave_view.html:278 -msgid "There are no compensatory leave requests at the moment." -msgstr "Neste momento não há pedidos de licenças compensatórias." - -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:80 -#| msgid "attendance-view" -msgid "Attendance Days" -msgstr "Dias de Comparecimento" - -#: leave/templates/leave/compensatory_leave/individual_view_compensatory.html:94 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:119 -#: leave/templates/leave/leave_request/one_request_view.html:132 -#: leave/templates/leave/user_leave/user_request_one.html:103 -msgid "Reason for Rejection" -msgstr "Motivo da rejeição" - -#: leave/templates/leave/dashboard.html:41 -#| msgid "shift-request-view" -msgid "Requests to Approve" -msgstr "Solicitações para aprovar" - -#: leave/templates/leave/dashboard.html:54 -msgid "Approved Leaves In This Month" -msgstr "Folhas Aprovadas neste mês" - -#: leave/templates/leave/dashboard.html:67 -msgid "Rejected Leaves In This Month" -msgstr "Folhas Rejeitadas neste mês" - -#: leave/templates/leave/dashboard.html:85 -msgid "Employee Leaves" -msgstr "Folhas de Funcionários" - -#: leave/templates/leave/dashboard.html:86 -msgid "next" -msgstr "próximo" - -#: leave/templates/leave/dashboard.html:116 -msgid "View Personal Dashboard" -msgstr "Ver Painel Pessoal" - -#: leave/templates/leave/dashboard.html:126 -#: leave/templates/leave/employee_dashboard.html:115 -msgid "Next Holiday" -msgstr "Próximo feriado" - -#: leave/templates/leave/dashboard.html:136 -#: leave/templates/leave/employee_dashboard.html:125 -msgid "Upcoming holidays" -msgstr "Próximos feriados" - -#: leave/templates/leave/dashboard.html:147 -msgid "Department Leaves" -msgstr "Folhas de departamento" - -#: leave/templates/leave/dashboard.html:155 -#: leave/templates/leave/on_leave.html:28 -msgid "Today is a holiday." -msgstr "Hoje é feriado." - -#: leave/templates/leave/dashboard.html:172 -msgid "Leave Type - Count of leaves" -msgstr "Tipo de Licenças - Contagem de folhas" - -#: leave/templates/leave/dashboard.html:187 -msgid "Weekly Leave Analytics" -msgstr "Análise de licenças semanais" - -#: leave/templates/leave/employee_dashboard.html:33 -msgid "New Requests" -msgstr "Novas Solicitações" - -#: leave/templates/leave/employee_dashboard.html:48 -msgid "Approved Requests" -msgstr "Solicitações Aprovadas" - -#: leave/templates/leave/employee_dashboard.html:61 -msgid "Rejected Requests" -msgstr "Solicitações Rejeitadas" - -#: leave/templates/leave/employee_dashboard.html:76 -#: leave/templates/leave/leave_request/employee_available_leave_count.html:32 -#: leave/templates/leave/leave_request/employee_available_leave_count.html:44 -msgid "Available Leaves" -msgstr "Folhas disponíveis" - -#: leave/templates/leave/employee_dashboard.html:86 -msgid "Total Leave Requests" -msgstr "Total de pedidos de licenças" - -#: leave/templates/leave/employee_dashboard.html:105 -msgid "View Admin Dashboard" -msgstr "Ver painel de administração" - -#: leave/templates/leave/holiday/holiday.html:115 -#: leave/templates/leave/leave_assign/assign_view.html:237 -#: leave/templates/leave/request_view.html:225 -#: leave/templates/leave/restrict/restrict.html:141 -#: leave/templates/leave/user_leave/user_request_view.html:401 -#: leave/templates/leave/user_request_view.html:175 -#: onboarding/templates/onboarding/candidates_view.html:427 -msgid "Are you sure you want to delete?" -msgstr "Tem certeza que deseja apagar?" - -#: leave/templates/leave/leave_allocation_request/leave_allocation_comment.html:88 -#| msgid "leave-allocation-request-view" -msgid "'s leave allocation request" -msgstr "'s pedido de alocação de licença" - -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_create.html:14 -msgid "Create Leave Allocation Request" -msgstr "Criar Solicitação de Saída" - -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_reject_form.html:13 -msgid "Reject Leave Allocation Request" -msgstr "Rejeitar Solicitação de Alocação de Licença" - -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:108 -msgid "Allocated days" -msgstr "Dias alocados" - -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:129 -#: leave/templates/leave/leave_request/one_request_view.html:142 -#: leave/templates/leave/one_request_view.html:63 -#: leave/templates/leave/user_leave/user_request_one.html:120 -#: leave/templates/leave/user_request_one.html:49 -msgid "View attachment" -msgstr "Visualizar anexo" - -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_single_view.html:226 -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:301 -msgid "There are no leave allocation requests at the moment." -msgstr "Neste momento não há pedidos de atribuição de licenças." - -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:36 -msgid "Leave Allocation Requests" -msgstr "Solicitações de Alocação" - -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:99 -msgid "Leave Allocation Request" -msgstr "Solicitação de Alocação" - -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:272 -msgid "My leave allocation request" -msgstr "Pedido de alocação de licença" - -#: leave/templates/leave/leave_allocation_request/leave_allocation_request_view.html:276 -msgid "Leave allocation requests" -msgstr "Solicitações de alocação" - -#: leave/templates/leave/leave_assign.html:3 -msgid "View Leave Available Leave" -msgstr "Ver Licenças Disponíveis" - -#: leave/templates/leave/leave_assign/assign_view.html:11 -msgid "Import Assigned Leaves" -msgstr "Importar Folhas Atribuídas" - -#: leave/templates/leave/leave_assign/assign_view.html:61 -msgid "All Assigned Leaves" -msgstr "Todas as folhas atribuídas" - -#: leave/templates/leave/leave_assign/assign_view.html:171 -msgid "Selected Leaves" -msgstr "Folhas Selecionadas" - -#: leave/templates/leave/leave_assign/assign_view.html:174 -msgid "Select All Leaves" -msgstr "Selecionar todas as folhas" - -#: leave/templates/leave/leave_assign/assign_view.html:177 -msgid "Unselect All Leaves" -msgstr "Desmarcar todas as folhas" - -#: leave/templates/leave/leave_assign/assign_view.html:180 -msgid "Export Leaves" -msgstr "Exportar Folhas" - -#: leave/templates/leave/leave_assign/assign_view.html:204 -msgid "There are no leave assigned at the moment." -msgstr "Não há nenhuma licença atribuída no momento." - -#: leave/templates/leave/leave_assign/assigned_leave.html:42 -#: leave/templates/leave/leave_assign/group_by.html:71 -#| msgid "recruitment" -msgid "Used Leave Days" -msgstr "Dias de Licença Usados" - -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:4 -msgid "Export Assigned Leaves" -msgstr "Exportar Folhas Atribuídas" - -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:45 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:10 -msgid "Assigned Leave" -msgstr "Licença atribuída" - -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:98 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:63 -msgid "Available Days Greater or Equal" -msgstr "Dias Disponíveis Maior ou Igual" - -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:106 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:71 -msgid "Available Days Less Than or Equal" -msgstr "Dias Disponíveis Menos Do ou Igual" - -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:116 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:81 -msgid "Carryforward Days Greater or Equal" -msgstr "Grandes dias de Carryforward ou iguais" - -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:124 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:89 -msgid "Carryforward Days Less Than or Equal" -msgstr "Dias de Carryforward Menos que ou Igual" - -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:134 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:99 -msgid "Total Leave Days Greater or Equal" -msgstr "Total de dias de licença maior ou igual" - -#: leave/templates/leave/leave_assign/assigned_leaves_export_form.html:142 -#: leave/templates/leave/leave_assign/assigned_leaves_filter.html:107 -msgid "Total Leave Days Less Than or Equal" -msgstr "Total de dias de licença menor que ou igual" - -#: leave/templates/leave/leave_assign/available_update_form.html:28 -msgid "Update Available Leave" -msgstr "Atualizar Licença Disponível" - -#: leave/templates/leave/leave_assign/leave_assign_form.html:28 -msgid "Assign Leaves" -msgstr "Atribuir Folhas" - -#: leave/templates/leave/leave_assign/leave_assign_one_form.html:20 -#: leave/templates/leave/leave_type/leave_types.html:88 -msgid "Assign Leave" -msgstr "Atribuir Licença" - -#: leave/templates/leave/leave_assign/single_assign_view.html:98 -msgid "Are you sure you want to delete this assigned leave?" -msgstr "Tem certeza que deseja excluir esta licença atribuída?" - -#: leave/templates/leave/leave_assign/single_assign_view.html:115 -#| msgid "attendance-view" -msgid "Assigned Leave type not found." -msgstr "Atribuído tipo de licença não encontrado." - -#: leave/templates/leave/leave_assign_form.html:17 -msgid "Leave types" -msgstr "Tipos de Licenças" - -#: leave/templates/leave/leave_my_assign_view.html:8 -msgid "Leave days" -msgstr "Dias de licença" - -#: leave/templates/leave/leave_my_assign_view.html:9 -#: leave/templates/leave/leave_my_requests_view.html:46 -msgid "Extra days" -msgstr "Dias extras" - -#: leave/templates/leave/leave_my_assign_view.html:10 -msgid "Total days" -msgstr "Dias totais" - -#: leave/templates/leave/leave_my_request_creation.html:3 -#| msgid "user-request-view" -msgid "My Leave Request" -msgstr "Minha Solicitação de Licença" - -#: leave/templates/leave/leave_my_request_view.html:3 -#: leave/templates/leave/leave_my_requests_view.html:3 -#: leave/templates/leave/leave_request_view.html:3 -#| msgid "user-request-view" -msgid "New Leave Request" -msgstr "Nova Solicitação de Licenças" - -#: leave/templates/leave/leave_my_request_view.html:14 -#: leave/templates/leave/leave_my_requests_view.html:14 -msgid "Extra Days" -msgstr "Dias extras" - -#: leave/templates/leave/leave_request/dashboard_leave_requests.html:56 -#: leave/templates/leave/leave_request/leave-requests.html:125 -#: leave/templates/leave/leave_request/leave_requests.html:293 -msgid "You have No leave requests for this month." -msgstr "Você não tem nenhum pedido de saída para este mês." - -#: leave/templates/leave/leave_request/employee_available_leave_count.html:21 -msgid "Leave type is not assigned for the selected employee." -msgstr "Tipo de licença não está atribuído ao funcionário selecionado." - -#: leave/templates/leave/leave_request/employee_available_leave_count.html:47 -msgid "Forecasted available days added to this Available Days (Carryforward Max. + Forcasted Days)" -msgstr "Previsão de dias disponíveis adicionados a estes dias disponíveis (período de carryforward máx. + dias forçados)" - -#: leave/templates/leave/leave_request/group_by.html:22 -#: leave/templates/leave/leave_request/leave_requests.html:47 -#: leave/templates/leave/user_leave/group_by.html:21 -#: leave/templates/leave/user_leave/user_requests.html:39 -msgid "Select All Requests" -msgstr "Selecionar todas as solicitações" - -#: leave/templates/leave/leave_request/group_by.html:29 -#: leave/templates/leave/leave_request/leave_requests.html:51 -#: leave/templates/leave/user_leave/group_by.html:28 -#: leave/templates/leave/user_leave/user_requests.html:46 -msgid "Unselect All Requests" -msgstr "Desmarcar todas as solicitações" - -#: leave/templates/leave/leave_request/group_by.html:36 -#: leave/templates/leave/leave_request/leave_requests.html:54 -msgid "Export Requests" -msgstr "Solicitações de exportação" - -#: leave/templates/leave/leave_request/group_by.html:116 -#: leave/templates/leave/leave_request/leave_requests.html:143 -msgid "has an interview in this requested date range." -msgstr "tem uma entrevista no intervalo de datas solicitado." - -#: leave/templates/leave/leave_request/leave_clashes.html:8 -msgid "Clashed Due To" -msgstr "Terminado devido a" - -#: leave/templates/leave/leave_request/leave_clashes.html:33 -msgid "Same Department & Job Position" -msgstr "Mesma posição de departamento e trabalho" - -#: leave/templates/leave/leave_request/leave_clashes.html:35 -#| msgid "department" -msgid "Same Department" -msgstr "Mesmo Departamento" - -#: leave/templates/leave/leave_request/leave_clashes.html:37 -#| msgid "job-position-view" -msgid "Same Job Position" -msgstr "Mesma posição de trabalho" - -#: leave/templates/leave/leave_request/leave_clashes.html:110 -msgid "No clashed requestes available for cancelled or rejected leaves." -msgstr "Nenhum pedido de confronto disponível para folhas canceladas ou rejeitadas." - -#: leave/templates/leave/leave_request/leave_clashes.html:124 -#| msgid "shift-request-view" -msgid "No clashed requestes found" -msgstr "Nenhum pedido confrontado encontrado" - -#: leave/templates/leave/leave_request/leave_requests.html:94 -#| msgid "recruitment" -msgid "Leave Clash" -msgstr "Sair do Clash" - -#: leave/templates/leave/leave_request/leave_requests.html:209 -msgid " Are you sure you want to delete ?" -msgstr " Tem certeza que deseja excluir?" - -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:4 -msgid "Export Leave Requests" -msgstr "Exportar pedidos de licenças" - -#: leave/templates/leave/leave_request/leave_requests_export_filter.html:138 -msgid "From Date" -msgstr "Data de início" - -#: leave/templates/leave/leave_request/one_request_view.html:98 -#: templates/sidebar.html:237 -msgid "Multiple Approvals" -msgstr "Aprovações Múltiplas" - -#: leave/templates/leave/leave_request/one_request_view.html:117 -msgid "Leave Description" -msgstr "Deixar Descrição" - -#: leave/templates/leave/leave_request/one_request_view.html:125 -#: leave/templates/leave/user_leave/user_request_one.html:110 -msgid "Reason for Cancellation" -msgstr "Motivo do cancelamento" - -#: leave/templates/leave/leave_request/penalty/form.html:73 -msgid "By enabling 'Deduct from carry forward' leave will cut/deduct from carry forward days" -msgstr "Habilitando 'Deduct from carry forward' leave irá cortar/deduzir de levar dias" - -#: leave/templates/leave/leave_request/request_view.html:61 -#: leave/templates/leave/request_view.html:19 -msgid "Leave Requests" -msgstr "Pedidos de Licenças" - -#: leave/templates/leave/leave_request/request_view.html:182 -#: leave/templates/leave/user_leave/user_request_view.html:275 -msgid "Selected Requests" -msgstr "Requisições Selecionadas" - -#: leave/templates/leave/leave_request/request_view.html:201 -#: leave/templates/leave/request_view.html:124 -#: leave/templates/leave/user_leave/user_request_view.html:302 -#: leave/templates/leave/user_request_view.html:116 -msgid "There are no leave requests at the moment." -msgstr "Neste momento, não há pedidos de licença." - -#: leave/templates/leave/leave_request/request_view.html:223 -#| msgid "update-deduction" -msgid "Rejection" -msgstr "Rejeição" - -#: leave/templates/leave/leave_request/request_view.html:273 -#| msgid "user-request-view" -msgid "Clashed Leave Requests" -msgstr "Pedidos de Licenças Coletados" - -#: leave/templates/leave/leave_request/user_cancel_form.html:13 -#| msgid "attendance" -msgid "Cancel Request" -msgstr "Cancelar solicitação" - -#: leave/templates/leave/leave_request/user_cancel_form.html:26 -msgid "Cancellation Reason" -msgstr "Motivo do cancelamento" - -#: leave/templates/leave/leave_request_creation.html:3 -#| msgid "user-request-view" -msgid "All Leave Requests" -msgstr "Todas as licenças solicitadas" - -#: leave/templates/leave/leave_request_view_one.html:3 -#| msgid "user-request-view" -msgid "Back to Leave Request" -msgstr "Voltar à solicitação de licença" - -#: leave/templates/leave/leave_type/leave_type_creation.html:28 -#: leave/templates/leave/leave_type_creation.html:34 -msgid "Create Leave Type" -msgstr "Criar tipo de licença" - -#: leave/templates/leave/leave_type/leave_type_creation.html:53 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:125 -#: leave/templates/leave/leave_type/leave_type_update.html:49 -msgid "Is Paid" -msgstr "Está pago" - -#: leave/templates/leave/leave_type/leave_type_creation.html:61 -#: leave/templates/leave/leave_type/leave_type_update.html:57 -msgid "Limit Leave Days" -msgstr "Limitar dias de Licenças" - -#: leave/templates/leave/leave_type/leave_type_creation.html:62 -#: leave/templates/leave/leave_type/leave_type_update.html:58 -msgid "Do you want to limit leave days for this leave type?" -msgstr "Você deseja limitar os dias de licença para este tipo de licença?" - -#: leave/templates/leave/leave_type/leave_type_creation.html:96 -#: leave/templates/leave/leave_type/leave_type_filter.html:24 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:67 -#: leave/templates/leave/leave_type/leave_type_update.html:92 -#: leave/templates/leave/leave_type_creation.html:89 -#: leave/templates/leave/leave_type_update.html:91 -msgid "Reset" -msgstr "Reset" - -#: leave/templates/leave/leave_type/leave_type_creation.html:97 -#: leave/templates/leave/leave_type/leave_type_update.html:93 -msgid "Do you need to reset leaves based on conditions?" -msgstr "Você precisa redefinir as folhas com base em condições?" - -#: leave/templates/leave/leave_type/leave_type_creation.html:108 -#: leave/templates/leave/leave_type/leave_type_update.html:104 -msgid "Reset Period" -msgstr "Reset Period" - -#: leave/templates/leave/leave_type/leave_type_creation.html:109 -#: leave/templates/leave/leave_type/leave_type_update.html:105 -msgid "The time period for the leave to reset." -msgstr "O período de tempo da licença para redefinir." - -#: leave/templates/leave/leave_type/leave_type_creation.html:117 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:81 -#: leave/templates/leave/leave_type/leave_type_update.html:113 -#: leave/templates/leave/leave_type_creation.html:103 -#: leave/templates/leave/leave_type_update.html:105 -msgid "Reset Month" -msgstr "Reset Month" - -#: leave/templates/leave/leave_type/leave_type_creation.html:124 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:87 -#: leave/templates/leave/leave_type/leave_type_update.html:120 -#: leave/templates/leave/leave_type_creation.html:110 -#: leave/templates/leave/leave_type_update.html:112 -msgid "Reset Day" -msgstr "Redefinir o Dia" - -#: leave/templates/leave/leave_type/leave_type_creation.html:131 -#: leave/templates/leave/leave_type/leave_type_update.html:127 -#: leave/templates/leave/leave_type_creation.html:117 -#: leave/templates/leave/leave_type_update.html:119 -msgid "Reset Weekday" -msgstr "Redefinir dia da semana" - -#: leave/templates/leave/leave_type/leave_type_creation.html:139 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:99 -#: leave/templates/leave/leave_type/leave_type_update.html:135 -#: leave/templates/leave/leave_type_creation.html:124 -#: leave/templates/leave/leave_type_update.html:126 -msgid "Carryforward Type" -msgstr "Tipo de Carregamento" - -#: leave/templates/leave/leave_type/leave_type_creation.html:140 -#: leave/templates/leave/leave_type/leave_type_update.html:136 -msgid "The conditions for carrying forward the balance of leave." -msgstr "As condições para elevar o equilíbrio de licença." - -#: leave/templates/leave/leave_type/leave_type_creation.html:149 -#: leave/templates/leave/leave_type/leave_type_update.html:145 -#: leave/templates/leave/leave_type_creation.html:131 -#: leave/templates/leave/leave_type_update.html:133 -msgid "Carryforward Max" -msgstr "Máx do Carregamento" - -#: leave/templates/leave/leave_type/leave_type_creation.html:150 -#: leave/templates/leave/leave_type/leave_type_update.html:146 -msgid "The maximum number of leave that can be carried forward." -msgstr "O número máximo de licenças que podem ser levadas à frente." - -#: leave/templates/leave/leave_type/leave_type_creation.html:159 -#: leave/templates/leave/leave_type/leave_type_update.html:155 -#: leave/templates/leave/leave_type_creation.html:138 -#: leave/templates/leave/leave_type_update.html:140 -msgid "Carryforward Expire In" -msgstr "Expira em" - -#: leave/templates/leave/leave_type/leave_type_creation.html:160 -#: leave/templates/leave/leave_type/leave_type_update.html:156 -msgid "The count of carryforward expire period" -msgstr "A contagem de tempo de entrega expira" - -#: leave/templates/leave/leave_type/leave_type_creation.html:168 -#: leave/templates/leave/leave_type/leave_type_update.html:165 -#: leave/templates/leave/leave_type_update.html:147 -msgid "Carryforward Expire Period" -msgstr "Período de expiração do carrinho" - -#: leave/templates/leave/leave_type/leave_type_creation.html:169 -#: leave/templates/leave/leave_type/leave_type_update.html:166 -msgid "The time period for the expiration of carryforward leave." -msgstr "O período de tempo para a expiração da licença de correio." - -#: leave/templates/leave/leave_type/leave_type_creation.html:176 -#: leave/templates/leave/leave_type/leave_type_update.html:175 -msgid "Carryforward Expire Date" -msgstr "Data de expiração do carrinho" - -#: leave/templates/leave/leave_type/leave_type_creation.html:177 -#: leave/templates/leave/leave_type/leave_type_update.html:176 -msgid "The date on which carryforward leave resets to 0. After this reset, the date will be updated to the next expiration period." -msgstr "A data em que carryforward leave é redefinida para 0. Depois desta redefinição, a data será atualizada para o próximo período de expiração." - -#: leave/templates/leave/leave_type/leave_type_creation.html:185 -#: leave/templates/leave/leave_type/leave_type_filter.html:39 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:133 -#: leave/templates/leave/leave_type/leave_type_update.html:185 -#: leave/templates/leave/leave_type_creation.html:153 -#: leave/templates/leave/leave_type_update.html:155 -msgid "Require Approval" -msgstr "Exigir aprovação" - -#: leave/templates/leave/leave_type/leave_type_creation.html:186 -#: leave/templates/leave/leave_type/leave_type_update.html:186 -msgid "Do you need approval for leave from the authority?" -msgstr "Precisa de aprovação para sair da autoridade?" - -#: leave/templates/leave/leave_type/leave_type_creation.html:198 -#: leave/templates/leave/leave_type/leave_type_update.html:198 -msgid "Do you need to attach a document for leave?" -msgstr "Você precisa anexar um documento para sair?" - -#: leave/templates/leave/leave_type/leave_type_creation.html:209 -#: leave/templates/leave/leave_type/leave_type_update.html:209 -msgid "Exclude Company Holidays" -msgstr "Excluir Feriados da Empresa" - -#: leave/templates/leave/leave_type/leave_type_creation.html:210 -#: leave/templates/leave/leave_type/leave_type_update.html:210 -msgid "Do you need to exclude company holidays from the requested leave days?" -msgstr "Você precisa excluir as férias da empresa dos dias de licença solicitada?" - -#: leave/templates/leave/leave_type/leave_type_creation.html:221 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:158 -#: leave/templates/leave/leave_type/leave_type_update.html:221 -#: leave/templates/leave/leave_type_creation.html:174 -#: leave/templates/leave/leave_type_update.html:176 -msgid "Exclude Holidays" -msgstr "Excluir Feriados" - -#: leave/templates/leave/leave_type/leave_type_creation.html:222 -#: leave/templates/leave/leave_type/leave_type_update.html:222 -msgid "Do you need to exclude public holidays from the requested leave days?" -msgstr "Você precisa excluir feriados públicos dos dias de licença solicitados?" - -#: leave/templates/leave/leave_type/leave_type_creation.html:233 -#: leave/templates/leave/leave_type/leave_type_filter.html:53 -#: leave/templates/leave/leave_type/leave_type_individual_view.html:166 -#: leave/templates/leave/leave_type/leave_type_update.html:233 -#| msgid "recruitment" -msgid "Is Encashable" -msgstr "É encantável" - -#: leave/templates/leave/leave_type/leave_type_creation.html:234 -#: leave/templates/leave/leave_type/leave_type_update.html:234 -msgid "Do you need to encash pending leave days?" -msgstr "Precisa encerrar dias de licença pendentes?" - -#: leave/templates/leave/leave_type/leave_type_creation.html:245 -#| msgid "employee" -msgid "Assign to Employees" -msgstr "Atribuir aos Colaboradores" - -#: leave/templates/leave/leave_type/leave_type_creation.html:246 -msgid "Choose employees to assign this leave type" -msgstr "Escolher funcionários para atribuir esse tipo de licença" - -#: leave/templates/leave/leave_type/leave_type_empty_view.html:20 -#: leave/templates/leave/leave_type/leave_type_view.html:17 -#: leave/templates/leave/restrict/restrict.html:64 -#: leave/templates/leave/user_eave_type_empty_view.html:20 -#: leave/templates/leave/user_leave_type_empty_view.html:20 -msgid "Leave Types" -msgstr "Tipos de Licenças" - -#: leave/templates/leave/leave_type/leave_type_empty_view.html:48 -#: leave/templates/leave/user_eave_type_empty_view.html:49 -#: leave/templates/leave/user_leave_type_empty_view.html:49 -msgid "No leave types have been created yet." -msgstr "Nenhum tipo de licença foi criada ainda." - -#: leave/templates/leave/leave_type/leave_type_empty_view.html:49 -#: leave/templates/leave/user_eave_type_empty_view.html:50 -#: leave/templates/leave/user_leave/user_leave_empty_view.html:14 -#: leave/templates/leave/user_leave_empty_view.html:14 -#: leave/templates/leave/user_leave_type_empty_view.html:50 -msgid "Please contact your administrators for assistance." -msgstr "Entre em contato com seus administradores para obter assistência." - -#: leave/templates/leave/leave_type/leave_type_filter.html:15 -#: leave/templates/leave/leave_type_creation.html:59 -#: leave/templates/leave/leave_type_update.html:61 -msgid "Payment Method" -msgstr "Forma de pagamento" - -#: leave/templates/leave/leave_type/leave_type_filter.html:30 -msgid "Carry Forward Type" -msgstr "Tipo de encaminhamento" - -#: leave/templates/leave/leave_type/leave_type_filter.html:67 -msgid "Carry Forward greater Than or Equal" -msgstr "Transportar mais do que ou igual a" - -#: leave/templates/leave/leave_type/leave_type_filter.html:76 -msgid "Carry Forward less Than or Equal" -msgstr "Transporte menos do que ou igual" - -#: leave/templates/leave/leave_type/leave_type_filter.html:87 -msgid "Total Days greater Than or Equal" -msgstr "Dias totais maiores do que ou iguais" - -#: leave/templates/leave/leave_type/leave_type_filter.html:96 -msgid "Total Days less Than or Equal" -msgstr "Dias a menos do que ou igual" - -#: leave/templates/leave/leave_type/leave_type_individual_view.html:52 -msgid "Period In" -msgstr "Período em" - -#: leave/templates/leave/leave_type/leave_type_individual_view.html:69 -msgid "resetting the leaves based on conditions or not" -msgstr "redefinindo as folhas com base em condições ou não" - -#: leave/templates/leave/leave_type/leave_type_individual_view.html:75 -#: leave/templates/leave/leave_type_creation.html:96 -#: leave/templates/leave/leave_type_update.html:98 -msgid "Reset Based" -msgstr "Redefinir Baseado" - -#: leave/templates/leave/leave_type/leave_type_individual_view.html:93 -msgid "Reset weekend" -msgstr "Redefinir fim de semana" - -#: leave/templates/leave/leave_type/leave_type_individual_view.html:107 -msgid "Maximum Carryforward" -msgstr "Encaravelho máximo" - -#: leave/templates/leave/leave_type/leave_type_individual_view.html:113 -msgid "Carryforward Expire in" -msgstr "Expira em" - -#: leave/templates/leave/leave_type/leave_type_individual_view.html:119 -msgid "Carryforward Expire period" -msgstr "Período de expiração do Carryforward" - -#: leave/templates/leave/leave_type/leave_type_individual_view.html:150 -msgid "Exclude company Leaves" -msgstr "Excluir folhas da empresa" - -#: leave/templates/leave/leave_type/leave_type_individual_view.html:194 -#: leave/templates/leave/leave_type/leave_types.html:101 -msgid "Do you really want to delete this leave type?" -msgstr "Você realmente deseja excluir este tipo de licença?" - -#: leave/templates/leave/leave_type/leave_type_individual_view.html:216 -#| msgid "shift-request-view" -msgid "There are no leave types to view" -msgstr "Não há nenhum tipo de deixar para ver" - -#: leave/templates/leave/leave_type/leave_type_update.html:23 -#: leave/templates/leave/leave_type_update.html:36 -msgid "Update Leave Type" -msgstr "Atualizar Tipo de Licença" - -#: leave/templates/leave/leave_type_creation.html:22 -#: leave/templates/leave/leave_type_update.html:24 -msgid "View Leave Types" -msgstr "Ver tipos de licenças" - -#: leave/templates/leave/leave_type_creation.html:145 -msgid "Carryforward Expire" -msgstr "Expira na Carregação" - -#: leave/templates/leave/leave_type_creation.html:167 -#: leave/templates/leave/leave_type_update.html:169 -msgid "Exclude Company Leaves" -msgstr "Excluir Folhas da Empresa" - -#: leave/templates/leave/on_leave.html:36 -msgid "No employees have taken leave today." -msgstr "Nenhum trabalhador abandonou a licença hoje." - -#: leave/templates/leave/request_view.html:143 -#: leave/templates/leave/request_view.html:165 -msgid "Leave Request Create" -msgstr "Solicitação de Licenças Criar" - -#: leave/templates/leave/restrict/restrict.html:20 -#| msgid "recruitment" -msgid "Select All Days" -msgstr "Selecionar todos os dias" - -#: leave/templates/leave/restrict/restrict.html:24 -#| msgid "recruitment" -msgid "Unselect All Days" -msgstr "Desmarcar todos os dias" - -#: leave/templates/leave/restrict/restrict.html:104 -msgid "All Leave types are Restricted" -msgstr "Todos os tipos de licenças são restritos" - -#: leave/templates/leave/restrict/restrict.html:108 -msgid "Restricted for these Leave Types" -msgstr "Restrito para estes Tipos de Licenças" - -#: leave/templates/leave/restrict/restrict.html:112 -#| msgid "recruitment" -msgid "Excluded Leave Types" -msgstr "Tipos de Licenças Excluídos" - -#: leave/templates/leave/restrict/restrict.html:217 -#: leave/templates/leave/restrict/view_restrict.html:97 -#| msgid "candidates-view" -msgid "No restricted date available." -msgstr "Nenhuma data restrita disponível." - -#: leave/templates/leave/restrict/restrict_filter.html:7 -#: templates/sidebar.html:284 -msgid "Restrict Leaves" -msgstr "Restringir folhas" - -#: leave/templates/leave/restrict/restrict_form.html:20 -msgid "Create Restricted Day" -msgstr "Criar Dia Restrito" - -#: leave/templates/leave/restrict/restrict_form.html:59 -#: leave/templates/leave/restrict/restrict_update_form.html:59 -msgid "Include all" -msgstr "Incluir tudo" - -#: leave/templates/leave/restrict/restrict_form.html:72 -#: leave/templates/leave/restrict/restrict_update_form.html:70 -msgid "Specific Leave Types" -msgstr "Tipos de Licença Específica" - -#: leave/templates/leave/restrict/restrict_form.html:81 -#: leave/templates/leave/restrict/restrict_update_form.html:79 -msgid "Exclude Leave Types" -msgstr "Excluir tipos de licenças" - -#: leave/templates/leave/restrict/restrict_update_form.html:20 -msgid "Update Restricted Day" -msgstr "Atualização restrita dia" - -#: leave/templates/leave/restrict/view_restrict.html:7 -msgid "Restricted Days" -msgstr "Dias restritos" - -#: leave/templates/leave/settings/past_leave_restrict_view.html:8 -msgid "Restrict Past Leave" -msgstr "Restringir Licença Passada" - -#: leave/templates/leave/settings/past_leave_restrict_view.html:17 -msgid "Restricts Past Date Leave Request Creation" -msgstr "Restringe a criação de pedidos de saída na data passada" - -#: leave/templates/leave/settings/past_leave_restrict_view.html:19 -msgid "By enabling this only admins and managers can create leave requests for the past dates" -msgstr "Habilitando este único administrador e gerentes pode criar solicitações de licença para as datas passadas" - -#: leave/templates/leave/user_leave/group_by.html:161 -#: leave/templates/leave/user_leave/user_requests.html:163 -msgid "Are you sure you want to delete this leave request?" -msgstr "Tem certeza que deseja excluir este pedido de licença?" - -#: leave/templates/leave/user_leave/request_form.html:19 -msgid "Create Leave Request" -msgstr "Criar Solicitação de Licenças" - -#: leave/templates/leave/user_leave/user_leave_confirm.html:24 -msgid "has interview in the requested date." -msgstr "tem entrevista na data solicitada." - -#: leave/templates/leave/user_leave/user_leave_confirm.html:35 -msgid "Are you sure want to proceed with the request ?" -msgstr "Tem certeza que deseja prosseguir com o pedido?" - -#: leave/templates/leave/user_leave/user_leave_empty_view.html:13 -#: leave/templates/leave/user_leave_empty_view.html:13 -msgid "Leave types not assigned to you." -msgstr "Deixar tipos não atribuídos a você." - -#: leave/templates/leave/user_leave/user_leave_view.html:7 -#: leave/templates/leave/user_leave_view.html:7 -msgid "My Leave" -msgstr "Minha Licença" - -#: leave/templates/leave/user_leave/user_leave_view.html:29 -#: leave/templates/leave/user_leave_view.html:29 -msgid "User Leave" -msgstr "Saida do Usuário" - -#: leave/templates/leave/user_leave/user_request_update.html:19 -msgid "Leave Request Update" -msgstr "Sair da Solicitação de Atualização" - -#: leave/templates/leave/user_leave/user_request_view.html:42 -#: leave/templates/leave/user_request_view.html:19 -msgid "My Leave Requests" -msgstr "Meus pedidos de licenças" - -#: leave/templates/leave/user_leave/user_requests.html:110 -msgid "You have an interview in this requested date range." -msgstr "Você tem uma entrevista no intervalo de datas solicitado." - -#: leave/templates/leave/user_leave_request.html:3 -#| msgid "user-request-view" -msgid "View Leave Request" -msgstr "Ver Solicitação de Licenças" - -#: leave/views.py:126 -msgid "New leave type Created.." -msgstr "Novo tipo de licença criado.." - -#: leave/views.py:255 -msgid "Leave type not found" -msgstr "Tipo de licença não encontrado" - -#: leave/views.py:268 -msgid "Leave type is updated successfully.." -msgstr "Tipo de licença atualizado com sucesso.." - -#: leave/views.py:292 -msgid "Leave type deleted successfully.." -msgstr "Manter o tipo excluído com sucesso.." - -#: leave/views.py:294 leave/views.py:1201 -msgid "Leave type not found." -msgstr "Tipo de licença não encontrado." - -#: leave/views.py:303 -msgid "This leave types are already in use for {}" -msgstr "Estes tipos de licença já estão em uso para {}" - -#: leave/views.py:475 leave/views.py:2110 leave/views.py:3062 -msgid "Leave request created successfully.." -msgstr "Solicitação de saída criada com sucesso.." - -#: leave/views.py:779 -msgid "Leave request is updated successfully.." -msgstr "Solicitação de saída atualizada com sucesso.." - -#: leave/views.py:829 leave/views.py:2292 -msgid "Leave request deleted successfully.." -msgstr "Sair da solicitação excluída com sucesso.." - -#: leave/views.py:832 leave/views.py:3743 -msgid "Leave request not found." -msgstr "Solicitação de saída não encontrada." - -#: leave/views.py:927 -msgid "Leave request approved successfully.." -msgstr "Solicitação de saída aprovada com sucesso.." - -#: leave/views.py:949 -msgid "Leave request already approved" -msgstr "Solicitação de saída já aprovada" - -#: leave/views.py:975 -#| msgid "shift-request-view" -msgid "{} {} request already approved" -msgstr "{} {} pedido já aprovado" - -#: leave/views.py:982 -msgid "{} {} request date exceeded" -msgstr "{} {} data de solicitação excedida" - -#: leave/views.py:989 -msgid "{} {} can't approve." -msgstr "{} {} não pode aprovar." - -#: leave/views.py:994 -#| msgid "shift-request-view" -msgid "Leave request not found" -msgstr "Solicitação de saída não encontrada" - -#: leave/views.py:1072 -msgid "Leave request rejected successfully.." -msgstr "Solicitação de saída rejeitada com sucesso.." - -#: leave/views.py:1090 -#| msgid "user-request-view" -msgid "Leave request already rejected." -msgstr "Solicitação de saída já rejeitada." - -#: leave/views.py:1131 -msgid "Leave request cancelled successfully.." -msgstr "Solicitação de saída cancelada com sucesso.." - -#: leave/views.py:1144 -msgid "You can't cancel this leave request." -msgstr "Você não pode cancelar esse pedido." - -#: leave/views.py:1146 -msgid "You don't have the permission." -msgstr "Você não tem a permissão." - -#: leave/views.py:1211 -#| msgid "user-request-view" -msgid "Compensatory leave type cannot be assigned manually." -msgstr "O tipo de licença compensatória não pode ser atribuído manualmente." - -#: leave/views.py:1265 -msgid "Successfully assigned leave type to {} employees." -msgstr "Tipo de licença atribuído com sucesso para {} funcionários." - -#: leave/views.py:1293 -msgid "Leave type is already assigned to some selected {} employees." -msgstr "O tipo de licença já está atribuído a alguns funcionários selecionados {}" - -#: leave/views.py:1500 -msgid "Leave types assigned successfully." -msgstr "Deixar tipos atribuídos com sucesso." - -#: leave/views.py:1505 -msgid "Some leave types were already assigned to {} employees." -msgstr "Alguns tipos de licença já foram atribuídos a {} funcionários." - -#: leave/views.py:1540 -msgid "Available leaves updated successfully..." -msgstr "Folhas disponíveis atualizadas com sucesso..." - -#: leave/views.py:1578 -msgid "Assigned leave successfully deleted." -msgstr "Saida atribuída com sucesso" - -#: leave/views.py:1580 leave/views.py:1613 -msgid "Assigned leave not found." -msgstr "Licença atribuída não encontrada." - -#: leave/views.py:1582 -msgid "Related entries exist." -msgstr "Existem entradas relacionadas." - -#: leave/views.py:1615 -#| msgid "user-request-view" -msgid "{} assigned leaves deleted successfully " -msgstr "{} folhas atribuídas foram excluídas com sucesso " - -#: leave/views.py:1684 -msgid "This badge id does not exist." -msgstr "Este ID de insígnia não existe." - -#: leave/views.py:1686 -msgid "This leave type does not exist." -msgstr "Este tipo de licença não existe." - -#: leave/views.py:1697 -msgid "Leave type has already been assigned to the employee." -msgstr "O tipo de licença já foi atribuído ao funcionário." - -#: leave/views.py:1725 -#| msgid "assign-view" -msgid "Assigned Leaves" -msgstr "Folhas Atribuídas" - -#: leave/views.py:1795 -msgid "Restricted day created successfully.." -msgstr "Dia restrito criado com sucesso.." - -#: leave/views.py:1886 -msgid "Restricted day updated successfully.." -msgstr "Dia restrito atualizado com sucesso.." - -#: leave/views.py:1911 -msgid "Restricted day deleted successfully.." -msgstr "Dia restrito excluído com sucesso.." - -#: leave/views.py:1913 -#| msgid "attendance-view" -msgid "Restricted day not found." -msgstr "Dia restrito não encontrado." - -#: leave/views.py:1944 -msgid "{} Leave restricted days deleted successfully" -msgstr "{} Deixar dias restritos excluídos com sucesso" - -#: leave/views.py:1947 -#| msgid "attendance-view" -msgid "Restricted Days not found" -msgstr "Dias restritos não encontrados" - -#: leave/views.py:1949 onboarding/views.py:1617 payroll/views/views.py:664 -#: pms/views.py:3775 recruitment/templates/pipeline/nav.html:506 -msgid "Something went wrong" -msgstr "Algo deu errado" - -#: leave/views.py:2145 leave/views.py:2248 -msgid "You dont have enough leave days to make the request.." -msgstr "Você não tem dias suficientes para fazer a solicitação.." - -#: leave/views.py:2243 -msgid "Leave request updated successfully.." -msgstr "Solicitação de saída atualizada com sucesso.." - -#: leave/views.py:2260 -msgid "You can't update this leave request..." -msgstr "Você não pode atualizar este pedido de licença..." - -#: leave/views.py:2263 leave/views.py:2295 leave/views.py:2566 -msgid "User has no leave request.." -msgstr "Usuário não tem nenhuma solicitação de saída.." - -#: leave/views.py:2336 leave/views.py:2367 leave/views.py:2440 -#: leave/views.py:2533 -msgid "User is not an employee.." -msgstr "O usuário não é um empregado." - -#: leave/views.py:2753 -msgid "Total leaves available" -msgstr "Total de folhas disponíveis" - -#: leave/views.py:2760 -msgid "Oops!! No leaves available for you this month..." -msgstr "Ops! Não há folhas disponíveis para você este mês..." - -#: leave/views.py:2830 -msgid "No leave request this month" -msgstr "Sem pedido de saída este mês" - -#: leave/views.py:2881 -#| msgid "shift-request-view" -msgid "No leave requests for this month." -msgstr "Sem pedidos de saída para este mês." - -#: leave/views.py:2928 -msgid "No leave requests for any leave type this month." -msgstr "Nenhum pedido de licença para qualquer tipo de licença este mês." - -#: leave/views.py:2970 -msgid "Leave Trends" -msgstr "Sair das Tendências" - -#: leave/views.py:3229 -msgid "New Leave allocation request is created" -msgstr "Nova solicitação de alocação de licenças foi criada" - -#: leave/views.py:3376 -msgid "Leave allocation request is updated successfully." -msgstr "Solicitação de alocação atualizada com sucesso." - -#: leave/views.py:3406 -msgid "You can't update this request..." -msgstr "Você não pode atualizar esta solicitação..." - -#: leave/views.py:3445 -msgid "Leave allocation request approved successfully" -msgstr "Solicitação de alocação de saída aprovada com sucesso" - -#: leave/views.py:3460 -msgid "The leave allocation request can't be approved" -msgstr "O pedido de alocação de licenças não pode ser aprovado" - -#: leave/views.py:3504 -msgid "Leave allocation request rejected successfully" -msgstr "Solicitação de alocação rejeitada com sucesso" - -#: leave/views.py:3526 leave/views.py:4777 -msgid "The leave allocation request can't be rejected" -msgstr "O pedido de alocação de licenças não pode ser rejeitado" - -#: leave/views.py:3551 -msgid "Leave allocation request deleted successfully.." -msgstr "Deixar pedido de alocação excluído com sucesso.." - -#: leave/views.py:3554 -msgid "Approved request can't be deleted." -msgstr "A requisição aprovada não pode ser excluída." - -#: leave/views.py:3556 leave/views.py:3558 -msgid "Leave allocation request not found." -msgstr "Solicitação de alocação de licenças não encontrada." - -#: leave/views.py:3561 -msgid "Related entries exist" -msgstr "Existem entradas relacionadas" - -#: leave/views.py:3655 -#| msgid "user-request-view" -msgid "{}'s leave request cannot be deleted." -msgstr "Não foi possível excluir o pedido de licença." - -#: leave/views.py:3658 -msgid "An error occurred: {}." -msgstr "Ocorreu um erro: {}." - -#: leave/views.py:3663 -#| msgid "user-request-view" -msgid "{count} leave request(s) successfully deleted." -msgstr "O pedido de saída {count} excluído(s) com sucesso." - -#: leave/views.py:3735 -msgid "Leave request deleted." -msgstr "Sair da solicitação deletada." - -#: leave/views.py:3740 -msgid "You cannot delete leave request with status {}." -msgstr "Você não pode excluir uma solicitação de saída com status {}." - -#: leave/views.py:4349 -#| msgid "user-request-view" -msgid "Compensatory leave is enabled successfully!" -msgstr "Licença compensatória foi habilitada com sucesso!" - -#: leave/views.py:4351 -#| msgid "user-request-view" -msgid "Compensatory leave is disabled successfully!" -msgstr "A licença compensatória foi desativada com sucesso!" - -#: leave/views.py:4655 -msgid "Compensatory Leave updated." -msgstr "Compensatório Deixado atualizado." - -#: leave/views.py:4657 -msgid "Compensatory Leave created." -msgstr "Licença compensatória criada." - -#: leave/views.py:4681 -msgid "Compensatory leave request deleted." -msgstr "Pedido de licença compensatória deletado." - -#: leave/views.py:4684 leave/views.py:4726 -msgid "Sorry, something went wrong!" -msgstr "Desculpe, algo deu errado!" - -#: leave/views.py:4705 -#| msgid "shift-request-view" -msgid "Compensatory leave request approved." -msgstr "Pedido de compensação de licença aprovado." - -#: leave/views.py:4722 -msgid "The compensatory leave request is not in the 'requested' status." -msgstr "O pedido de compensação de licenças não se encontra no estatuto de \"solicitado\"." - -#: leave/views.py:4757 -#| msgid "shift-request-view" -msgid "Compensatory Leave request rejected." -msgstr "Pedido de licença compensatória rejeitado." - -#: offboarding/models.py:29 onboarding/models.py:141 -#: onboarding/templates/onboarding/dashboard/task_report.html:22 -msgid "Ongoing" -msgstr "Em andamento" - -#: offboarding/models.py:29 offboarding/models.py:262 pms/views.py:2152 -#: templates/work_info_complete.html:26 templates/work_info_complete.html:37 -msgid "Completed" -msgstr "Concluído" - -#: offboarding/models.py:72 -msgid "Notice period" -msgstr "Período de aviso" - -#: offboarding/models.py:73 -msgid "FnF Settlement" -msgstr "Liquidação FnF" - -#: offboarding/models.py:76 -msgid "Work handover" -msgstr "Transferência de trabalho" - -#: offboarding/models.py:259 onboarding/models.py:139 -#: onboarding/templates/onboarding/dashboard/task_report.html:16 -msgid "Todo" -msgstr "Todo" - -#: offboarding/models.py:260 -msgid "In progress" -msgstr "Em Execução" - -#: offboarding/models.py:261 onboarding/models.py:142 -#: onboarding/templates/onboarding/dashboard/task_report.html:25 -msgid "Stuck" -msgstr "Preso" - -#: offboarding/sidebar.py:14 -#: offboarding/templates/offboarding/pipeline/filter.html:70 -#: offboarding/templates/offboarding/pipeline/filter.html:97 -#: offboarding/templates/offboarding/pipeline/nav.html:4 -#| msgid "onboarding" -msgid "Offboarding" -msgstr "Offboard" - -#: offboarding/sidebar.py:21 -msgid "Exit Process" -msgstr "Sair do Processo" - -#: offboarding/sidebar.py:25 -#| msgid "attendance" -msgid "Resignation Letters" -msgstr "Letras de Resignação" - -#: offboarding/templates/offboarding/note/view_notes.html:83 -#: recruitment/templates/candidate/individual_view_note.html:74 -#: recruitment/templates/pipeline/pipeline_components/view_note.html:171 -#| msgid "stage-view" -msgid "stage" -msgstr "estágio" - -#: offboarding/templates/offboarding/pipeline/filter.html:19 -msgid "Notice Period Starts" -msgstr "Início do Período de Notificação" - -#: offboarding/templates/offboarding/pipeline/filter.html:25 -msgid "Notice Period Ends" -msgstr "Período de notificação termina" - -#: offboarding/templates/offboarding/pipeline/filter.html:76 -#: onboarding/templates/onboarding/filters.html:12 pms/models.py:873 -#: pms/templates/meetings/meeting_single_view.html:68 -#: pms/templates/meetings/meetings_list.html:30 -#: pms/templates/meetings/meetings_list.html:31 -#: pms/templates/meetings/meetings_list.html:113 -#: pms/templates/meetings/view_meetings.html:27 -#: pms/templates/okr/okr_list.html:132 pms/templates/okr/okr_list.html:134 -#: pms/templates/okr/okr_list.html:198 pms/templates/okr/okr_list.html:438 -#: pms/templates/okr/okr_list.html:440 pms/templates/okr/okr_list.html:488 -#: pms/templates/okr/okr_nav.html:92 -#: recruitment/templates/pipeline/filters.html:12 -#: recruitment/templates/pipeline/form/recruitment_update.html:43 -#: recruitment/templates/recruitment/filters.html:9 -#: recruitment/templates/recruitment/recruitment_component.html:68 -#: recruitment/templates/recruitment/recruitment_component.html:131 -#: recruitment/templates/recruitment/recruitment_duplicate_form.html:66 -#: recruitment/templates/recruitment/recruitment_form.html:107 -#: recruitment/templates/recruitment/recruitment_update_form.html:97 -#: recruitment/templates/stage/stage_component.html:47 -#: recruitment/templates/stage/stage_component.html:50 -#: recruitment/templates/stage/stage_component.html:128 -msgid "Managers" -msgstr "Administradores" - -#: offboarding/templates/offboarding/pipeline/filter.html:91 -#: offboarding/templates/offboarding/pipeline/individual_view.html:77 -#: offboarding/templates/offboarding/pipeline/offboardings.html:126 -#: offboarding/templates/offboarding/stage/offboarding_body.html:70 -#: onboarding/templates/onboarding/kanban/kanban.html:149 -#: onboarding/templates/onboarding/onboarding_table.html:123 -#: onboarding/templates/onboarding/onboarding_view.html:63 -#: onboarding/templates/onboarding/onboardings.html:14 -#: onboarding/templates/onboarding/single_view.html:71 -#: onboarding/templates/onboarding/table.html:14 recruitment/forms.py:321 -#: recruitment/forms.py:639 recruitment/models.py:359 -#: recruitment/templates/candidate/export_filter.html:145 -#: recruitment/templates/candidate/filters.html:108 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:64 -#: recruitment/templates/pipeline/components/pipeline_search_components.html:22 -#: recruitment/templates/pipeline/filters.html:82 -#: recruitment/templates/pipeline/form/stage_update.html:20 -#: recruitment/templates/pipeline/kanban_components/kanban_stage_components.html:95 -#: recruitment/templates/pipeline/pipeline_card.html:365 -#: recruitment/templates/stage/filters.html:4 -#: recruitment/templates/stage/nav.html:7 -#: recruitment/templates/stage/stage_empty.html:8 -#: recruitment/templates/stage/stage_form.html:21 -#: recruitment/templates/stage/stage_update_form.html:28 -msgid "Stage" -msgstr "Etapa" - -#: offboarding/templates/offboarding/pipeline/individual_view.html:61 -#: onboarding/templates/onboarding/single_view.html:53 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:53 -msgid "Contact" -msgstr "contato" - -#: offboarding/templates/offboarding/pipeline/individual_view.html:65 -msgid "Notice Period start Date" -msgstr "Data inicial da menstruação" - -#: offboarding/templates/offboarding/pipeline/individual_view.html:71 -msgid "Notice Period end Date" -msgstr "Data final da menstruação" - -#: offboarding/templates/offboarding/pipeline/individual_view.html:96 -#: onboarding/templates/onboarding/kanban/kanban.html:126 -#: onboarding/templates/onboarding/single_view.html:102 -msgid "Tasks" -msgstr "Tarefas" - -#: offboarding/templates/offboarding/pipeline/pipeline.html:16 -msgid "There is no offboardings at this moment." -msgstr "Não há offboards neste momento." - -#: offboarding/templates/offboarding/resignation/filter.html:38 -msgid "Planned to resign" -msgstr "Planejado para demitir" - -#: offboarding/templates/offboarding/resignation/filter.html:42 -#: onboarding/templates/onboarding/candidates.html:58 -#: onboarding/templates/onboarding/group_by.html:49 -#: payroll/templates/payroll/loan/filter.html:45 -#: payroll/templates/payroll/reimbursement/filter.html:41 -#: recruitment/templates/pipeline/pipeline_empty.html:28 -msgid "Job position" -msgstr "Posição do trabalho" - -#: offboarding/templates/offboarding/resignation/group_by.html:68 -#: offboarding/templates/offboarding/resignation/group_by.html:73 -#: offboarding/templates/offboarding/resignation/request_list.html:60 -#: offboarding/templates/offboarding/resignation/request_list.html:65 -msgid "Planned To Leave" -msgstr "Planejado para sair" - -#: offboarding/templates/offboarding/resignation/group_by.html:127 -#: offboarding/templates/offboarding/resignation/request_cards.html:79 -#: offboarding/templates/offboarding/resignation/request_list.html:147 -#: offboarding/templates/offboarding/resignation/request_single_view.html:123 -msgid "Do You really want to approve the request" -msgstr "Você realmente quer aprovar a solicitação" - -#: offboarding/templates/offboarding/resignation/group_by.html:152 -#: offboarding/templates/offboarding/resignation/request_cards.html:89 -#: offboarding/templates/offboarding/resignation/request_list.html:172 -#: offboarding/templates/offboarding/resignation/request_single_view.html:148 -msgid "Do You really want to reject the request?" -msgstr "Deseja mesmo rejeitar o pedido?" - -#: offboarding/templates/offboarding/resignation/nav.html:4 -msgid "Resignations" -msgstr "Desativações" - -#: offboarding/templates/offboarding/resignation/request_cards.html:35 -#: offboarding/templates/offboarding/resignation/request_list.html:118 -#: offboarding/templates/offboarding/resignation/request_single_view.html:28 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:249 -msgid " Send Mail" -msgstr " Enviar e-mail" - -#: offboarding/templates/offboarding/resignation/request_cards.html:51 -#: offboarding/templates/offboarding/resignation/request_list.html:132 -#: onboarding/templates/onboarding/candidates.html:135 -#: onboarding/templates/onboarding/group_by.html:127 -msgid "Do you want to delete this record" -msgstr "Você deseja excluir este registro" - -#: offboarding/templates/offboarding/resignation/request_cards.html:154 -#| msgid "shift-request-view" -msgid "No search results found!" -msgstr "Nenhum resultado de pesquisa encontrado!" - -#: offboarding/templates/offboarding/resignation/request_single_view.html:80 -msgid "Do you want to delete this letter" -msgstr "Você quer eliminar esta carta" - -#: offboarding/templates/offboarding/resignation/requests_view.html:24 -msgid "No resignation has been created yet." -msgstr "Nenhuma demissão foi criada ainda." - -#: offboarding/templates/offboarding/resignation/requests_view.html:55 -#| msgid "offboarding" -msgid "Add to offboarding" -msgstr "Adicionar ao offboard" - -#: offboarding/templates/offboarding/settings/settings.html:4 -#: offboarding/templates/offboarding/settings/settings.html:9 -#| msgid "attendance" -msgid "Resignation Request" -msgstr "Solicitação de desistência" - -#: offboarding/templates/offboarding/settings/settings.html:11 -msgid "By enabling this normal users can request for their resignation progress" -msgstr "Habilitando este usuário normal pode solicitar o progresso da demissão" - -#: offboarding/templates/offboarding/stage/offboarding_body.html:49 -msgid "Are you sure want to delete this stage?" -msgstr "Tem certeza que deseja excluir este estágio?" - -#: offboarding/templates/offboarding/stage/offboarding_body.html:66 -#: payroll/models/models.py:243 -#: payroll/templates/payroll/settings/settings.html:4 -msgid "Notice Period" -msgstr "Período de notificação" - -#: offboarding/templates/offboarding/stage/offboarding_body.html:72 -#: onboarding/templates/onboarding/onboarding_table.html:122 -msgid "Task Status" -msgstr "Estado da tarefa" - -#: offboarding/templates/offboarding/stage/offboarding_body.html:109 -#| msgid "employee" -msgid "Add Task" -msgstr "Adicionar tarefa" - -#: offboarding/templates/offboarding/task/table_body.html:35 -msgid "today" -msgstr "Hoje" - -#: offboarding/templates/offboarding/task/table_body.html:37 -msgid "Notice period ended" -msgstr "Período de notificação terminado" - -#: offboarding/templates/offboarding/task/table_body.html:118 -msgid "Show managing records" -msgstr "Mostrar registros de gerenciamento" - -#: offboarding/views.py:214 -#| msgid "onboarding" -msgid "Offboarding saved" -msgstr "Offboard salvo" - -#: offboarding/views.py:250 -#| msgid "onboarding" -msgid "Offboarding deleted" -msgstr "Offboard excluído" - -#: offboarding/views.py:252 -#| msgid "onboarding" -msgid "Offboarding not found" -msgstr "Offboard não encontrado" - -#: offboarding/views.py:277 -msgid "Stage saved" -msgstr "Estágio salvo" - -#: offboarding/views.py:322 -#| msgid "employee" -msgid "Employee saved" -msgstr "Funcionário salvo" - -#: offboarding/views.py:349 -msgid "Offboarding employee deleted" -msgstr "Funcionário de compensação excluído" - -#: offboarding/views.py:364 -#| msgid "employee" -msgid "Employees not found" -msgstr "Funcionários não encontrados" - -#: offboarding/views.py:379 -msgid "Stage deleted" -msgstr "Estágio excluído" - -#: offboarding/views.py:381 offboarding/views.py:383 -#| msgid "attendance-view" -msgid "Stage not found" -msgstr "Etapa não encontrada" - -#: offboarding/views.py:433 -msgid "stage changed successfully." -msgstr "etapa alterada com sucesso." - -#: offboarding/views.py:485 -msgid "Note added successfully" -msgstr "Nota adicionada com sucesso" - -#: offboarding/views.py:507 -msgid "The note has been successfully deleted." -msgstr "A nota foi excluída com sucesso." - -#: offboarding/views.py:509 recruitment/views/actions.py:132 -msgid "Note not found." -msgstr "Nota não encontrada." - -#: offboarding/views.py:557 -#| msgid "assign-view" -msgid "Task Added" -msgstr "Tarefa Adicionada" - -#: offboarding/views.py:612 -msgid "Task status changed successfully." -msgstr "Status da tarefa alterada com sucesso." - -#: offboarding/views.py:647 -#| msgid "assign-view" -msgid "Task Assigned" -msgstr "Tarefa atribuída" - -#: offboarding/views.py:663 -#| msgid "onboarding" -msgid "Task deleted" -msgstr "Tarefa excluída" - -#: offboarding/views.py:665 -#| msgid "shift-request-view" -msgid "Task not found" -msgstr "Tarefa não encontrada" - -#: offboarding/views.py:818 -#| msgid "attendance" -msgid "Resignation letter deleted" -msgstr "Carta de resignação excluída" - -#: offboarding/views.py:843 -#| msgid "attendance" -msgid "Resignation letter saved" -msgstr "Carta de desistência salva" - -#: offboarding/views.py:937 -#| msgid "shift-request-view" -msgid "Resignation Request setting has been {} successfully." -msgstr "A configuração da solicitação de reenvio foi {} com sucesso." - -#: onboarding/forms.py:203 -#: onboarding/templates/onboarding/candidate_creation.html:31 -#: onboarding/templates/onboarding/candidate_update.html:38 -msgid "Full Name" -msgstr "Nome Completo" - -#: onboarding/forms.py:205 -#: onboarding/templates/onboarding/candidate_creation.html:57 -#: onboarding/templates/onboarding/candidate_update.html:69 -#: onboarding/templates/onboarding/onboarding_table.html:119 -#: onboarding/templates/onboarding/onboardings.html:12 recruitment/forms.py:405 -msgid "Mobile" -msgstr "Celular" - -#: onboarding/forms.py:234 -msgid "Task title" -msgstr "Título da tarefa" - -#: onboarding/forms.py:355 -msgid "Stage Title" -msgstr "Título do Estágio" - -#: onboarding/forms.py:356 -msgid "Is Final Stage" -msgstr "É a fase final" - -#: onboarding/forms.py:417 -#: onboarding/templates/onboarding/employee_creation.html:156 -msgid "Emergency Contact Number" -msgstr "Número de contato de emergência" - -#: onboarding/forms.py:450 -msgid "Experience should be a postive integier" -msgstr "A experiência deve ser um número inteiro postivo" - -#: onboarding/forms.py:454 -msgid "No of children should be a postive integier" -msgstr "Nenhum das crianças deve ser um número inteiro postive" - -#: onboarding/models.py:30 -#: onboarding/templates/onboarding/candidate_creation.html:44 -#: onboarding/templates/onboarding/candidate_filter.html:15 -#: onboarding/templates/onboarding/candidate_update.html:53 -#: onboarding/templates/onboarding/candidates.html:59 -#: onboarding/templates/onboarding/filters.html:6 -#: onboarding/templates/onboarding/group_by.html:50 recruitment/forms.py:742 -#: recruitment/models.py:287 recruitment/models.py:346 -#: recruitment/models.py:729 recruitment/models.py:790 -#: recruitment/sidebar.py:17 recruitment/sidebar.py:47 -#: recruitment/templates/candidate/candidate_list.html:100 -#: recruitment/templates/candidate/export_filter.html:111 -#: recruitment/templates/candidate/export_filter.html:116 -#: recruitment/templates/candidate/filters.html:73 -#: recruitment/templates/candidate/filters.html:79 -#: recruitment/templates/candidate/group_by.html:87 -#: recruitment/templates/candidate/individual.html:379 -#: recruitment/templates/dashboard/dashboard.html:375 -#: recruitment/templates/pipeline/filters.html:4 -#: recruitment/templates/pipeline/filters.html:87 -#: recruitment/templates/pipeline/form/stage_update.html:24 -#: recruitment/templates/pipeline/nav.html:194 -#: recruitment/templates/pipeline/pipeline_empty.html:49 -#: recruitment/templates/recruitment/filters.html:4 -#: recruitment/templates/recruitment/nav.html:4 -#: recruitment/templates/recruitment/recruitment_component.html:67 -#: recruitment/templates/recruitment/recruitment_empty.html:4 -#: recruitment/templates/skill_zone/skill_zone_nav.html:39 -#: recruitment/templates/stage/filters.html:13 -#: recruitment/templates/stage/stage_form.html:25 -#: recruitment/templates/stage/stage_update_form.html:32 -#: recruitment/templates/survey/filter.html:16 -#: recruitment/templates/survey/view_single_template.html:53 -#: templates/settings.html:201 -msgid "Recruitment" -msgstr "Recrutamento" - -#: onboarding/models.py:84 onboarding/templates/onboarding/task_form.html:26 -#: onboarding/templates/onboarding/task_update.html:24 -#| msgid "department-update" -msgid "Task Managers" -msgstr "Gerentes de tarefas" - -#: onboarding/models.py:129 -msgid "Candidate Onboarding stage" -msgstr "Candidato fase de integração" - -#: onboarding/models.py:143 -#: onboarding/templates/onboarding/dashboard/task_report.html:28 -msgid "Done" -msgstr "Concluído" - -#: onboarding/models.py:175 -msgid "Candidate onboarding task" -msgstr "Tarefa de integração candidata" - -#: onboarding/templates/onboarding/candidate_creation.html:16 -#: onboarding/templates/onboarding/candidate_update.html:23 -msgid "View candidates" -msgstr "Visualizar candidatas" - -#: onboarding/templates/onboarding/candidate_creation.html:27 -#: onboarding/templates/onboarding/candidate_update.html:34 -msgid "Candidate Details" -msgstr "Detalhes do candidato" - -#: onboarding/templates/onboarding/candidate_creation.html:37 -#: onboarding/templates/onboarding/candidate_update.html:45 -msgid "Profile Picture" -msgstr "Imagem do perfil" - -#: onboarding/templates/onboarding/candidate_filter.html:10 -#: recruitment/templates/skill_zone/skill_zone_nav.html:34 -msgid "Candidate Filter" -msgstr "Filtro de Candidato" - -#: onboarding/templates/onboarding/candidate_filter.html:27 -#: recruitment/templates/skill_zone/skill_zone_nav.html:60 -msgid "Joining From" -msgstr "Entrando de" - -#: onboarding/templates/onboarding/candidate_filter.html:33 -#: recruitment/templates/skill_zone/skill_zone_nav.html:67 -msgid "Joining Till" -msgstr "Juntando-se até" - -#: onboarding/templates/onboarding/candidate_filter.html:51 -#: onboarding/templates/onboarding/candidates_view.html:258 -#: recruitment/templates/skill_zone/skill_zone_nav.html:88 -msgid "Portal Sent" -msgstr "Portal Enviado" - -#: onboarding/templates/onboarding/candidate_filter.html:57 -#: onboarding/templates/onboarding/candidates_view.html:225 -#: recruitment/templates/skill_zone/skill_zone_nav.html:95 -msgid "Joining Set" -msgstr "Conjunto de Participações" - -#: onboarding/templates/onboarding/candidate_filter.html:69 -#: recruitment/templates/candidate/export_filter.html:102 -#: recruitment/templates/candidate/filters.html:63 -#: recruitment/templates/pipeline/filters.html:150 -#: recruitment/templates/skill_zone/skill_zone_nav.html:109 -msgid "Offer Status" -msgstr "Status da oferta" - -#: onboarding/templates/onboarding/candidates.html:13 -#: onboarding/templates/onboarding/group_by.html:5 -#: recruitment/templates/candidate/candidate_list.html:58 -#: recruitment/templates/candidate/group_by.html:42 -msgid "Select All Candidates" -msgstr "Selecionar todos os candidatos" - -#: onboarding/templates/onboarding/candidates.html:16 -#: onboarding/templates/onboarding/group_by.html:8 -#: recruitment/templates/candidate/candidate_list.html:61 -#: recruitment/templates/candidate/group_by.html:45 -msgid "Unselect All Candidates" -msgstr "Desmarcar todos os candidatos" - -#: onboarding/templates/onboarding/candidates.html:19 -#: onboarding/templates/onboarding/group_by.html:11 -#: recruitment/templates/candidate/candidate_list.html:64 -#: recruitment/templates/candidate/export_filter.html:4 -#: recruitment/templates/candidate/group_by.html:48 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_nav.html:12 -msgid "Export Candidates" -msgstr "Exportar Candidatas" - -#: onboarding/templates/onboarding/candidates.html:54 -#: onboarding/templates/onboarding/group_by.html:45 -#: onboarding/templates/onboarding/kanban/kanban.html:51 -#: onboarding/templates/onboarding/kanban/kanban.html:137 -#: onboarding/templates/onboarding/onboarding_table.html:23 -#: onboarding/templates/onboarding/onboarding_table.html:116 -#: recruitment/forms.py:1003 recruitment/models.py:875 -#: recruitment/models.py:949 -#: recruitment/templates/candidate/export_filter.html:50 -#: recruitment/templates/candidate/interview_list.html:39 -#: recruitment/templates/candidate/interview_nav.html:54 -#: recruitment/templates/dashboard/dashboard.html:138 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:43 -#: recruitment/templates/skill_zone/skill_zone_list.html:102 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_list.html:10 -msgid "Candidate" -msgstr "Candidato" - -#: onboarding/templates/onboarding/candidates.html:56 -#: onboarding/templates/onboarding/group_by.html:47 -msgid "Date of joining" -msgstr "Data de entrada" - -#: onboarding/templates/onboarding/candidates.html:57 -#: onboarding/templates/onboarding/group_by.html:48 -msgid "Probation ends" -msgstr "Probação termina" - -#: onboarding/templates/onboarding/candidates.html:60 -#: onboarding/templates/onboarding/group_by.html:51 -msgid "Offer letter" -msgstr "Carta de oferta" - -#: onboarding/templates/onboarding/candidates.html:122 -#: onboarding/templates/onboarding/group_by.html:113 -#: recruitment/templates/candidate/candidate_card.html:146 -#: recruitment/templates/candidate/candidate_list.html:237 -#: recruitment/templates/candidate/group_by.html:198 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:168 -#: recruitment/templates/pipeline/pipeline_card.html:228 -msgid "Added In Rejected Candidates" -msgstr "Adicionado em candidatos rejeitados" - -#: onboarding/templates/onboarding/candidates.html:122 -#: onboarding/templates/onboarding/group_by.html:113 -#: recruitment/templates/candidate/candidate_card.html:148 -#: recruitment/templates/candidate/candidate_list.html:239 -#: recruitment/templates/candidate/group_by.html:200 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:170 -#: recruitment/templates/pipeline/pipeline_card.html:230 -msgid "Add To Rejected Candidates" -msgstr "Adicionar aos candidatos rejeitados" - -#: onboarding/templates/onboarding/candidates.html:127 -#: onboarding/templates/onboarding/group_by.html:118 -msgid "Send Portal / Start Onboarding" -msgstr "Enviar Portal / Iniciar Integração" - -#: onboarding/templates/onboarding/candidates.html:131 -msgid "Send Portal / Start onboarding" -msgstr "Enviar Portal / Iniciar integração" - -#: onboarding/templates/onboarding/candidates_view.html:158 -msgid "Offer letter status :" -msgstr "Status da oferta da letra :" - -#: onboarding/templates/onboarding/candidates_view.html:196 -msgid "Send Portal" -msgstr "Enviar Portal" - -#: onboarding/templates/onboarding/candidates_view.html:236 -msgid "Joining Not-Set" -msgstr "Entrando sem conjunto" - -#: onboarding/templates/onboarding/candidates_view.html:247 -msgid "Portal Not-Sent" -msgstr "Portal Não Enviado" - -#: onboarding/templates/onboarding/candidates_view.html:283 -msgid "At present, There are no Candidates onboarding." -msgstr "Actualmente, não há nenhum candidato à integração." - -#: onboarding/templates/onboarding/candidates_view.html:300 -msgid "Optional" -msgstr "Opcional" - -#: onboarding/templates/onboarding/candidates_view.html:338 -#| msgid "recruitment" -msgid "Template as Attachments" -msgstr "Modelo como Anexos" - -#: onboarding/templates/onboarding/candidates_view.html:382 -msgid "Send Portal Link" -msgstr "Enviar link do Portal" - -#: onboarding/templates/onboarding/dashboard.html:44 -#: onboarding/templates/onboarding/onboarding_view_nav.html:4 -#: recruitment/templates/candidate/individual.html:266 -msgid "Onboarding" -msgstr "Integração" - -#: onboarding/templates/onboarding/dashboard.html:59 -msgid "Total Candidates" -msgstr "Total de candidatos" - -#: onboarding/templates/onboarding/dashboard.html:73 -msgid "Candidates Start Onboarding" -msgstr "Candidatos iniciam a integração" - -#: onboarding/templates/onboarding/dashboard.html:88 -msgid "Onboarding Stage Chart" -msgstr "Gráfico de integração" - -#: onboarding/templates/onboarding/dashboard.html:100 -msgid "Candidates on Onboard" -msgstr "Candidatos no board" - -#: onboarding/templates/onboarding/dashboard.html:133 -#: recruitment/templates/dashboard/dashboard.html:235 -msgid "No candidates started onboarding." -msgstr "Nenhum candidato começou a integração." - -#: onboarding/templates/onboarding/dashboard/task_report.html:4 -#: recruitment/templates/dashboard/dashboard.html:330 -#| msgid "onboarding" -msgid "My Onboarding Tasks" -msgstr "Minhas tarefas de integração" - -#: onboarding/templates/onboarding/dashboard/task_report.html:13 -#: onboarding/templates/onboarding/onboarding_table.html:182 -#: onboarding/templates/onboarding/task_view.html:9 pms/models.py:850 -msgid "Task" -msgstr "Tarefas" - -#: onboarding/templates/onboarding/employee_bank_details.html:52 -#: onboarding/templates/onboarding/employee_creation.html:38 -#: onboarding/templates/onboarding/user_creation.html:68 -msgid "Login" -msgstr "Conectar-se" - -#: onboarding/templates/onboarding/employee_bank_details.html:56 -#: onboarding/templates/onboarding/employee_creation.html:42 -#: onboarding/templates/onboarding/user_creation.html:72 -msgid "Profile Setup" -msgstr "Configuração do perfil" - -#: onboarding/templates/onboarding/employee_bank_details.html:60 -#: onboarding/templates/onboarding/employee_creation.html:46 -#: onboarding/templates/onboarding/employee_creation.html:57 -#: onboarding/templates/onboarding/user_creation.html:76 -msgid "Personal Details" -msgstr "Detalhes Pessoais" - -#: onboarding/templates/onboarding/employee_bank_details.html:64 -#: onboarding/templates/onboarding/employee_bank_details.html:71 -#: onboarding/templates/onboarding/employee_creation.html:50 -#: onboarding/templates/onboarding/user_creation.html:80 -msgid "Bank Details" -msgstr "Detalhes bancários" - -#: onboarding/templates/onboarding/employee_bank_details.html:82 -msgid "Account number" -msgstr "Número de conta" - -#: onboarding/templates/onboarding/employee_bank_details.html:103 -#: onboarding/templates/onboarding/employee_creation.html:89 -msgid "Country *" -msgstr "País *" - -#: onboarding/templates/onboarding/employee_bank_details.html:112 -#: onboarding/templates/onboarding/employee_creation.html:98 -msgid "State *" -msgstr "Estado *" - -#: onboarding/templates/onboarding/employee_bank_details.html:146 -msgid "Finish Onboarding" -msgstr "Finalizar integração" - -#: onboarding/templates/onboarding/employee_creation.html:114 -msgid "DOB" -msgstr "DOB" - -#: onboarding/templates/onboarding/employee_creation.html:142 -msgid "Marital status" -msgstr "Estado civil" - -#: onboarding/templates/onboarding/employee_creation.html:179 -#: onboarding/templates/onboarding/user_creation.html:114 -#: templates/initialize_database/horilla_company.html:120 -#: templates/initialize_database/horilla_department_form.html:82 -msgid "Next Step" -msgstr "Próximo Passo" - -#: onboarding/templates/onboarding/filters.html:20 -#: recruitment/templates/pipeline/filters.html:71 -#: recruitment/templates/recruitment/filters.html:37 -msgid "Is Published" -msgstr "Está publicado" - -#: onboarding/templates/onboarding/filters.html:35 -msgid "Is closed" -msgstr "Está fechado" - -#: onboarding/templates/onboarding/filters.html:51 -#: payroll/templates/payroll/payslip/filter_payslips.html:64 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:143 -#: pms/templates/okr/emp_objective/emp_objective_nav.html:97 -#: recruitment/templates/pipeline/filters.html:28 -#: recruitment/templates/recruitment/filters.html:52 -msgid "Start Date From" -msgstr "Data de início" - -#: onboarding/templates/onboarding/filters.html:57 -#: recruitment/templates/pipeline/filters.html:63 -#: recruitment/templates/recruitment/filters.html:62 -msgid "Till End Date" -msgstr "Till End Date" - -#: onboarding/templates/onboarding/group_by.html:24 -#: onboarding/templates/onboarding/task_form.html:32 -#: onboarding/templates/onboarding/task_update.html:29 -#: recruitment/sidebar.py:37 -#: recruitment/templates/candidate/candidate_empty.html:11 -#: recruitment/templates/candidate/candidate_list.html:96 -#: recruitment/templates/candidate/candidate_nav.html:17 -#: recruitment/templates/candidate/export_filter.html:45 -#: recruitment/templates/candidate/filters.html:7 -#: recruitment/templates/candidate/group_by.html:63 -#: recruitment/templates/candidate/group_by.html:84 -#: recruitment/templates/dashboard/dashboard.html:138 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:322 -#: recruitment/templates/pipeline/filters.html:109 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:239 -#: recruitment/templates/recruitment/recruitment_component.html:158 -#: recruitment/templates/skill_zone/skill_zone_nav.html:46 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_nav.html:44 -msgid "Candidates" -msgstr "Candidatos" - -#: onboarding/templates/onboarding/group_by.html:122 -msgid "Send Portal / Start onboarding" -msgstr "Enviar Portal / Iniciar integração" - -#: onboarding/templates/onboarding/kanban/kanban.html:71 -#: onboarding/templates/onboarding/onboarding_table.html:79 -msgid "Do you want to delete this stage?" -msgstr "Você quer apagar este estágio?" - -#: onboarding/templates/onboarding/kanban/kanban.html:84 -msgid "Add task" -msgstr "Adicionar Tarefa" - -#: onboarding/templates/onboarding/kanban/kanban.html:217 -#: onboarding/templates/onboarding/kanban/kanban.html:229 -#: onboarding/templates/onboarding/kanban/kanban.html:242 -#: onboarding/templates/onboarding/kanban/kanban.html:256 -#: onboarding/templates/onboarding/onboarding_view.html:150 -#: onboarding/templates/onboarding/onboarding_view.html:163 -#: onboarding/templates/onboarding/onboarding_view.html:177 -#: onboarding/templates/onboarding/onboarding_view.html:192 -#: onboarding/templates/onboarding/onboarding_view.html:207 -#: payroll/templates/payroll/reimbursement/attachments.html:15 -#: pms/templates/feedback/feedback_detailed_view.html:468 -#: recruitment/templates/pipeline/pipeline_tabs.html:50 -#: recruitment/templates/recruitment/recruitment_component.html:291 -#: templates/import_popup.html:44 templates/index.html:115 -msgid "Close" -msgstr "FECHAR" - -#: onboarding/templates/onboarding/kanban/kanban.html:241 -#: onboarding/templates/onboarding/onboarding_view.html:176 -msgid "Create Task" -msgstr "Criar tarefa" - -#: onboarding/templates/onboarding/onboarding_table.html:41 -#| msgid "type-update" -msgid "Bulk Stage Change" -msgstr "Alterar Estágio em Massa" - -#: onboarding/templates/onboarding/onboarding_table.html:121 -msgid "Portal Status" -msgstr "Estado do Portal" - -#: onboarding/templates/onboarding/onboarding_table.html:149 -msgid "Bulk Change Task" -msgstr "Alterar Tarefa em Massa" - -#: onboarding/templates/onboarding/onboarding_table.html:267 -msgid "Send mail" -msgstr "Enviar e-mail" - -#: onboarding/templates/onboarding/onboarding_table.html:381 -msgid "Candidates stage updated successfully." -msgstr "Fase de candidatos atualizada com sucesso." - -#: onboarding/templates/onboarding/onboarding_table.html:397 -msgid "Candidate task stage updated successfully." -msgstr "Estágio de tarefa de candidato atualizado com sucesso." - -#: onboarding/templates/onboarding/onboarding_view.html:130 -msgid "At present, There are no closed recruitments." -msgstr "Actualmente, não existem recrutamentos fechados." - -#: onboarding/templates/onboarding/onboarding_view.html:137 -msgid "At present, There is no ongoing recruitment." -msgstr "Neste momento, não está em curso qualquer recrutamento." - -#: onboarding/templates/onboarding/onboarding_view.html:191 -msgid "Update Task" -msgstr "Atualizar Tarefa" - -#: onboarding/templates/onboarding/onboarding_view_nav.html:44 -#: pms/models.py:152 pms/models.py:287 pms/models.py:491 pms/models.py:611 -#: pms/templates/feedback/feedback_list.html:43 -#: pms/templates/okr/group_by.html:20 pms/templates/okr/objective_list.html:21 -#: recruitment/templates/pipeline/nav.html:279 -#: recruitment/templates/recruitment/recruitment_component.html:170 -#: recruitment/templates/recruitment/recruitment_view.html:13 -msgid "Closed" -msgstr "Fechado" - -#: onboarding/templates/onboarding/onboarding_view_nav.html:48 -#: recruitment/templates/pipeline/nav.html:289 -#: recruitment/templates/recruitment/recruitment_component.html:168 -#: recruitment/templates/recruitment/recruitment_view.html:9 -msgid "Open" -msgstr "Abertas" - -#: onboarding/templates/onboarding/onboardings.html:10 -msgid "Candidate Name" -msgstr "Nome do Candidato" - -#: onboarding/templates/onboarding/send_mail_form.html:13 -msgid "Send" -msgstr "Mandar" - -#: onboarding/templates/onboarding/single_view.html:63 -msgid "Onboarding portal stage" -msgstr "Integração estágio do portal" - -#: onboarding/templates/onboarding/table.html:13 -msgid "Portal" -msgstr "Portal" - -#: onboarding/templates/onboarding/tabs.html:11 recruitment/sidebar.py:57 -#: recruitment/templates/pipeline/pipeline_tabs.html:14 -msgid "Stages" -msgstr "Etapas" - -#: onboarding/templates/onboarding/task_form.html:20 -#: onboarding/templates/onboarding/task_update.html:19 -msgid "Task Title" -msgstr "Título da tarefa" - -#: onboarding/templates/onboarding/task_view.html:11 -msgid "Task Manager" -msgstr "Gerenciador de Tarefas" - -#: onboarding/templates/onboarding/user_creation.html:85 -msgid "Authentication" -msgstr "Autenticação" - -#: onboarding/views.py:128 -msgid "New stage created successfully.." -msgstr "Novo estágio criado com sucesso.." - -#: onboarding/views.py:174 -msgid "Stage is updated successfully.." -msgstr "Estágio atualizado com sucesso.." - -#: onboarding/views.py:218 -msgid "The stage deleted successfully..." -msgstr "O estágio foi excluído com sucesso..." - -#: onboarding/views.py:221 recruitment/views/actions.py:169 -msgid "Stage not found." -msgstr "Estágio não encontrado." - -#: onboarding/views.py:223 -msgid "There are candidates in this stage..." -msgstr "Há candidatos nesta fase..." - -#: onboarding/views.py:284 -msgid "New task created successfully..." -msgstr "Nova tarefa criada com sucesso..." - -#: onboarding/views.py:325 -msgid "Task updated successfully.." -msgstr "Tarefa atualizada com sucesso.." - -#: onboarding/views.py:377 -msgid "The task deleted successfully..." -msgstr "Tarefa excluída com sucesso..." - -#: onboarding/views.py:379 -msgid "Task not found." -msgstr "Tarefa não encontrada" - -#: onboarding/views.py:384 -msgid "You cannot delete this task because some candidates are associated with it." -msgstr "Você não pode excluir esta tarefa porque alguns candidatos estão associados a ela." - -#: onboarding/views.py:410 -msgid "New candidate created successfully.." -msgstr "Novo candidato criado com sucesso.." - -#: onboarding/views.py:435 -msgid "Candidate detail is updated successfully.." -msgstr "Os detalhes do candidato foram atualizados com sucesso.." - -#: onboarding/views.py:455 recruitment/views/views.py:2516 -msgid "Candidate deleted successfully.." -msgstr "Candidato excluído com sucesso.." - -#: onboarding/views.py:457 recruitment/views/actions.py:224 -#: recruitment/views/actions.py:260 recruitment/views/views.py:652 -#: recruitment/views/views.py:670 recruitment/views/views.py:2497 -#: recruitment/views/views.py:2518 -msgid "Candidate not found." -msgstr "Candidato não encontrado." - -#: onboarding/views.py:466 -msgid "You cannot delete this candidate. The candidate is included in the {}" -msgstr "Não é possível excluir este candidato. O candidato está incluído no {}" - -#: onboarding/views.py:493 -#, python-format -msgid "%(recruitment)s has no stage.." -msgstr "%(recruitment)s não tem estágio..." - -#: onboarding/views.py:675 -#, python-brace-format -msgid "{candidate} has already been converted to employee." -msgstr "{candidate} já foi convertido para funcionário." - -#: onboarding/views.py:950 -msgid "User with email-id already exists.." -msgstr "Usuário com email já existe." - -#: onboarding/views.py:981 -msgid "Account created successfully.." -msgstr "Conta criada com sucesso.." - -#: onboarding/views.py:1008 -msgid "Profile picture updated successfully.." -msgstr "Imagem do perfil atualizada com sucesso.." - -#: onboarding/views.py:1046 -msgid "Employee with email id already exists." -msgstr "Já existe um funcionário com id de e-mail." - -#: onboarding/views.py:1051 -#| msgid "employee" -msgid "Employee already exists.." -msgstr "Colaborador já existe.." - -#: onboarding/views.py:1089 -msgid "Employee personal details created successfully.." -msgstr "Dados pessoais do funcionário criados com sucesso.." - -#: onboarding/views.py:1156 -msgid "Employee bank details created successfully.." -msgstr "Dados bancários do funcionário criados com sucesso." - -#: onboarding/views.py:1217 -msgid "Candidate onboarding task updated" -msgstr "Tarefa de integração de candidatos atualizada" - -#: onboarding/views.py:1350 onboarding/views.py:1409 -msgid "Candidate onboarding stage updated" -msgstr "Estágio de integração cancelado atualizado" - -#: onboarding/views.py:1463 -#, python-brace-format -msgid "{candidate}'s Date of joining updated sussefully" -msgstr "Data da entrada de {candidate}atualizada suspenso" - -#: onboarding/views.py:1520 -msgid "No candidates started onboarding...." -msgstr "Nenhum candidato começou a integração..." - -#: onboarding/views.py:1541 -msgid "Candidate sequence updated" -msgstr "Sequência de candidatos atualizada" - -#: onboarding/views.py:1563 -msgid "Stage sequence updated" -msgstr "Sequência de Estágio Atualizada" - -#: onboarding/views.py:1577 recruitment/views/views.py:1286 -msgid "The stage title has been updated successfully" -msgstr "O título da etapa foi atualizado com sucesso" - -#: payroll/filters.py:387 -msgid "Payslip Batch" -msgstr "Lote Payslip" - -#: payroll/filters.py:390 payroll/forms/component_forms.py:491 -#: payroll/models/models.py:84 payroll/models/models.py:719 -#: payroll/models/models.py:733 payroll/models/models.py:1061 -#: payroll/models/models.py:1066 -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:101 -#: payroll/templates/payroll/payslip/individual_pdf.html:164 -#: payroll/templates/payroll/payslip/payslip_pdf.html:288 -#: payroll/templates/payroll/payslip/test_pdf.html:288 -msgid "Basic Pay" -msgstr "Pagamento Básico" - -#: payroll/forms/component_forms.py:295 -msgid "You need to choose the employee." -msgstr "Você precisa escolher o empregado." - -#: payroll/forms/component_forms.py:490 -msgid "Contract Wage" -msgstr "Salário do contrato" - -#: payroll/forms/component_forms.py:558 payroll/models/models.py:652 -msgid "Rate must be greater than 0" -msgstr "A taxa deve ser maior que 0" - -#: payroll/forms/component_forms.py:560 payroll/models/models.py:654 -msgid "Rate must be less than 100" -msgstr "A taxa deve ser inferior a 100" - -#: payroll/forms/component_forms.py:728 -#| msgid "employee" -msgid "Asset Fine" -msgstr "Asset Fine" - -#: payroll/forms/component_forms.py:732 -#| msgid "view-allowance" -msgid "Fine Amount" -msgstr "Valor Fino" - -#: payroll/forms/component_forms.py:733 -#| msgid "type-view" -msgid "Fine Date" -msgstr "Data da Fina" - -#: payroll/forms/component_forms.py:945 payroll/forms/component_forms.py:949 -msgid "Value can't be negative." -msgstr "Valor não pode ser negativo." - -#: payroll/forms/component_forms.py:953 -msgid "Not enough carryforward days to redeem" -msgstr "Não há dias de entrega suficientes para resgatar" - -#: payroll/forms/component_forms.py:957 -msgid "Not enough available days to redeem" -msgstr "Não há dias disponíveis para resgatar" - -#: payroll/models/models.py:49 -msgid "Value must be greater than zero" -msgstr "O valor deve ser maior que zero" - -#: payroll/models/models.py:86 payroll/models/models.py:1068 -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:64 -msgid "Taxable Gross Pay" -msgstr "Pagamento bruto tributável" - -#: payroll/models/models.py:128 -msgid "Commission" -msgstr "Comissões" - -#: payroll/models/models.py:159 -msgid "Contract Title." -msgstr "Título do contrato." - -#: payroll/models/models.py:182 payroll/models/models.py:683 -#: payroll/templates/payroll/contract/contract_export_filter.html:73 -#: payroll/templates/payroll/contract/contract_single_view.html:140 -#: payroll/templates/payroll/contract/filter_contract.html:39 -msgid "Pay Frequency" -msgstr "Frequência de pagamento" - -#: payroll/models/models.py:241 -msgid "Notice period in total days." -msgstr "Período de aviso em dias totais." - -#: payroll/models/models.py:248 -#: payroll/templates/payroll/contract/contract_single_view.html:104 -msgid "Deduct From Basic Pay" -msgstr "Deduzir do Pagamento Básico" - -#: payroll/models/models.py:249 -msgid "Deduct the leave amount from basic pay." -msgstr "Deduzir a quantia de licença com o pagamento básico." - -#: payroll/models/models.py:253 -msgid "Calculate Daily Leave Amount" -msgstr "Calcular quantidade de Licença Diária" - -#: payroll/models/models.py:255 -msgid "Leave amount will be calculated by dividing the basic pay by number of working days." -msgstr "Quantia de licença será calculada dividindo o salário básico por número de dias úteis." - -#: payroll/models/models.py:262 -msgid "Deduction For One Leave Amount" -msgstr "Dedução para o valor de uma licença" - -#: payroll/models/models.py:282 -msgid "End date must be greater than start date" -msgstr "A data final deve ser maior que a data inicial" - -#: payroll/models/models.py:294 payroll/models/models.py:346 -msgid "An active contract already exists for this employee." -msgstr "Já existe um contrato ativo para este funcionário." - -#: payroll/models/models.py:306 payroll/models/models.py:359 -msgid "A draft contract already exists for this employee." -msgstr "Já existe um contrato de rascunho para este funcionário." - -#: payroll/models/models.py:679 -msgid "Company Experience" -msgstr "Experiência da empresa" - -#: payroll/models/models.py:685 -msgid "Department on Contract" -msgstr "Departamento sobre o contrato" - -#: payroll/models/models.py:704 payroll/models/models.py:794 -#: payroll/models/models.py:1144 -msgid "The value must be like the data stored in the database" -msgstr "O valor deve ser como os dados armazenados no banco de dados" - -#: payroll/models/models.py:714 -msgid "Exclude the allowance" -msgstr "Excluir o subsídio" - -#: payroll/models/models.py:715 payroll/models/models.py:1074 -msgid "Provide max amount" -msgstr "Fornecer quantidade máxima" - -#: payroll/models/models.py:736 -msgid "Title of the allowance" -msgstr "Título da permissão" - -#: payroll/models/models.py:742 -msgid "The one-time allowance in which the allowance will apply to the payslips if the date between the payslip period" -msgstr "O subsídio único em que o subsídio se aplicará aos sistemas de pagamento se a data entre o período de leitura" - -#: payroll/models/models.py:748 payroll/models/models.py:1088 -msgid "Include all active employees" -msgstr "Incluir todos os funcionários ativos" - -#: payroll/models/models.py:749 -msgid "Target allowance to all active employees in the company" -msgstr "Alvo o subsídio para todos os funcionários ativos na empresa" - -#: payroll/models/models.py:753 payroll/models/models.py:1093 -msgid "Employees Specific" -msgstr "Funcionários Específicos" - -#: payroll/models/models.py:756 -msgid "Target allowance to the specific employees" -msgstr "Destinar o subsídio para funcionários específicos" - -#: payroll/models/models.py:764 -msgid "To ignore the allowance to the employees when target them by all employees or through condition-based" -msgstr "Ignorar o subsídio para os funcionários quando direcionado para eles por todos os funcionários ou por meio de condições" - -#: payroll/models/models.py:770 -msgid "This field is used to calculate the taxable allowances" -msgstr "Este campo é usado para calcular as deduções fiscais" - -#: payroll/models/models.py:775 -msgid "This field is used to target allowance to the specific employees when the condition satisfies with the employee's information" -msgstr "Este campo é usado para direcionar o subsídio para os funcionários específicos quando a condição satisfaz com as informações do funcionário" - -#: payroll/models/models.py:785 payroll/models/models.py:1135 -msgid "The related field of the employees" -msgstr "O campo relacionado aos funcionários" - -#: payroll/models/models.py:798 -msgid "To specify, the allowance is fixed or not" -msgstr "Para especificar, o subsídio é fixo ou não" - -#: payroll/models/models.py:804 -msgid "Fixed amount for this allowance" -msgstr "Valor fixo para esta dedução" - -#: payroll/models/models.py:814 -msgid "If the allowance is not fixed then specifies how the allowance provided" -msgstr "Se a dedução não for fixa, especifica como a dedução fornecida" - -#: payroll/models/models.py:823 payroll/models/models.py:1191 -msgid "The percentage of based on" -msgstr "O percentual de baseado em" - -#: payroll/models/models.py:831 -msgid "The attendance fixed amount for one validated attendance" -msgstr "A presença fixa de uma presença validada" - -#: payroll/models/models.py:839 -msgid "The fixed amount per children" -msgstr "O valor fixo por filho" - -#: payroll/models/models.py:854 -msgid "The fixed amount for one validated attendance with that shift" -msgstr "A quantidade fixa para uma presença validada com esse turno" - -#: payroll/models/models.py:862 -msgid "The fixed amount for one hour overtime that are validated and approved the overtime attendance" -msgstr "O valor fixo para hora extra que é validado e aprovado a presença de horas extras" - -#: payroll/models/models.py:879 -msgid "The fixed amount for one validated attendance with that work type" -msgstr "A quantidade fixa para uma presença validada com esse tipo de trabalho" - -#: payroll/models/models.py:885 -msgid "Has max limit for allowance" -msgstr "Tem limite máximo de permissão" - -#: payroll/models/models.py:886 -msgid "Limit the allowance amount" -msgstr "Limitar o valor da dedução" - -#: payroll/models/models.py:892 -msgid "The maximum amount for the allowance" -msgstr "O valor máximo para o subsídio" - -#: payroll/models/models.py:901 payroll/models/models.py:1217 -msgid "For working days on month" -msgstr "Para dias úteis no mês" - -#: payroll/models/models.py:911 payroll/models/models.py:1226 -msgid "The pay head for the if condition" -msgstr "A cabeça para a condição se" - -#: payroll/models/models.py:917 payroll/models/models.py:1232 -msgid "Apply for those, if the pay-head conditions satisfy" -msgstr "Candidate-se a elas, se as condições de pagamento-cabeça satisfizerem" - -#: payroll/models/models.py:920 payroll/models/models.py:1235 -msgid "The amount of the pay-head" -msgstr "A quantidade da cabeça" - -#: payroll/models/models.py:923 payroll/models/models.py:1238 -msgid "The start amount of the pay-head range" -msgstr "O valor inicial do intervalo de pay-head" - -#: payroll/models/models.py:926 payroll/models/models.py:1241 -msgid "The end amount of the pay-head range" -msgstr "O valor final do intervalo de pay-head" - -#: payroll/models/models.py:991 payroll/models/models.py:1270 -msgid "If the 'Is fixed' field is disabled, the 'Based on' field is required." -msgstr "Se o campo 'É fixo' estiver desabilitado, o campo 'Baseado' é obrigatório." - -#: payroll/models/models.py:997 -msgid "Rate must be specified for allowances based on basic pay." -msgstr "Taxa deve ser especificada para as licenças com base no pagamento básico." - -#: payroll/models/models.py:1003 -msgid "If condition based, all fields (field, value, condition) must be filled." -msgstr "Se o condição for baseado, todos os campos (campo, valor, condição) devem ser preenchidos." - -#: payroll/models/models.py:1010 -msgid "If based on is attendance, then per attendance fixed amount must be filled." -msgstr "Se com base na presença, então cada número fixo de presença deve ser preenchido." - -#: payroll/models/models.py:1016 -msgid "If based on is shift, then shift must be filled." -msgstr "Se se basear na deslocação, então a mudança tem de ser preenchida." - -#: payroll/models/models.py:1019 -msgid "If based on is work type, then work type must be filled." -msgstr "Se baseado no tipo de trabalho, o tipo de trabalho deve ser preenchido." - -#: payroll/models/models.py:1022 -msgid "The amount per children must be filled." -msgstr "O montante por cada criança tem de ser preenchido." - -#: payroll/models/models.py:1024 -msgid "Amount should be greater than zero." -msgstr "Montante deve ser maior que zero." - -#: payroll/models/models.py:1073 -msgid "Exclude the deduction" -msgstr "Excluir a dedução" - -#: payroll/models/models.py:1077 -msgid "Title of the deduction" -msgstr "Título da dedução" - -#: payroll/models/models.py:1082 -msgid "The one-time deduction in which the deduction will apply to the payslips if the date between the payslip period" -msgstr "A dedução única em que a dedução se aplicará aos sistemas de pagamento se a data entre o período de leitura" - -#: payroll/models/models.py:1089 -msgid "Target deduction to all active employees in the company" -msgstr "Destino da dedução a todos os funcionários ativos na empresa" - -#: payroll/models/models.py:1095 -msgid "Target deduction to the specific employees" -msgstr "Destino da dedução aos funcionários específicos" - -#: payroll/models/models.py:1104 -msgid "To ignore the deduction to the employees when target them by all employees or through condition-based" -msgstr "Ignorar a dedução aos funcionários quando direcionada a eles por todos os funcionários ou por meio de condições" - -#: payroll/models/models.py:1111 -msgid "To specify the deduction is tax or normal deduction" -msgstr "Para especificar a dedução é um imposto ou uma dedução normal" - -#: payroll/models/models.py:1117 -msgid "To find taxable gross, taxable_gross = (basic_pay + taxable_deduction)-pre_tax_deductions " -msgstr "Para encontrar grossos tributáveis, taxable_gross = (básico_pay + taxável_dedução)-deduções_deduções " - -#: payroll/models/models.py:1125 -msgid "This field is used to target deduction to the specific employees when the condition satisfies with the employee's information" -msgstr "Este campo é usado para direcionar a dedução para os funcionários específicos quando a condição satisfaz com as informações do funcionário" - -#: payroll/models/models.py:1153 -msgid "Basic pay" -msgstr "Pagamento básico" - -#: payroll/models/models.py:1159 -msgid "Update compensation is used to update pay-head before any other deduction calculation starts" -msgstr "Compensação de atualização é usada para atualizar o pay-head antes de qualquer outro cálculo de dedução começar" - -#: payroll/models/models.py:1165 -msgid "To specify, the deduction is fixed or not" -msgstr "Para especificar, a dedução é fixa ou não" - -#: payroll/models/models.py:1172 -msgid "Fixed amount for this deduction" -msgstr "Valor fixo para essa dedução" - -#: payroll/models/models.py:1180 -msgid "If the deduction is not fixed then specifies how the deduction provided" -msgstr "Se a dedução não for fixa, especifica como a dedução fornecida" - -#: payroll/models/models.py:1190 -msgid "Employee rate" -msgstr "Taxa de funcionários" - -#: payroll/models/models.py:1202 -msgid "Has max limit for deduction" -msgstr "Tem limite máximo para dedução" - -#: payroll/models/models.py:1203 -msgid "Limit the deduction" -msgstr "Limitar a dedução" - -#: payroll/models/models.py:1209 -msgid "The maximum amount for the deduction" -msgstr "O valor máximo para a dedução" - -#: payroll/models/models.py:1220 -msgid "The maximum amount for ?" -msgstr "O valor máximo para ?" - -#: payroll/models/models.py:1276 -msgid "Employee rate must be specified for deductions that are not fixed amount" -msgstr "Taxa de funcionários deve ser especificada para deduções que não são valores fixos" - -#: payroll/models/models.py:1284 -msgid " Don't choose taxable gross pay when pretax is enabled." -msgstr " Não escolha o pagamento bruto taxável quando a pré-taxa está habilitada." - -#: payroll/models/models.py:1290 -msgid " Don't choose net pay when pretax is enabled." -msgstr " Não escolha o salário líquido quando a pré-tributação está habilitada." - -#: payroll/models/models.py:1294 -msgid " Don't choose net pay when the tax is enabled." -msgstr " Não escolha o pagamento líquido quando o imposto está habilitado." - -#: payroll/models/models.py:1304 -msgid "This fields required" -msgstr "Estes campos são necessários" - -#: payroll/models/models.py:1311 -msgid "If condition based, all fields (field, value, condition) must be filled." -msgstr "Se o condição for baseado, todos os campos (campo, valor, condição) devem ser preenchidos." - -#: payroll/models/models.py:1356 -msgid "Batch name" -msgstr "Nome do lote" - -#: payroll/models/models.py:1393 -msgid "The end date must be greater than or equal to the start date" -msgstr "A data final deve ser maior ou igual à data inicial" - -#: payroll/models/models.py:1398 -msgid "The end date cannot be in the future." -msgstr "A data final não pode ser no futuro." - -#: payroll/models/models.py:1400 -msgid "The start date cannot be in the future." -msgstr "A data de início não pode ser no futuro." - -#: payroll/models/models.py:1411 -msgid "Employee ,start and end date must be unique" -msgstr "Empregado, data de início e término devem ser únicos" - -#: payroll/models/models.py:1414 -msgid "The data must be in dictionary or querydict type" -msgstr "Os dados precisam estar no tipo de dicionário ou consulta" - -#: payroll/models/models.py:1473 payroll/templates/payroll/loan/records.html:9 -#: payroll/templates/payroll/loan/records_card.html:5 -#: payroll/templates/payroll/loan/records_list.html:5 -msgid "Loan" -msgstr "Empréstimo" - -#: payroll/models/models.py:1474 payroll/templates/payroll/loan/records.html:13 -#: payroll/templates/payroll/loan/records_card.html:9 -#: payroll/templates/payroll/loan/records_list.html:9 -msgid "Advanced Salary" -msgstr "Salário Avançado" - -#: payroll/models/models.py:1475 -msgid "Penalty / Fine" -msgstr "Penalidade / Fino" - -#: payroll/models/models.py:1492 -msgid "installment Amount" -msgstr "parcela Quantidade" - -#: payroll/models/models.py:1494 -msgid "Total installments" -msgstr "Total parcelado" - -#: payroll/models/models.py:1684 -#: payroll/templates/payroll/reimbursement/filter.html:14 -msgid "Reimbursement" -msgstr "Reembolso" - -#: payroll/models/models.py:1685 -#| msgid "recruitment" -msgid "Bonus Point Encashment" -msgstr "Coleta de Pontos Bônus" - -#: payroll/models/models.py:1689 -#| msgid "recruitment" -msgid "Leave Encashment" -msgstr "Abastecimento de licenças" - -#: payroll/models/models.py:1718 -msgid "Available Days to encash" -msgstr "Dias disponíveis para encapsular" - -#: payroll/models/models.py:1719 -msgid "Available days" -msgstr "Dias disponíveis" - -#: payroll/models/models.py:1723 -msgid "Carry Forward Days to encash" -msgstr "Realize os Dias de Encaminhamento para encaminhar-se" - -#: payroll/models/models.py:1724 -msgid "Carry forward days" -msgstr "Carga de dias adiantados" - -#: payroll/models/models.py:1728 -msgid "Bonus points to encash" -msgstr "Pontos bônus para encapsular" - -#: payroll/models/models.py:1729 -#| msgid "bonus-point-setting" -msgid "Bonus points" -msgstr "Pontos bônus" - -#: payroll/models/models.py:1832 -msgid "The employee don't have that much leaves to encash in CFD / Available days" -msgstr "O funcionário não tem muitas folhas para inserir em CFD / Dias disponíveis" - -#: payroll/models/models.py:1874 -#, python-brace-format -msgid "{self.title} is in approved state, it cannot be deleted" -msgstr "{self.title} está em estado aprovado, não pode ser excluído" - -#: payroll/models/tax_models.py:27 -msgid "Postfix" -msgstr "Postfix" - -#: payroll/models/tax_models.py:53 -#: payroll/templates/payroll/tax/tax_bracket_view.html:14 -#: payroll/templates/payroll/tax/taxbracket.html:6 -msgid "Min. Income" -msgstr "Renda Min." - -#: payroll/models/tax_models.py:55 -#: payroll/templates/payroll/tax/tax_bracket_view.html:15 -#: payroll/templates/payroll/tax/taxbracket.html:7 -msgid "Max. Income" -msgstr "Renda Máx." - -#: payroll/models/tax_models.py:57 -#: payroll/templates/payroll/tax/tax_bracket_view.html:13 -#: payroll/templates/payroll/tax/taxbracket.html:8 -msgid "Tax Rate" -msgstr "Taxa de imposto" - -#: payroll/models/tax_models.py:93 -msgid "This tax bracket already exists" -msgstr "Este suporte de imposto já existe" - -#: payroll/models/tax_models.py:100 -msgid "Maximum income must be greater than minimum income." -msgstr "O rendimento máximo deve ser superior ao rendimento mínimo." - -#: payroll/templates/payroll/allowance/allowance_empty.html:41 -msgid "No allowance has been allocated." -msgstr "Não foi atribuído qualquer subsídio." - -#: payroll/templates/payroll/allowance/card_allowance.html:41 -#: payroll/templates/payroll/allowance/view_single_allowance.html:80 -msgid "Amount Per Attendance" -msgstr "Quantidade Por Presença" - -#: payroll/templates/payroll/allowance/card_allowance.html:44 -#: payroll/templates/payroll/allowance/card_allowance.html:47 -#: payroll/templates/payroll/allowance/view_single_allowance.html:83 -#: payroll/templates/payroll/allowance/view_single_allowance.html:86 -msgid "Amount Per" -msgstr "Quantidade Por" - -#: payroll/templates/payroll/allowance/card_allowance.html:50 -#: payroll/templates/payroll/allowance/view_single_allowance.html:89 -msgid "Amount Per One Hour" -msgstr "Quantidade Por Hora Uma" - -#: payroll/templates/payroll/allowance/card_allowance.html:56 -#: payroll/templates/payroll/allowance/view_single_allowance.html:54 -msgid "One Time Allowance" -msgstr "Permitido uma vez" - -#: payroll/templates/payroll/allowance/card_allowance.html:64 -#: payroll/templates/payroll/allowance/filter_allowance.html:13 -#: payroll/templates/payroll/allowance/view_allowance.html:89 -#: payroll/templates/payroll/allowance/view_single_allowance.html:50 -msgid "Taxable" -msgstr "Taxável" - -#: payroll/templates/payroll/allowance/filter_allowance.html:19 -#: payroll/templates/payroll/allowance/view_single_allowance.html:64 -#: payroll/templates/payroll/deduction/filter_deduction.html:17 -#: payroll/templates/payroll/deduction/view_single_deduction.html:61 -msgid "Condition Based" -msgstr "Base Condicional" - -#: payroll/templates/payroll/allowance/filter_allowance.html:27 -#: payroll/templates/payroll/allowance/view_allowance.html:99 -#: payroll/templates/payroll/deduction/filter_deduction.html:25 -#: payroll/templates/payroll/deduction/view_deduction.html:95 -msgid "Fixed" -msgstr "Corrigido" - -#: payroll/templates/payroll/allowance/filter_allowance.html:33 -#: payroll/templates/payroll/deduction/filter_deduction.html:31 -msgid "Based" -msgstr "Baseado" - -#: payroll/templates/payroll/allowance/list_allowance.html:41 -#: payroll/templates/payroll/allowance/list_allowance.html:42 -#: payroll/templates/payroll/deduction/list_deduction.html:41 -#: payroll/templates/payroll/deduction/list_deduction.html:42 -msgid "Specific Employees" -msgstr "Funcionários Específicos" - -#: payroll/templates/payroll/allowance/list_allowance.html:43 -#: payroll/templates/payroll/allowance/list_allowance.html:44 -#: payroll/templates/payroll/deduction/list_deduction.html:45 -#: payroll/templates/payroll/deduction/list_deduction.html:46 -msgid "Excluded Employees" -msgstr "Funcionários excluídos" - -#: payroll/templates/payroll/allowance/view_allowance.html:94 -msgid "Non Taxable" -msgstr "Não tributável" - -#: payroll/templates/payroll/allowance/view_allowance.html:104 -#: payroll/templates/payroll/deduction/view_deduction.html:100 -msgid "Not Fixed" -msgstr "Não corrigido" - -#: payroll/templates/payroll/allowance/view_allowance.html:123 -#: payroll/templates/payroll/allowance/view_single_allowance.html:141 -msgid "There are currently no allowances to consider." -msgstr "Atualmente, não há direitos a considerar." - -#: payroll/templates/payroll/allowance/view_single_allowance.html:96 -#: payroll/templates/payroll/deduction/view_single_deduction.html:91 -msgid "Has Maximum Limit" -msgstr "Tem limite máximo" - -#: payroll/templates/payroll/allowance/view_single_allowance.html:98 -#: payroll/templates/payroll/deduction/view_single_deduction.html:93 -msgid "For working days on a month" -msgstr "Para dias úteis em um mês" - -#: payroll/templates/payroll/allowance/view_single_allowance.html:104 -msgid "Allowance Eligibility" -msgstr "Elegibilidade da dedução" - -#: payroll/templates/payroll/contract/contract_empty.html:6 -#: payroll/templates/payroll/contract/contract_view.html:6 -msgid "Contracts" -msgstr "Contratos" - -#: payroll/templates/payroll/contract/contract_empty.html:48 -#: payroll/templates/payroll/contract/contract_single_view.html:196 -msgid "There have been no contracts signed." -msgstr "Não houve nenhum contrato assinado." - -#: payroll/templates/payroll/contract/contract_export_filter.html:4 -#: payroll/templates/payroll/contract/contract_view.html:263 -msgid "Export Contracts" -msgstr "Exportar Contratos" - -#: payroll/templates/payroll/contract/contract_export_filter.html:139 -#: payroll/templates/payroll/contract/filter_contract.html:105 -msgid "Contract Start Date From" -msgstr "Data início do contrato de" - -#: payroll/templates/payroll/contract/contract_export_filter.html:145 -#: payroll/templates/payroll/contract/filter_contract.html:111 -msgid "Contract Start Date Till" -msgstr "Data inicial do contrato até" - -#: payroll/templates/payroll/contract/contract_export_filter.html:153 -#: payroll/templates/payroll/contract/filter_contract.html:119 -msgid "Contract End Date From" -msgstr "Data Final do Contrato De" - -#: payroll/templates/payroll/contract/contract_export_filter.html:159 -#: payroll/templates/payroll/contract/filter_contract.html:125 -msgid "Contract End Date Till" -msgstr "Data Final do Contrato até" - -#: payroll/templates/payroll/contract/contract_export_filter.html:167 -#: payroll/templates/payroll/contract/filter_contract.html:134 -msgid "Basic Salary Less Than or Equal" -msgstr "Salário Básico Menor que ou Igual" - -#: payroll/templates/payroll/contract/contract_export_filter.html:173 -#: payroll/templates/payroll/contract/filter_contract.html:142 -msgid "Basic Salary Greater or Equal" -msgstr "Salário básico maior ou igual" - -#: payroll/templates/payroll/contract/contract_single_view.html:89 -msgid "Wage" -msgstr "Salário" - -#: payroll/templates/payroll/contract/contract_single_view.html:96 -msgid "Calculate Leave Amount" -msgstr "Calcular Valor de Licenças" - -#: payroll/templates/payroll/contract/contract_single_view.html:99 -msgid "Deduction Amount For One Leave" -msgstr "Valor de dedução para uma licença" - -#: payroll/templates/payroll/contract/contract_single_view.html:144 -msgid "Document" -msgstr "Documento" - -#: payroll/templates/payroll/contract/contract_view.html:148 -#: payroll/templates/payroll/payslip/view_payslips.html:180 -msgid "Bulk Status Update" -msgstr "Atualizar Status em Massa" - -#: payroll/templates/payroll/contract/contract_view.html:249 -msgid "Select All Contracts" -msgstr "Selecionar Todos os Contratos" - -#: payroll/templates/payroll/contract/contract_view.html:256 -msgid "Unselect All Contracts" -msgstr "Desmarcar Todos os Contratos" - -#: payroll/templates/payroll/contribution/contribution_deduction_assign.html:4 -msgid "Assign Contribution Deduction" -msgstr "Atribuir dedução de contribuição" - -#: payroll/templates/payroll/contribution/contribution_deduction_creation.html:4 -#: payroll/templates/payroll/contribution/contribution_deduction_edit.html:4 -#: payroll/templates/payroll/contribution/contribution_deduction_list.html:6 -#: payroll/templates/payroll/contribution/contribution_deduction_view.html:6 -msgid "Contribution Deduction" -msgstr "Dedução de Contribuição" - -#: payroll/templates/payroll/contribution/contribution_deduction_list.html:8 -#: payroll/templates/payroll/deduction/card_deduction.html:35 -#: payroll/templates/payroll/deduction/view_single_deduction.html:73 -msgid "Deduct From" -msgstr "Deduzir de" - -#: payroll/templates/payroll/contribution/contribution_deduction_list.html:9 -#: payroll/templates/payroll/dashboard/contribution.html:11 -msgid "Employee Contribution" -msgstr "Contribuição de funcionário" - -#: payroll/templates/payroll/contribution/contribution_deduction_list.html:10 -#: payroll/templates/payroll/dashboard/contribution.html:14 -msgid "Employer Contribution" -msgstr "Contribuição do empregador" - -#: payroll/templates/payroll/dashboard.html:64 -msgid "Select Month and Year:" -msgstr "Selecione o mês e ano:" - -#: payroll/templates/payroll/dashboard.html:109 -#| msgid "configuration" -msgid "Contributions" -msgstr "Contribuições" - -#: payroll/templates/payroll/dashboard.html:138 -msgid "Employee Payslips" -msgstr "Colaboradores De Funcionários" - -#: payroll/templates/payroll/dashboard.html:149 -msgid "Total Payslips Genarated :" -msgstr "Total de recebimentos Genarados :" - -#: payroll/templates/payroll/dashboard.html:151 -#: payroll/templates/payroll/dashboard.html:153 -msgid "Total Amount :" -msgstr "Valor Total :" - -#: payroll/templates/payroll/dashboard.html:155 -msgid "Department Total Amount" -msgstr "Valor total do departamento" - -#: payroll/templates/payroll/dashboard.html:167 -msgid "Employer Contributions" -msgstr "Contribuições do empregador" - -#: payroll/templates/payroll/dashboard.html:201 -msgid "Contracts ending " -msgstr "Contratos terminados " - -#: payroll/templates/payroll/dashboard.html:202 -msgid "Number of contracts expiring in " -msgstr "Número de contratos expirando em " - -#: payroll/templates/payroll/dashboard/contribution.html:37 -#| msgid "candidates-view" -msgid "No records available." -msgstr "Não há registros disponíveis." - -#: payroll/templates/payroll/deduction/card_deduction.html:45 -#: payroll/templates/payroll/deduction/view_single_deduction.html:83 -msgid "Employer Rate :" -msgstr "Taxa do empregador :" - -#: payroll/templates/payroll/deduction/card_deduction.html:46 -#: payroll/templates/payroll/deduction/view_single_deduction.html:84 -msgid "Employee Rate :" -msgstr "Taxa de Funcionário :" - -#: payroll/templates/payroll/deduction/card_deduction.html:53 -#| msgid "update-deduction" -msgid "One Time Deduction" -msgstr "Dedução Única" - -#: payroll/templates/payroll/deduction/card_deduction.html:63 -#: payroll/templates/payroll/deduction/filter_deduction.html:11 -#: payroll/templates/payroll/deduction/view_deduction.html:89 -#: payroll/templates/payroll/deduction/view_single_deduction.html:45 -msgid "Pretax" -msgstr "Pretax" - -#: payroll/templates/payroll/deduction/card_deduction.html:87 -#: payroll/templates/payroll/deduction/list_deduction.html:142 -#: payroll/templates/payroll/deduction/view_single_deduction.html:115 -msgid "Do you want to delete this deduction?" -msgstr "Você deseja excluir esta dedução?" - -#: payroll/templates/payroll/deduction/deduction_empty.html:43 -msgid "No deduction has been included." -msgstr "Nenhuma dedução foi incluída." - -#: payroll/templates/payroll/deduction/view_deduction.html:119 -#: payroll/templates/payroll/deduction/view_single_deduction.html:140 -msgid "There are currently no deductions to consider." -msgstr "Atualmente, não há deduções a considerar." - -#: payroll/templates/payroll/deduction/view_single_deduction.html:40 -msgid "Tax" -msgstr "Imposto" - -#: payroll/templates/payroll/deduction/view_single_deduction.html:50 -msgid "One Time deduction" -msgstr "Redução única" - -#: payroll/templates/payroll/deduction/view_single_deduction.html:99 -msgid "Deduction Eligibility" -msgstr "Elegência de Dedução" - -#: payroll/templates/payroll/loan/filter.html:14 -msgid "Loan Filter" -msgstr "Filtro de Empréstimo" - -#: payroll/templates/payroll/loan/filter.html:23 -msgid "Provided date" -msgstr "Data fornecida" - -#: payroll/templates/payroll/loan/filter.html:41 -msgid "Is settled" -msgstr "Está liquidado" - -#: payroll/templates/payroll/loan/installments.html:77 -msgid "Total Amount" -msgstr "Montante Total" - -#: payroll/templates/payroll/loan/installments.html:80 -msgid "Paid Amount" -msgstr "Valor pago" - -#: payroll/templates/payroll/loan/installments.html:83 -#| msgid "view-allowance" -msgid "Balance Amount" -msgstr "Valor do Saldo" - -#: payroll/templates/payroll/loan/installments.html:107 -msgid "S/N" -msgstr "S/N" - -#: payroll/templates/payroll/loan/installments.html:114 -msgid "One Time Date" -msgstr "Data Única" - -#: payroll/templates/payroll/loan/nav.html:10 -msgid "Loan / Advanced Salary" -msgstr "Empréstimo / Salário Avançado" - -#: payroll/templates/payroll/loan/records.html:5 -#: payroll/templates/payroll/loan/records_card.html:12 -#: payroll/templates/payroll/loan/records_list.html:12 -msgid "Fine" -msgstr "Fino" - -#: payroll/templates/payroll/loan/records.html:45 -#: payroll/templates/payroll/loan/records_card.html:51 -#: payroll/templates/payroll/loan/records_card.html:137 -#: payroll/templates/payroll/loan/records_card.html:223 -msgid "Installments" -msgstr "Parcelas" - -#: payroll/templates/payroll/loan/records_list.html:58 -#: payroll/templates/payroll/loan/records_list.html:64 -#: payroll/templates/payroll/loan/records_list.html:300 -#: payroll/templates/payroll/loan/records_list.html:306 -#: payroll/templates/payroll/loan/records_list.html:542 -#: payroll/templates/payroll/loan/records_list.html:548 -msgid "Provided Date" -msgstr "Data de fornecimento" - -#: payroll/templates/payroll/loan/records_list.html:66 -#: payroll/templates/payroll/loan/records_list.html:72 -#: payroll/templates/payroll/loan/records_list.html:308 -#: payroll/templates/payroll/loan/records_list.html:314 -#: payroll/templates/payroll/loan/records_list.html:550 -#: payroll/templates/payroll/loan/records_list.html:556 -msgid "Installment Start Date" -msgstr "Data Início" - -#: payroll/templates/payroll/loan/records_list.html:74 -#: payroll/templates/payroll/loan/records_list.html:80 -#: payroll/templates/payroll/loan/records_list.html:316 -#: payroll/templates/payroll/loan/records_list.html:322 -#: payroll/templates/payroll/loan/records_list.html:558 -#: payroll/templates/payroll/loan/records_list.html:564 -msgid "Total Installments" -msgstr "Total parcelado" - -#: payroll/templates/payroll/loan/view_loan.html:26 -msgid "There are currently no loans to consider." -msgstr "Actualmente, não há empréstimos a considerar." - -#: payroll/templates/payroll/payslip/bulk_create_payslip.html:4 -msgid "Bulk Payslip" -msgstr "Bulk Payslip" - -#: payroll/templates/payroll/payslip/create_payslip.html:4 -msgid "Create Payslip" -msgstr "Criar Payslip" - -#: payroll/templates/payroll/payslip/filter_payslips.html:8 -#: payroll/templates/payroll/payslip/individual_payslip.html:44 -#: payroll/templates/payroll/payslip/individual_pdf.html:92 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:71 -#: payroll/templates/payroll/payslip/payslip_pdf.html:244 -#: payroll/templates/payroll/payslip/payslips_empty.html:4 -#: payroll/templates/payroll/payslip/test_pdf.html:244 -#: payroll/templates/payroll/payslip/view_payslips.html:15 -msgid "Payslip" -msgstr "Payslip" - -#: payroll/templates/payroll/payslip/filter_payslips.html:51 -#: payroll/templates/payroll/payslip/payslips_quick_filter.html:27 -msgid "Mail Sent" -msgstr "E-mails enviados" - -#: payroll/templates/payroll/payslip/filter_payslips.html:70 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:153 -#: pms/templates/okr/emp_objective/emp_objective_nav.html:107 -msgid "Start Date Till" -msgstr "Start Date Till" - -#: payroll/templates/payroll/payslip/filter_payslips.html:78 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:165 -#: pms/templates/okr/emp_objective/emp_objective_nav.html:114 -msgid "End Date From" -msgstr "Data Final De" - -#: payroll/templates/payroll/payslip/filter_payslips.html:84 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:175 -#: pms/templates/okr/emp_objective/emp_objective_nav.html:125 -msgid "End Date Till" -msgstr "End Date Till" - -#: payroll/templates/payroll/payslip/filter_payslips.html:93 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:187 -msgid "Gross Pay Less Than or Equal" -msgstr "Pagamento bruto menos que ou igual" - -#: payroll/templates/payroll/payslip/filter_payslips.html:101 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:197 -msgid "Gross Pay Greater or Equal" -msgstr "Pagamento bruto maior ou igual" - -#: payroll/templates/payroll/payslip/filter_payslips.html:111 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:209 -msgid "Deduction Less Than or Equal" -msgstr "Dedução menor que ou igual" - -#: payroll/templates/payroll/payslip/filter_payslips.html:119 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:219 -msgid "Deduction Greater or Equal" -msgstr "Dedução maior ou igual" - -#: payroll/templates/payroll/payslip/filter_payslips.html:129 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:231 -msgid "Net Pay Less Than or Equal" -msgstr "Salário líquido menos que ou igual" - -#: payroll/templates/payroll/payslip/filter_payslips.html:137 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:241 -msgid "Net Pay Greater or Equal" -msgstr "Net Pay maior ou igual" - -#: payroll/templates/payroll/payslip/generate_payslip_list.html:6 -msgid "Payslips" -msgstr "Planejamentos" - -#: payroll/templates/payroll/payslip/group_by.html:21 -#: payroll/templates/payroll/payslip/payslip_table.html:21 -msgid "Select All Payslips" -msgstr "Selecionar todos os sistemas" - -#: payroll/templates/payroll/payslip/group_by.html:28 -#: payroll/templates/payroll/payslip/payslip_table.html:28 -msgid "Unselect All Payslips" -msgstr "Desmarcar todos os Payslips" - -#: payroll/templates/payroll/payslip/group_by.html:35 -#: payroll/templates/payroll/payslip/payslip_export_filter.html:7 -#: payroll/templates/payroll/payslip/payslip_table.html:35 -msgid "Export Payslips" -msgstr "Exportar Sistemas Pagos" - -#: payroll/templates/payroll/payslip/group_by.html:166 -#: payroll/templates/payroll/payslip/group_payslips.html:122 -#: payroll/templates/payroll/payslip/individual_payslip.html:19 -#: payroll/templates/payroll/payslip/payslip_table.html:170 -msgid "Do you want to sent the payslip by mail?" -msgstr "Você deseja enviar o anúncio de pagamento por correio?" - -#: payroll/templates/payroll/payslip/group_by.html:167 -#: payroll/templates/payroll/payslip/individual_payslip.html:20 -#: payroll/templates/payroll/payslip/payslip_table.html:171 -#: payroll/templates/payroll/payslip/view_payslips.html:173 -msgid "Send via mail" -msgstr "Enviar via e-mail" - -#: payroll/templates/payroll/payslip/group_by.html:173 -#: payroll/templates/payroll/payslip/group_payslips.html:127 -#: payroll/templates/payroll/payslip/payslip_table.html:176 -msgid "Are you sure you want to delete this payslip?" -msgstr "Tem certeza que deseja excluir este trecho de pagamento?" - -#: payroll/templates/payroll/payslip/group_payslips.html:14 -#| msgid "view-payslip" -msgid "payslips" -msgstr "yslips" - -#: payroll/templates/payroll/payslip/group_payslips.html:41 -msgid "Select all users" -msgstr "Selecionar todos os usuários" - -#: payroll/templates/payroll/payslip/group_payslips.html:123 -msgid "Send via mail " -msgstr "Enviar via e-mail " - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:16 -#: payroll/templates/payroll/payslip/individual_pdf.html:109 -msgid "Employee Details" -msgstr "Detalhes dos Funcionários" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:20 -msgid "Employee ID" -msgstr "ID do funcionário" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:33 -msgid "Bank Acc./Cheque No." -msgstr "Ativa do banco/Cheque No." - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:42 -msgid "Employee Net Pay" -msgstr "Pagamento Líquido do Colaborador" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:45 -msgid "Actual Basic Pay" -msgstr "Pagamento básico real" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:48 -msgid "Paid Days" -msgstr "Dias Pagos" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:51 -msgid "LOP Days" -msgstr "Dias LOP" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:55 -msgid "Updated Basic Pay" -msgstr "Pagamento básico atualizado" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:59 -msgid "The payslip is calculated based on the updated basic pay" -msgstr "A folha de pagamento é calculada com base no salário básico atualizado" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:68 -#| msgid "view-allowance" -msgid "taxable amount" -msgstr "valor tributável" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:86 -msgid "Add Allowance" -msgstr "Adicionar permissão" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:100 -msgid "Some deductions will update basic pay before payslip calculation starts, eg: LOP is Deduducted from basic pay if `Deduct leave from basic pay` field is enabled on the contract, and also with the update compensation deduction through" -msgstr "Algumas deduções atualizarão o salário básico antes do início do cálculo do trecho, ex: LOP é Deduduted from basic pay if `Deduct leave from basic pay` field is enabled on the contract e também com a dedução da compensação de atualização através de" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:119 -#: payroll/templates/payroll/payslip/individual_pdf.html:185 -#: payroll/templates/payroll/payslip/payslip_pdf.html:307 -#: payroll/templates/payroll/payslip/test_pdf.html:307 -msgid "Total Gross Pay" -msgstr "Pagamento bruto total" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:121 -#: payroll/templates/payroll/payslip/individual_pdf.html:183 -msgid "Some Deduction will update the total gross pay using the deductions that are enabled update compensation" -msgstr "Alguma Dedução irá atualizar o pagamento bruto total usando as deduções que são permitidas na compensação de atualização" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:137 -#| msgid "update-deduction" -msgid "Add Deduction" -msgstr "Adicionar Dedução" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:149 -#: payroll/templates/payroll/payslip/individual_pdf.html:203 -#: payroll/templates/payroll/payslip/payslip_pdf.html:325 -#: payroll/templates/payroll/payslip/test_pdf.html:325 -msgid "Loss of Pay" -msgstr "Perda de Pagamento" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:159 -#| msgid "update-deduction" -msgid "Basic Pay Deductions" -msgstr "Dedução Básica de Pagamentos" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:173 -#| msgid "update-deduction" -msgid "Gross Pay Deductions" -msgstr "Dedução de Pague Bruto" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:199 -#: payroll/templates/payroll/payslip/individual_pdf.html:243 -#: payroll/templates/payroll/payslip/payslip_pdf.html:363 -#: payroll/templates/payroll/payslip/test_pdf.html:363 -msgid "Federal Tax" -msgstr "Imposto federal" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:217 -#| msgid "update-deduction" -msgid "Net Pay Deductions" -msgstr "Deduções de Pagamentos líquidos" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:230 -#: payroll/templates/payroll/payslip/individual_pdf.html:268 -#: payroll/templates/payroll/payslip/payslip_pdf.html:387 -#: payroll/templates/payroll/payslip/test_pdf.html:387 -msgid "Total Deductions" -msgstr "Total de deduções" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:232 -msgid "Some deductions are not included in the total deductions because they are given as updated compensations. These deductions may be applied before the main calculation begins, such as from the basic pay or gross pay, while others are deducted after calculating the net pay." -msgstr "Algumas deduções não estão incluídas no total de deduções porque são concedidas como compensações actualizadas. Essas deduções podem ser aplicadas antes do início do cálculo principal, por exemplo, a partir do salário básico ou do salário bruto, enquanto outros são deduzidos após o cálculo do pagamento líquido." - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:247 -#: payroll/templates/payroll/payslip/payslip_pdf.html:400 -#: payroll/templates/payroll/payslip/test_pdf.html:400 -msgid "Total Net Payable" -msgstr "Total de pagamentos líquidos" - -#: payroll/templates/payroll/payslip/individual_payslip_summery.html:250 -#: payroll/templates/payroll/payslip/individual_pdf.html:286 -msgid "Gross Earnings - Total Deductions" -msgstr "Ganhos brutos - Total de deduções" - -#: payroll/templates/payroll/payslip/individual_pdf.html:7 -msgid "'s Payslip" -msgstr "'s Payslip" - -#: payroll/templates/payroll/payslip/individual_pdf.html:95 -#| msgid "employee" -msgid "Payslip Period :" -msgstr "Período de Payslip :" - -#: payroll/templates/payroll/payslip/individual_pdf.html:99 -msgid "Employee Net Pay :" -msgstr "Saldo Líquido do Funcionário :" - -#: payroll/templates/payroll/payslip/individual_pdf.html:114 -#: payroll/templates/payroll/payslip/payslip_pdf.html:257 -#: payroll/templates/payroll/payslip/test_pdf.html:257 -msgid "Employee ID :" -msgstr "ID do Funcionário:" - -#: payroll/templates/payroll/payslip/individual_pdf.html:122 -#: payroll/templates/payroll/payslip/payslip_pdf.html:261 -#: payroll/templates/payroll/payslip/test_pdf.html:261 -msgid "Employee Name :" -msgstr "Nome do Funcionário:" - -#: payroll/templates/payroll/payslip/individual_pdf.html:130 -#: payroll/templates/payroll/payslip/payslip_pdf.html:267 -#: payroll/templates/payroll/payslip/test_pdf.html:267 -msgid "Department :" -msgstr "Departamento :" - -#: payroll/templates/payroll/payslip/individual_pdf.html:138 -msgid "Bank Acc./Cheque No. :" -msgstr "Ativa do Banco/Cheque Nú:" - -#: payroll/templates/payroll/payslip/individual_pdf.html:162 -msgid "Some deductions will update basic pay before payslip calculation starts, eg: LOP is Deduducted from basic pay if \"Deduct leave from basic pay\" field is enabled on the contract, and also with the update compensation deduction through" -msgstr "Algumas deduções atualizarão o salário básico antes do início do cálculo do trecho, ex: LOP é Deduduted from basic pay if \"Deduct leave from basic pay\" field is enabled in the contract e também com a dedução da compensação de atualização através de" - -#: payroll/templates/payroll/payslip/individual_pdf.html:284 -msgid "Total Net Payable " -msgstr "Total de pagamentos líquidos " - -#: payroll/templates/payroll/payslip/payslip_export_filter.html:5 -#| msgid "employee" -msgid "Payslip Report" -msgstr "Relatório Payslip" - -#: payroll/templates/payroll/payslip/payslip_export_filter.html:256 -msgid "Download report" -msgstr "Baixar relatório" - -#: payroll/templates/payroll/payslip/payslip_pdf.html:247 -#: payroll/templates/payroll/payslip/test_pdf.html:247 -#| msgid "employee" -msgid "Employee Netpay :" -msgstr "Netpay de funcionário :" - -#: payroll/templates/payroll/payslip/payslip_pdf.html:271 -#: payroll/templates/payroll/payslip/test_pdf.html:271 -msgid "Bank Acc./Cheque No :" -msgstr "Ativo do Banco./Cheque Não :" - -#: payroll/templates/payroll/payslip/payslip_pdf.html:402 -#: payroll/templates/payroll/payslip/test_pdf.html:402 -msgid "Gross earning - Total Deduction" -msgstr "Ganho bruto - Dedução total" - -#: payroll/templates/payroll/payslip/payslips_empty.html:18 -#: payroll/templates/payroll/payslip/view_payslips.html:150 -msgid "Generate" -msgstr "Gerar" - -#: payroll/templates/payroll/payslip/payslips_empty.html:46 -msgid "No payslips have been generated." -msgstr "Nenhum sistema de pagamento foi gerado." - -#: payroll/templates/payroll/payslip/payslips_quick_filter.html:16 -msgid "Mail Not Sent" -msgstr "Mail não enviado" - -#: payroll/templates/payroll/payslip/test_pdf.html:319 -#| msgid "update-deduction" -msgid "Deducation" -msgstr "Deduíno" - -#: payroll/templates/payroll/payslip/view_payslips.html:163 -msgid "Payslip report" -msgstr "Relatório Payslip" - -#: payroll/templates/payroll/payslip/view_payslips.html:277 -msgid "There are currently no payslips to consider." -msgstr "Atualmente, não há sacos a considerar." - -#: payroll/templates/payroll/reimbursement/nav.html:4 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:42 -#: payroll/templates/payroll/reimbursement/request_cards.html:42 -msgid "Reimbursements" -msgstr "Reembolsos" - -#: payroll/templates/payroll/reimbursement/reimbursement_comment.html:90 -#| msgid "recruitment" -msgid "'s reimbursement request" -msgstr "'s pedido de reembolso" - -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:46 -#: payroll/templates/payroll/reimbursement/request_cards.html:46 -#| msgid "recruitment" -msgid "Leave Encashments" -msgstr "Enreembolsos de licenças" - -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:50 -#: payroll/templates/payroll/reimbursement/request_cards.html:50 -#| msgid "recruitment" -msgid "Bonus Encashments" -msgstr "Bolsas de Bônus" - -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:435 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:439 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:118 -msgid "Available days to encash" -msgstr "Dias disponíveis para encerrar" - -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:440 -msgid "carryforward to encash" -msgstr "levante para encapsular" - -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:444 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:122 -msgid "Carryforward to encash" -msgstr "Carregamento para invadir" - -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:771 -#: payroll/templates/payroll/reimbursement/reimbursement_list.html:775 -#: payroll/templates/payroll/reimbursement/reimbursenent_individual.html:141 -msgid "Bonus to encash" -msgstr "Bônus para encravar" - -#: payroll/templates/payroll/reimbursement/request_cards.html:152 -#: payroll/templates/payroll/reimbursement/request_cards.html:442 -#: payroll/templates/payroll/reimbursement/request_cards.html:729 -#| msgid "view-allowance" -msgid "Allowance on" -msgstr "Permitido em" - -#: payroll/templates/payroll/reimbursement/request_cards.html:168 -#: payroll/templates/payroll/reimbursement/request_cards.html:457 -#: payroll/templates/payroll/reimbursement/request_cards.html:744 -msgid "View Attachments" -msgstr "Visualizar anexos" - -#: payroll/templates/payroll/reimbursement/request_cards.html:189 -#: payroll/templates/payroll/reimbursement/request_cards.html:478 -#: payroll/templates/payroll/reimbursement/request_cards.html:765 -msgid "Requsted for" -msgstr "Reembolsado para" - -#: payroll/templates/payroll/reimbursement/request_cards.html:193 -#: payroll/templates/payroll/reimbursement/request_cards.html:482 -#: payroll/templates/payroll/reimbursement/request_cards.html:769 -msgid "Bonus points to encash." -msgstr "Pontos bônus para encapsular." - -#: payroll/templates/payroll/reimbursement/request_cards.html:204 -#: payroll/templates/payroll/reimbursement/request_cards.html:493 -#: payroll/templates/payroll/reimbursement/request_cards.html:780 -msgid "Requsted for total" -msgstr "Reembolsado para o total" - -#: payroll/templates/payroll/reimbursement/request_cards.html:208 -#: payroll/templates/payroll/reimbursement/request_cards.html:497 -#: payroll/templates/payroll/reimbursement/request_cards.html:784 -msgid "days to encash." -msgstr "dias para condensar." - -#: payroll/templates/payroll/reimbursement/view_reimbursement.html:33 -msgid "There are currently no reimbursement to consider." -msgstr "Atualmente, não há reembolso para considerar." - -#: payroll/templates/payroll/settings/auto_payslip_create_or_update.html:5 -#| msgid "create-allowance" -msgid "Update Auto Payslip Generate" -msgstr "Atualizar o Auto Payslip Gerar" - -#: payroll/templates/payroll/settings/auto_payslip_create_or_update.html:7 -#| msgid "create-allowance" -msgid "Create Auto Payslip Generate" -msgstr "Criar Geração de Inverno Automático" - -#: payroll/templates/payroll/settings/auto_payslip_settings.html:8 -msgid "Payslip Automation" -msgstr "Payslip Automation" - -#: payroll/templates/payroll/settings/auto_payslip_settings.html:27 -msgid "There is no auto payslip generation at this moment." -msgstr "Não existe neste momento nenhuma geração de receitas automáticas." - -#: payroll/templates/payroll/settings/payroll_settings.html:35 -#| msgid "currency" -msgid "Currency Symbol" -msgstr "Símbolo de moeda" - -#: payroll/templates/payroll/settings/payroll_settings.html:43 -#| msgid "job-position-view" -msgid "Position" -msgstr "Posição" - -#: payroll/templates/payroll/settings/payslip_auto_generate_table.html:6 -msgid "Payslip creation date" -msgstr "Data de criação do trecho" - -#: payroll/templates/payroll/settings/payslip_auto_generate_table.html:57 -msgid "Are you sure you want to delete this payslip auto generate?" -msgstr "Tem certeza que deseja excluir este auto de folha de pagamento gerado?" - -#: payroll/templates/payroll/settings/settings.html:9 -msgid "Default Notice Period" -msgstr "Período de notificação padrão" - -#: payroll/templates/payroll/settings/settings.html:10 -msgid " Set initial notice period (in days)" -msgstr " Definir o período de aviso inicial (em dias)" - -#: payroll/templates/payroll/tax/filing_status_empty.html:35 -#: payroll/templates/payroll/tax/filing_status_view.html:75 -msgid "No tax filing status has been recorded." -msgstr "Nenhum status de depósito de impostos foi registrado." - -#: payroll/templates/payroll/tax/filing_status_list.html:77 -msgid "Are you sure to delete this status ?" -msgstr "Tem certeza que deseja excluir este status ?" - -#: payroll/templates/payroll/tax/tax_bracket_creation.html:23 -#: payroll/templates/payroll/tax/tax_bracket_edit.html:19 -msgid "Tax Bracket" -msgstr "Colchete de imposto" - -#: payroll/templates/payroll/tax/tax_bracket_view.html:64 -msgid "Are you sure to delete this Tax bracket ?" -msgstr "Tem certeza que deseja excluir este colchete de imposto?" - -#: payroll/views/component_views.py:391 -msgid "Allowance created." -msgstr "Permissão criada." - -#: payroll/views/component_views.py:488 -msgid "Allowance updated." -msgstr "Permissão atualizada." - -#: payroll/views/component_views.py:505 -msgid "Allowance deleted successfully" -msgstr "Permitido excluído com sucesso" - -#: payroll/views/component_views.py:507 -msgid "Allowance not found" -msgstr "Permissão não encontrada" - -#: payroll/views/component_views.py:509 -msgid "An error occurred while deleting the allowance" -msgstr "Ocorreu um erro ao excluir a permissão" - -#: payroll/views/component_views.py:542 -msgid "Deduction created." -msgstr "Dedução criada." - -#: payroll/views/component_views.py:665 -msgid "Deduction updated." -msgstr "Dedução atualizada." - -#: payroll/views/component_views.py:686 -msgid "Deduction deleted successfully" -msgstr "Dedução excluída com sucesso" - -#: payroll/views/component_views.py:688 -msgid "Deduction not found" -msgstr "Dedução não encontrada" - -#: payroll/views/component_views.py:827 -msgid "When this payslip is run, the payslip start date will be updated to match the employee contract start date." -msgstr "Quando esta folha de pagamento é executada, a data de início da folha de pagamento será atualizada para coincidir com a data de início do contrato do funcionário." - -#: payroll/views/component_views.py:829 -#| msgid "employee" -msgid "Employee Contract Start Date" -msgstr "Data Início do Contrato do Funcionário" - -#: payroll/views/component_views.py:919 -msgid "Payslip Saved" -msgstr "Payslip Salvo" - -#: payroll/views/component_views.py:1235 -msgid "Bonus Added" -msgstr "Bônus adicionado" - -#: payroll/views/component_views.py:1261 -msgid "No active contract found for {} during this payslip period" -msgstr "Nenhum contrato ativo encontrado para {} durante este período de vigília" - -#: payroll/views/component_views.py:1547 -msgid "Asset fine added" -msgstr "Fino de conteúdo adicionado" - -#: payroll/views/component_views.py:1725 -msgid "Please check the data you provided." -msgstr "Por favor, verifique os dados fornecidos." - -#: payroll/views/component_views.py:1729 -msgid "Request {reimbursement.get_status_display()} successfully" -msgstr "Pedido {reimbursement.get_status_display()} com sucesso" - -#: payroll/views/tax_views.py:61 -msgid "Filing status created successfully " -msgstr "Status de arquivo criado com sucesso " - -#: payroll/views/tax_views.py:88 -msgid "Filing status not found" -msgstr "Status de arquivo não encontrado" - -#: payroll/views/tax_views.py:95 -msgid "Filing status updated successfully." -msgstr "Status do arquivo atualizado com sucesso." - -#: payroll/views/tax_views.py:121 -msgid "Filing status successfully deleted." -msgstr "Status do arquivo excluído com sucesso." - -#: payroll/views/tax_views.py:125 -msgid "Filing status is in use by tax brackets. Remove them first." -msgstr "Status de preenchimento é usado por colchetes de impostos. Remova primeiro" - -#: payroll/views/tax_views.py:128 -msgid "This filing status was not found." -msgstr "Este status de arquivo não foi encontrado." - -#: payroll/views/tax_views.py:131 -msgid "An error occurred while trying to delete the filing status." -msgstr "Ocorreu um erro ao tentar excluir o status de filtragem." - -#: payroll/views/tax_views.py:212 payroll/views/tax_views.py:244 -msgid "The maximum income will be infinite" -msgstr "A renda máxima será infinita" - -#: payroll/views/tax_views.py:215 -msgid "The tax bracket was created successfully." -msgstr "O suporte fiscal foi criado com sucesso." - -#: payroll/views/tax_views.py:248 -msgid "The tax bracket has been updated successfully." -msgstr "O parêntese de imposto foi atualizado com sucesso." - -#: payroll/views/tax_views.py:256 payroll/views/tax_views.py:281 -msgid "Tax bracket not found" -msgstr "Colchete de imposto não encontrado" - -#: payroll/views/tax_views.py:279 -msgid "Tax bracket successfully deleted." -msgstr "Colchete de imposto excluído com sucesso." - -#: payroll/views/views.py:75 -msgid "Name of Employees" -msgstr "Nome dos Funcionários" - -#: payroll/views/views.py:94 -msgid "Contract Created" -msgstr "Contrato criado" - -#: payroll/views/views.py:118 -msgid "The contract could not be found." -msgstr "O contrato não pôde ser encontrado." - -#: payroll/views/views.py:125 -msgid "Contract updated" -msgstr "Contrato atualizado" - -#: payroll/views/views.py:162 payroll/views/views.py:213 -msgid "An {} contract already exists for {}" -msgstr "Um contrato {} já existe para {}" - -#: payroll/views/views.py:170 payroll/views/views.py:221 -msgid "The contract status has been updated successfully." -msgstr "O status do contrato foi atualizado com sucesso." - -#: payroll/views/views.py:174 -msgid "You selected the wrong option for contract status." -msgstr "Você selecionou a opção errada para o status do contrato." - -#: payroll/views/views.py:182 -msgid "Contract status updated" -msgstr "Status do contrato atualizado" - -#: payroll/views/views.py:240 -msgid "The employee filing status has been updated successfully." -msgstr "O status de arquivo do funcionário foi atualizado com sucesso." - -#: payroll/views/views.py:244 -msgid "You selected the wrong option for filing status." -msgstr "Você selecionou a opção errada para o status de preenchimento." - -#: payroll/views/views.py:266 -msgid "Contract deleted" -msgstr "Contrato excluído" - -#: payroll/views/views.py:286 payroll/views/views.py:1407 -msgid "Contract not found." -msgstr "Contrato não encontrado." - -#: payroll/views/views.py:288 -msgid "You cannot delete this contract." -msgstr "Não é possível excluir este contrato." - -#: payroll/views/views.py:441 -msgid "Payroll settings updated." -msgstr "Configurações de Payroll atualizadas." - -#: payroll/views/views.py:466 -msgid "Payslip status updated" -msgstr "Status do Payslip atualizado" - -#: payroll/views/views.py:468 -msgid "Payslip not found" -msgstr "Payslip não encontrado" - -#: payroll/views/views.py:660 -msgid "Payslip deleted" -msgstr "Payslip excluído" - -#: payroll/views/views.py:662 payroll/views/views.py:1341 -msgid "Payslip not found." -msgstr "Payslip não encontrado." - -#: payroll/views/views.py:800 payroll/views/views.py:889 -msgid "No payslips generated for this month." -msgstr "Nenhum sistema de pagamento gerado para este mês." - -#: payroll/views/views.py:924 -msgid "No contracts ending this month" -msgstr "Nenhum contrato terminado este mês" - -#: payroll/views/views.py:1336 -#, python-brace-format -msgid "{employee} {period} payslip deleted." -msgstr "{employee} {period} pagador excluído." - -#: payroll/views/views.py:1345 -#, python-brace-format -msgid "You cannot delete {payslip}" -msgstr "Você não pode excluir {payslip}" - -#: payroll/views/views.py:1404 -#, python-brace-format -msgid "{name} deleted." -msgstr "{name} excluído." - -#: payroll/views/views.py:1411 -#, python-brace-format -msgid "You cannot delete {contract}" -msgstr "Você não pode excluir {contract}" - -#: payroll/views/views.py:1838 -msgid "The initial notice period has been successfully updated." -msgstr "O período de aviso inicial foi atualizado com sucesso." - -#: payroll/views/views.py:1873 -#| msgid "shift-request-view" -msgid "Payslip Auto generate for {company} created successfully " -msgstr "Geração automática do {company} criada com sucesso " - -#: payroll/views/views.py:1897 -msgid "Auto paslip generate activated successfully." -msgstr "Auto paslip gera ativado com sucesso." - -#: payroll/views/views.py:1903 -msgid "Auto paslip generate deactivated successfully." -msgstr "Auto paslip gera desativado com sucesso." - -#: payroll/views/views.py:1931 -#| msgid "shift-request-view" -msgid "Payslip auto generate for {company} deleted successfully." -msgstr "Gerar automaticamente para {company} com sucesso." - -#: payroll/views/views.py:1934 -msgid "Active 'Payslip auto generate' cannot delete." -msgstr "Não é possível excluir o ativo 'PayPal auto gerado'." - -#: payroll/views/views.py:1937 -msgid "Payslip auto generate not found." -msgstr "Geração automática de payyslip não encontrada." - -#: pms/forms.py:81 pms/forms.py:248 pms/forms.py:305 pms/forms.py:379 -msgid "Key result" -msgstr "Resultado da chave" - -#: pms/forms.py:317 pms/models.py:845 -#: pms/templates/okr/emp_objective/emp_objective_nav.html:86 -#: pms/templates/okr/group_by.html:111 pms/templates/okr/group_by.html:432 -#: pms/templates/okr/objective_list.html:91 -#: pms/templates/okr/objective_list.html:310 -#: pms/templates/okr/objective_list_view.html:67 -#: pms/templates/okr/objective_list_view.html:73 -#: pms/templates/okr/okr_nav.html:86 -msgid "Objective" -msgstr "Objetivo" - -#: pms/forms.py:549 pms/forms.py:692 -msgid "Enter a title" -msgstr "Digite um título" - -#: pms/forms.py:556 -msgid "Enter a description" -msgstr "Insira uma descrição" - -#: pms/forms.py:841 -msgid "For Developer" -msgstr "Para desenvolvedor" - -#: pms/forms.py:883 -msgid "Enter question" -msgstr "Inserir pergunta" - -#: pms/forms.py:978 -msgid "Add a comment..." -msgstr "Adicionar um comentário..." - -#: pms/forms.py:1091 -msgid "Question template is required when answer employees are choosed" -msgstr "O modelo da pergunta é necessário quando a resposta aos funcionários é escolhida" - -#: pms/forms.py:1148 pms/forms.py:1159 -msgid "Model Doesn't have this {cleaned_data.get('applicable_for')} field" -msgstr "Modelo não tem este campo {cleaned_data.get('applicable_for')}" - -#: pms/forms.py:1153 -msgid "This 'Bonus for' is not in the Model's status" -msgstr "Este 'Bônus para' não está no status do Modelo" - -#: pms/forms.py:1163 -msgid "Bonus point must be greater than zero" -msgstr "Ponto bônus deve ser maior que zero" - -#: pms/models.py:44 pms/models.py:280 recruitment/models.py:716 -msgid "Percentage" -msgstr "Porcentagem" - -#: pms/models.py:45 pms/models.py:281 recruitment/models.py:715 -msgid "Number" -msgstr "numero" - -#: pms/models.py:88 pms/models.py:497 -msgid "Months" -msgstr "Meses" - -#: pms/models.py:89 pms/models.py:498 -msgid "Years" -msgstr "anos" - -#: pms/models.py:150 pms/models.py:285 pms/models.py:489 pms/models.py:609 -#: pms/templates/feedback/feedback_list.html:47 -#: pms/templates/okr/group_by.html:24 pms/templates/okr/objective_list.html:25 -msgid "On Track" -msgstr "No acompanhamento" - -#: pms/models.py:151 pms/models.py:286 pms/models.py:490 pms/models.py:610 -#: pms/templates/feedback/feedback_list.html:39 -#: pms/templates/okr/group_by.html:16 pms/templates/okr/objective_list.html:17 -msgid "Behind" -msgstr "Atrás" - -#: pms/models.py:153 pms/models.py:288 pms/models.py:492 pms/models.py:612 -#: pms/templates/feedback/feedback_list.html:31 -#: pms/templates/okr/group_by.html:8 pms/templates/okr/objective_list.html:9 -msgid "At Risk" -msgstr "Em Risco" - -#: pms/models.py:154 pms/models.py:289 pms/models.py:493 pms/models.py:613 -#: pms/templates/feedback/feedback_list.html:35 -#: pms/templates/okr/group_by.html:12 pms/templates/okr/objective_list.html:13 -msgid "Not Started" -msgstr "Não Iniciado" - -#: pms/models.py:365 pms/models.py:375 -#, python-brace-format -msgid "{self.employee_objective_id.employee_id} already assigned {self.key_result_id}." -msgstr "{self.employee_objective_id.employee_id} já atribuiu {self.key_result_id}." - -#: pms/models.py:380 -msgid "The target value can't be zero." -msgstr "O valor alvo não pode ser zero." - -#: pms/models.py:386 -msgid "The key result progress type is in percentage, so the target value cannot exceed 100." -msgstr "O tipo chave de progresso de resultado está em percentagem, então o valor alvo não pode exceder 100." - -#: pms/models.py:398 -msgid "The current value can't be greater than target value." -msgstr "O valor atual não pode ser maior que o valor alvo." - -#: pms/models.py:446 recruitment/models.py:720 -#: recruitment/templates/candidate/candidate_list.html:99 -#: recruitment/templates/candidate/individual.html:255 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:60 -#: recruitment/templates/pipeline/filters.html:158 -msgid "Rating" -msgstr "Classificação" - -#: pms/models.py:447 -msgid "Boolean" -msgstr "Boolean" - -#: pms/models.py:448 -msgid "Multi-choices" -msgstr "Multi-escolhas" - -#: pms/models.py:449 -msgid "Likert" -msgstr "Likert" - -#: pms/models.py:616 templates/settings.html:50 -msgid "General" -msgstr "Gerais" - -#: pms/models.py:681 -#, python-brace-format -msgid "The {field_label} field is required when the 'Based on' field is set to '{field_label}'." -msgstr "O campo {field_label} é obrigatório quando o campo 'Baseado em' é definido como '{field_label}'." - -#: pms/models.py:749 -#| msgid "employee" -msgid "Answerable Employees" -msgstr "Funcionários Responsáveis" - -#: pms/models.py:751 -msgid "Select the employees who can respond to question template in this meeting's, if any are added." -msgstr "Selecione os funcionários que podem responder aos modelos de questões nesta reunião, se forem adicionados." - -#: pms/models.py:761 pms/templates/meetings/form.html:8 -#: pms/templates/meetings/meetings_nav.html:4 -#| msgid "settings" -msgid "Meetings" -msgstr "Encontros" - -#: pms/models.py:846 pms/templates/feedback/answer/feedback_answer.html:137 -#: pms/templates/feedback/feedback_creation.html:129 -#: pms/templates/feedback/feedback_update.html:93 -#: pms/templates/okr/emp_objective/emp_objective_nav.html:103 -#: pms/templates/okr/key_result/key_result_creation.html:49 -#: pms/templates/okr/key_result/kr_filter.html:8 -#: pms/templates/okr/objective_list_view.html:117 -#: pms/templates/okr/okr_nav.html:97 -msgid "Key Result" -msgstr "Resultado principal" - -#: pms/models.py:851 -#| msgid "recruitment" -msgid "Project" -msgstr "Projecto" - -#: pms/models.py:854 -msgid "Completing" -msgstr "Completando" - -#: pms/models.py:855 -msgid "Closing" -msgstr "Fechando" - -#: pms/models.py:865 -msgid "Completion Date" -msgstr "Data de Conclusão" - -#: pms/models.py:872 -msgid "Members" -msgstr "membros" - -#: pms/templates/anonymous/anonymous_feedback_form.html:36 -msgid "Feedback Subject" -msgstr "Assunto do Feedback" - -#: pms/templates/anonymous/anonymous_feedback_form.html:62 -#| msgid "feedback-creation" -msgid "Feedback Desciption" -msgstr "Descrição do Feedback" - -#: pms/templates/anonymous/single_view.html:4 -#: pms/templates/feedback/feedback_list.html:69 -#: pms/templates/feedback/feedback_list_view.html:210 -msgid "Anonymous Feedback" -msgstr "Feedback Anônimo" - -#: pms/templates/bonus/bonus_point_action.html:19 -msgid "Do you want to delete the bonus point ?" -msgstr "Você quer excluir o ponto de bônus?" - -#: pms/templates/bonus/bonus_seetting_action.html:19 -msgid "Do you want to delete the bonus point setting?" -msgstr "Você deseja excluir o ajuste do ponto de bônus?" - -#: pms/templates/bonus/view_bonus_settings.html:7 templates/settings.html:505 -msgid "Bonus Point Setting" -msgstr "Configurações de Ponto Bônus" - -#: pms/templates/bonus/view_bonus_settings.html:26 -#| msgid "shift-request-view" -msgid "There is no Bonus setting at this moment." -msgstr "Não há nenhuma configuração de Bônus neste momento." - -#: pms/templates/dashboard/pms_dashboard.html:23 -#| msgid "employee" -msgid "Total employee objectives" -msgstr "Total de objetivos dos empregados" - -#: pms/templates/dashboard/pms_dashboard.html:35 -#| msgid "key-result-creation" -msgid "Total key results" -msgstr "Todos os resultados das chaves" - -#: pms/templates/dashboard/pms_dashboard.html:47 -msgid "Total feedbacks" -msgstr "Total de Comentários" - -#: pms/templates/dashboard/pms_dashboard.html:62 -#| msgid "objective-list-view" -msgid "Objective status" -msgstr "Status de objetivo" - -#: pms/templates/dashboard/pms_dashboard.html:73 -#| msgid "candidates-view" -msgid "No objectives are available." -msgstr "Nenhum objetivo está disponível." - -#: pms/templates/dashboard/pms_dashboard.html:84 -#| msgid "key-result-creation" -msgid "Key result status" -msgstr "Status do resultado principal" - -#: pms/templates/dashboard/pms_dashboard.html:94 -#| msgid "candidates-view" -msgid "No key results are available." -msgstr "Nenhum resultado de chave está disponível." - -#: pms/templates/dashboard/pms_dashboard.html:105 -#| msgid "feedback-creation" -msgid "Feedback status" -msgstr "Status do feedback" - -#: pms/templates/dashboard/pms_dashboard.html:115 -#| msgid "candidates-view" -msgid "No feedbacks are available." -msgstr "Nenhum feedback está disponível." - -#: pms/templates/dashboard/pms_dashboard.html:137 -#| msgid "objective-list-view" -msgid "Objectives At-Risk" -msgstr "Objetivos At-Risco" - -#: pms/templates/dashboard/pms_dashboard.html:164 -msgid "No OKRs are currently At-Risk." -msgstr "Nenhum OKRs está correndo riscos atualmente." - -#: pms/templates/feedback/answer/feedback_answer.html:13 -msgid "Feedback Answer" -msgstr "Resposta de Feedback" - -#: pms/templates/feedback/answer/feedback_answer.html:29 -#: pms/templates/feedback/answer/feedback_answer.html:31 -#: pms/templates/feedback/answer/feedback_answer.html:33 -#: pms/templates/feedback/answer/feedback_answer.html:35 -#: pms/templates/feedback/answer/feedback_answer_view.html:20 -#: pms/templates/feedback/answer/feedback_answer_view.html:22 -#: pms/templates/feedback/answer/feedback_answer_view.html:24 -#: pms/templates/feedback/answer/feedback_answer_view.html:26 -#: pms/templates/feedback/feedback_detailed_view_answer.html:14 -#: pms/templates/feedback/feedback_detailed_view_answer.html:16 -#: pms/templates/feedback/feedback_detailed_view_answer.html:18 -#: pms/templates/feedback/feedback_detailed_view_answer.html:20 -#: pms/templates/feedback/feedback_overview.html:54 -#: pms/templates/feedback/feedback_overview.html:56 -#: pms/templates/feedback/feedback_overview.html:58 -#: pms/templates/feedback/feedback_overview.html:60 -#: pms/templates/meetings/meeting_answer.html:38 -#: pms/templates/meetings/meeting_answer.html:48 -#: pms/templates/meetings/meeting_answer.html:58 -#: pms/templates/meetings/meeting_answer.html:68 -#: pms/templates/meetings/meeting_answer_view.html:22 -#: pms/templates/meetings/meeting_answer_view.html:27 -#: pms/templates/meetings/meeting_answer_view.html:32 -#: pms/templates/meetings/meeting_answer_view.html:37 -#: recruitment/templates/candidate/candidate_list.html:161 -#: recruitment/templates/candidate/individual.html:178 -#: recruitment/templates/candidate/individual.html:560 -#: recruitment/templates/candidate/individual.html:562 -#: recruitment/templates/candidate/individual.html:564 -#: recruitment/templates/candidate/individual.html:566 -#: recruitment/templates/candidate/rating_tab.html:19 -#: recruitment/templates/candidate/rating_tab.html:21 -#: recruitment/templates/candidate/rating_tab.html:23 -#: recruitment/templates/candidate/rating_tab.html:25 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:52 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:66 -#: recruitment/templates/pipeline/pipeline_card.html:145 -#: recruitment/templates/pipeline/pipeline_card.html:159 -#: recruitment/templates/rating_input.html:7 -#: recruitment/templates/rating_input.html:10 -#: recruitment/templates/rating_input.html:13 -#: recruitment/templates/rating_input.html:16 -msgid "Stars" -msgstr "Favoritos" - -#: pms/templates/feedback/answer/feedback_answer.html:37 -#: pms/templates/feedback/answer/feedback_answer_view.html:28 -#: pms/templates/feedback/feedback_detailed_view_answer.html:22 -#: pms/templates/feedback/feedback_overview.html:62 -#: pms/templates/meetings/meeting_answer.html:78 -#: pms/templates/meetings/meeting_answer_view.html:42 -#: recruitment/templates/candidate/individual.html:568 -#: recruitment/templates/candidate/rating_tab.html:27 -#: recruitment/templates/rating_input.html:19 -msgid "Star" -msgstr "Estrela" - -#: pms/templates/feedback/answer/feedback_answer.html:103 -#: pms/templates/meetings/meeting_answer.html:225 -msgid "Strongly Disagree" -msgstr "Discorda Fortemente" - -#: pms/templates/feedback/answer/feedback_answer.html:107 -#: pms/templates/meetings/meeting_answer.html:236 -msgid "Disagree" -msgstr "Discordar" - -#: pms/templates/feedback/answer/feedback_answer.html:111 -#: pms/templates/meetings/meeting_answer.html:246 -msgid "Neutral" -msgstr "Neutro" - -#: pms/templates/feedback/answer/feedback_answer.html:115 -#: pms/templates/meetings/meeting_answer.html:256 -msgid "Agree" -msgstr "Concordar" - -#: pms/templates/feedback/answer/feedback_answer.html:119 -#: pms/templates/meetings/meeting_answer.html:266 -msgid "Strongly Agree" -msgstr "Concordo Plenamente" - -#: pms/templates/feedback/answer/feedback_answer.html:151 -msgid "Perfect" -msgstr "Perfeito" - -#: pms/templates/feedback/answer/feedback_answer.html:155 -msgid "Good" -msgstr "Excelente" - -#: pms/templates/feedback/answer/feedback_answer.html:159 -msgid "Average" -msgstr "Média" - -#: pms/templates/feedback/answer/feedback_answer.html:163 -msgid "Bad" -msgstr "Ruim" - -#: pms/templates/feedback/answer/feedback_answer_view.html:71 -#: pms/templates/okr/key_result/key_result_creation.html:67 -#: pms/templates/okr/key_result/key_result_update.html:43 -#: pms/templates/okr/key_result/key_result_view.html:11 -#: pms/templates/okr/key_result/kr_list.html:61 -#: pms/templates/okr/key_result/kr_nav.html:5 -#: pms/templates/okr/objective_detailed_view.html:112 -#: pms/templates/okr/okr_list.html:135 pms/templates/okr/okr_list.html:137 -#: pms/templates/okr/okr_list.html:441 pms/templates/okr/okr_list.html:443 -msgid "Key Results" -msgstr "Resultados da chave" - -#: pms/templates/feedback/feedback_creation.html:35 -#: pms/templates/feedback/feedback_detailed_view.html:81 -#: pms/templates/feedback/feedback_list_view.html:48 -msgid "Feedback" -msgstr "Comentarios" - -#: pms/templates/feedback/feedback_creation.html:71 -#: pms/templates/feedback/feedback_detailed_view.html:360 -#: pms/templates/feedback/feedback_update.html:47 -msgid "Subordinates" -msgstr "Subordinates" - -#: pms/templates/feedback/feedback_creation.html:80 -#: pms/templates/feedback/feedback_detailed_view.html:411 -#: pms/templates/feedback/feedback_list_view.html:73 -#: pms/templates/feedback/feedback_update.html:56 -msgid "Colleague" -msgstr "Colega" - -#: pms/templates/feedback/feedback_creation.html:119 -#: pms/templates/feedback/feedback_update.html:86 -#: pms/templates/feedback/question_template/question_template_empty.html:25 -#: pms/templates/feedback/question_template/question_template_empty.html:53 -#: pms/templates/feedback/question_template/question_template_empty.html:81 -#: pms/templates/feedback/question_template/question_template_view.html:23 -#: pms/templates/feedback/question_template/question_template_view.html:59 -#: pms/templates/feedback/question_template/question_template_view.html:78 -#: pms/templates/meetings/meeting_single_view.html:53 -#: pms/templates/meetings/meetings_filter.html:45 -msgid "Question Template" -msgstr "Modelo de pergunta" - -#: pms/templates/feedback/feedback_creation.html:139 -#: pms/templates/feedback/feedback_update.html:106 -msgid "Is Cyclic Feedback" -msgstr "Comentários cíclicos" - -#: pms/templates/feedback/feedback_creation.html:148 -#: pms/templates/feedback/feedback_update.html:115 -msgid "Cycle Period" -msgstr "Período de ciclo" - -#: pms/templates/feedback/feedback_detailed_view.html:87 -msgid "Owner: " -msgstr "Proprietário: " - -#: pms/templates/feedback/feedback_detailed_view.html:132 -msgid "Do you want archive this Feedback ?" -msgstr "Deseja arquivar este Feedback?" - -#: pms/templates/feedback/feedback_detailed_view.html:139 -#: pms/templates/feedback/feedback_list.html:172 -#: pms/templates/feedback/feedback_list.html:467 -#: pms/templates/feedback/feedback_list.html:625 -msgid "Do you want Delete this Feedback ?" -msgstr "Deseja excluir esse feedback?" - -#: pms/templates/feedback/feedback_detailed_view.html:152 -msgid "Start date: " -msgstr "Data de início: " - -#: pms/templates/feedback/feedback_detailed_view.html:156 -msgid "Due on: " -msgstr "Vencimento em: " - -#: pms/templates/feedback/feedback_detailed_view.html:170 -#| msgid "employee" -msgid "Answered employees: " -msgstr "Funcionários respondidos: " - -#: pms/templates/feedback/feedback_detailed_view.html:185 -#| msgid "employee" -msgid "Employees not answerd yet: " -msgstr "Funcionários ainda não respondem: " - -#: pms/templates/feedback/feedback_detailed_view.html:202 -msgid "Cyclic feedback period: " -msgstr "Período de feedback cíclico: " - -#: pms/templates/feedback/feedback_detailed_view.html:208 -msgid "Next feedback on: " -msgstr "Próximo feedback em: " - -#: pms/templates/feedback/feedback_detailed_view.html:226 -#| msgid "feedback-answer-get" -msgid "Feedback Answers" -msgstr "Respostas do Feedback" - -#: pms/templates/feedback/feedback_detailed_view.html:229 -#| msgid "feedback-view" -msgid "Feedback Overview" -msgstr "Resumo do Feedback" - -#: pms/templates/feedback/feedback_detailed_view.html:272 -#: pms/templates/feedback/feedback_detailed_view.html:322 -#: pms/templates/feedback/feedback_detailed_view.html:388 -#: pms/templates/feedback/feedback_detailed_view.html:439 -msgid "Answer View" -msgstr "Visualização de resposta" - -#: pms/templates/feedback/feedback_detailed_view.html:331 -#: pms/templates/feedback/feedback_detailed_view.html:476 -msgid "Answers" -msgstr "Respostas" - -#: pms/templates/feedback/feedback_detailed_view.html:488 -msgid "Update Feedback" -msgstr "Atualizar Feedback" - -#: pms/templates/feedback/feedback_detailed_view_answer.html:67 -#: pms/templates/okr/okr_list.html:232 pms/templates/okr/okr_list.html:508 -msgid "Key results" -msgstr "Resultados da chave" - -#: pms/templates/feedback/feedback_empty.html:18 -#: pms/templates/feedback/feedback_list_view.html:19 -msgid "Feedbacks" -msgstr "Comentários" - -#: pms/templates/feedback/feedback_empty.html:51 -msgid "No Feedbacks are available." -msgstr "Nenhum Feedback está disponível." - -#: pms/templates/feedback/feedback_list.html:54 -msgid "Self Feedback" -msgstr "Auto Feedback" - -#: pms/templates/feedback/feedback_list.html:58 -msgid "Requested Feedback" -msgstr "Feedback solicitado" - -#: pms/templates/feedback/feedback_list.html:64 -#| msgid "feedback-answer-get" -msgid "Feedbacks to review" -msgstr "Comentários para revisar" - -#: pms/templates/feedback/feedback_list.html:102 -#: pms/templates/feedback/feedback_list.html:265 -#: pms/templates/feedback/feedback_list.html:401 -msgid "Due On" -msgstr "Vencimento em" - -#: pms/templates/feedback/feedback_list.html:179 -#: pms/templates/feedback/feedback_list.html:474 -msgid "Can't delete the feedback it's already answered." -msgstr "Não é possível excluir o feedback que já está respondido." - -#: pms/templates/feedback/feedback_list.html:237 -#: pms/templates/feedback/feedback_list.html:534 -msgid "There are no Feedbacks available." -msgstr "Não há Feedbacks disponíveis." - -#: pms/templates/feedback/feedback_list.html:371 -msgid "There are no Feedback requests available." -msgstr "Não há solicitações de feedback disponíveis." - -#: pms/templates/feedback/feedback_list.html:557 -msgid "Create At" -msgstr "Criar em" - -#: pms/templates/feedback/feedback_list.html:642 -msgid "There are no anonymous feedbacks available." -msgstr "Não há comentários anônimos disponíveis." - -#: pms/templates/feedback/feedback_list_view.html:53 -msgid "Feedback Title" -msgstr "Título do Feedback" - -#: pms/templates/feedback/feedback_list_view.html:83 -msgid "Subordinate" -msgstr "Subordinado" - -#: pms/templates/feedback/feedback_list_view.html:114 -#: pms/templates/okr/objective_list_view.html:143 -msgid "Yesterday" -msgstr "ontem" - -#: pms/templates/feedback/feedback_list_view.html:119 -#: pms/templates/okr/objective_list_view.html:153 -#: templates/dashboard_tile_container.html:58 -msgid "This Week" -msgstr "Esta semana" - -#: pms/templates/feedback/feedback_list_view.html:124 -#: pms/templates/okr/objective_list_view.html:163 -#: templates/dashboard_tile_container.html:59 -msgid "This Month" -msgstr "Este Mês" - -#: pms/templates/feedback/feedback_overview.html:125 -msgid "No answers yet." -msgstr "Ainda sem respostas." - -#: pms/templates/feedback/feedback_update.html:19 -msgid "Review Cycle" -msgstr "Revisar Ciclo" - -#: pms/templates/feedback/question/question_all.html:12 -msgid "Hide Questions" -msgstr "Ocultar perguntas" - -#: pms/templates/feedback/question/question_all.html:17 -msgid "Show Questions" -msgstr "Mostrar Questões" - -#: pms/templates/feedback/question/question_all.html:34 -#: pms/templates/feedback/question_template/question_template_detailed_view.html:40 -#: recruitment/templates/survey/filter.html:29 -#: recruitment/templates/survey/view_single_template.html:38 -msgid "Question Type" -msgstr "Tipo de Questão" - -#: pms/templates/feedback/question/question_all.html:41 -#: pms/templates/feedback/question_template/question_template_detailed_view.html:46 -#: recruitment/forms.py:757 recruitment/templates/survey/filter.html:10 -#: recruitment/templates/survey/template_accordion.html:57 -#: recruitment/templates/survey/view_single_template.html:29 -msgid "Question" -msgstr "Questão" - -#: pms/templates/feedback/question/question_all.html:47 -#: pms/templates/feedback/question_template/question_template_detailed_view.html:55 -msgid "Show Options" -msgstr "Mostrar Opções" - -#: pms/templates/feedback/question/question_all.html:52 -#: pms/templates/feedback/question_template/question_template_detailed_view.html:60 -msgid "Hide Options" -msgstr "Ocultar opções" - -#: pms/templates/feedback/question/question_all.html:59 -#: pms/templates/feedback/question/question_all.html:65 -#: pms/templates/feedback/question/question_all.html:71 -#: pms/templates/feedback/question/question_all.html:77 -#: pms/templates/feedback/question_template/question_template_detailed_view.html:66 -#: pms/templates/feedback/question_template/question_template_detailed_view.html:73 -#: pms/templates/feedback/question_template/question_template_detailed_view.html:80 -#: pms/templates/feedback/question_template/question_template_detailed_view.html:87 -msgid "Option" -msgstr "Alternativa" - -#: pms/templates/feedback/question/question_all.html:99 -msgid "Do you want to delete the question?" -msgstr "Você quer apagar a pergunta?" - -#: pms/templates/feedback/question_template/question_template_detailed_view.html:32 -msgid "Add A Question" -msgstr "Adicionar uma pergunta" - -#: pms/templates/feedback/question_template/question_template_detailed_view.html:97 -msgid "Add Question" -msgstr "Adicionar pergunta" - -#: pms/templates/feedback/question_template/question_template_empty.html:103 -#: pms/templates/feedback/question_template/question_template_list.html:115 -msgid "No Question templates are available." -msgstr "Não há modelos de perguntas disponíveis." - -#: pms/templates/feedback/question_template/question_template_list.html:17 -msgid "Total Question" -msgstr "Total de Questões" - -#: pms/templates/feedback/question_template/question_template_list.html:61 -#: pms/templates/period/period_list.html:47 -msgid "None." -msgstr "Nenhum." - -#: pms/templates/feedback/question_template/question_template_list.html:89 -msgid "Do you want to delete this question template?" -msgstr "Você quer excluir este modelo de pergunta?" - -#: pms/templates/meetings/meeting_answer_view.html:109 -msgid "Questions not answered yet." -msgstr "Perguntas não respondidas ainda." - -#: pms/templates/meetings/meeting_question_template_view.html:17 -msgid "Meeting Questions & Answer" -msgstr "Perguntas e respostas" - -#: pms/templates/meetings/meeting_single_view.html:79 -#| msgid "employee" -msgid "Answerable employees" -msgstr "Funcionários de resposta" - -#: pms/templates/meetings/meeting_single_view.html:90 -msgid "Minutes of Meeting" -msgstr "Minutos da Reunião" - -#: pms/templates/meetings/meeting_single_view.html:104 -#: pms/templates/meetings/meetings_list.html:193 -msgid "Are you sure to delete this meeting?" -msgstr "Tem certeza de que deseja excluir esta reunião?" - -#: pms/templates/meetings/meetings_filter.html:3 -#| msgid "settings" -msgid "Meeting" -msgstr "Reunião" - -#: pms/templates/meetings/meetings_filter.html:122 -msgid "Date greater than or equal" -msgstr "Data maior ou igual" - -#: pms/templates/meetings/meetings_filter.html:132 -msgid "Date less than or equal" -msgstr "Data menor ou igual" - -#: pms/templates/meetings/meetings_list.html:34 -#: pms/templates/meetings/meetings_list.html:35 -msgid "MoM" -msgstr "MM" - -#: pms/templates/meetings/meetings_list.html:50 -msgid " Reveal" -msgstr " Mostrar" - -#: pms/templates/meetings/meetings_list.html:53 -msgid " Collapse" -msgstr " Recolher" - -#: pms/templates/meetings/meetings_list.html:73 -msgid "Are you sure to remove this employee?" -msgstr "Tem certeza que deseja remover este funcionário?" - -#: pms/templates/meetings/meetings_list.html:101 -msgid "Are you sure to remove this manager?" -msgstr "Você tem certeza que deseja remover este gerente?" - -#: pms/templates/meetings/meetings_list.html:127 -msgid "Add MoM" -msgstr "Adicionar MoM" - -#: pms/templates/meetings/meetings_list.html:167 -msgid "Do you want to unarchive this meeting?" -msgstr "Você deseja desarquivar esta reunião?" - -#: pms/templates/meetings/meetings_list.html:174 -#: pms/templates/okr/emp_obj_single.html:145 -#: pms/templates/okr/emp_objective/emp_objective_dashboard_view.html:120 -#: pms/templates/okr/emp_objective/emp_objective_list.html:135 -#: pms/templates/okr/okr_list.html:297 pms/templates/okr/okr_list.html:535 -#: recruitment/templates/recruitment/recruitment_component.html:188 -msgid "Unarchive" -msgstr "Desarquivar" - -#: pms/templates/meetings/meetings_list.html:179 -msgid "Do you want to archive this meeting?" -msgstr "Você deseja arquivar esta reunião?" - -#: pms/templates/meetings/meetings_list.html:266 -msgid "There is no meetings has been created." -msgstr "Não foram criadas reuniões." - -#: pms/templates/meetings/mom_form.html:9 -msgid "Minutes of Meeting (MoM)" -msgstr "Minutos da Reunião (MoM)" - -#: pms/templates/meetings/mom_form.html:20 -msgid "Response" -msgstr "Resposta" - -#: pms/templates/okr/add_assignees.html:19 -#| msgid "assign-view" -msgid "Add assignees" -msgstr "Adicionar responsáveis" - -#: pms/templates/okr/create_period.html:14 -#: pms/templates/okr/objective_creation.html:79 -#: pms/templates/period/period_create.html:18 -msgid "Create Period" -msgstr "Criar período" - -#: pms/templates/okr/emp_objective/emp_objective_create_form.html:6 -#| msgid "employee" -msgid "Create Employee Objective" -msgstr "Criar objetivo de funcionário" - -#: pms/templates/okr/emp_objective/emp_objective_dashboard_view.html:8 -#: pms/templates/okr/emp_objective/emp_objective_nav.html:28 -#| msgid "employee" -msgid "Employee Objectives" -msgstr "Objetivos dos funcionários" - -#: pms/templates/okr/emp_objective/emp_objective_dashboard_view.html:60 -msgid "Viewxxxxxxxxxxxx" -msgstr "Viewxxxxxxxxxx" - -#: pms/templates/okr/emp_objective/emp_objective_dashboard_view.html:72 -#: pms/templates/okr/emp_objective/emp_objective_list.html:90 -msgid "Activites" -msgstr "Activites" - -#: pms/templates/okr/emp_objective/emp_objective_dashboard_view.html:117 -#: pms/templates/okr/emp_objective/emp_objective_list.html:132 -msgid "Do you want to un-archive this employee objective?" -msgstr "Você deseja desarquivar o objetivo deste funcionário?" - -#: pms/templates/okr/emp_objective/emp_objective_dashboard_view.html:129 -#: pms/templates/okr/emp_objective/emp_objective_list.html:141 -msgid "Do you want to archive this employee objective?" -msgstr "Você deseja arquivar o objetivo deste funcionário?" - -#: pms/templates/okr/emp_objective/emp_objective_dashboard_view.html:144 -#: pms/templates/okr/emp_objective/emp_objective_list.html:155 -msgid "Do you want to delete this employee objective?" -msgstr "Deseja excluir o objetivo deste funcionário?" - -#: pms/templates/okr/emp_objective_form.html:6 -msgid "Update Employee Objective" -msgstr "Atualizar objetivo do funcionário" - -#: pms/templates/okr/emp_objective_form.html:29 -#: pms/templates/okr/key_result/key_result_form.html:25 -msgid "Create Key Result" -msgstr "Criar resultado chave" - -#: pms/templates/okr/group_by.html:34 pms/templates/okr/objective_list.html:35 -msgid "Select All Objectives" -msgstr "Selecionar todos os objetivos" - -#: pms/templates/okr/group_by.html:41 pms/templates/okr/objective_list.html:42 -msgid "Unselect All Objectives" -msgstr "Desmarcar todos os objetivos" - -#: pms/templates/okr/group_by.html:58 pms/templates/okr/objective_list.html:60 -#: pms/templates/okr/okr_list.html:70 -msgid "Self Objective" -msgstr "Auto Objetivo" - -#: pms/templates/okr/group_by.html:64 pms/templates/okr/objective_list.html:66 -#: pms/templates/okr/okr_list.html:76 -msgid "All Objective" -msgstr "Todo o objetivo" - -#: pms/templates/okr/group_by.html:175 pms/templates/okr/group_by.html:497 -#: pms/templates/okr/objective_list.html:155 -#: pms/templates/okr/objective_list.html:374 -msgid "Do you want un-archive this OKR ?" -msgstr "Deseja desarquivar este OKR ?" - -#: pms/templates/okr/group_by.html:195 pms/templates/okr/group_by.html:517 -#: pms/templates/okr/objective_list.html:175 -#: pms/templates/okr/objective_list.html:394 -msgid "Do you want archive this OKR ?" -msgstr "Deseja arquivar este OKR ?" - -#: pms/templates/okr/group_by.html:215 -#: pms/templates/okr/objective_list.html:195 -msgid "Do you want Delete this OKR ?" -msgstr "Você quer apagar este OKR ?" - -#: pms/templates/okr/group_by.html:386 pms/templates/okr/group_by.html:705 -#: pms/templates/okr/objective_list.html:287 -#: pms/templates/okr/objective_list.html:506 -msgid "There are no Objectives available." -msgstr "Não há objetivos disponíveis." - -#: pms/templates/okr/group_by.html:537 -#: pms/templates/okr/objective_list.html:414 -msgid "Do you want delete this OKR ?" -msgstr "Você quer apagar este OKR ?" - -#: pms/templates/okr/key_result/key_result_creation.html:68 -#| msgid "type-view" -msgid "type" -msgstr "Tipo" - -#: pms/templates/okr/key_result/key_result_creation.html:83 -#: pms/templates/okr/key_result/key_result_creation_htmx.html:62 -#: pms/templates/okr/key_result/key_result_update.html:58 -#: pms/templates/okr/key_result/key_result_view.html:81 -#: pms/templates/okr/key_result/kr_card.html:32 -#: pms/templates/okr/key_result/kr_dashboard_view.html:50 -#: pms/templates/okr/key_result/kr_filter.html:19 -#: pms/templates/okr/key_result/kr_list.html:64 -#: pms/templates/okr/kr_list.html:29 -#: pms/templates/okr/objective_detailed_view.html:200 -msgid "Target Value" -msgstr "Valor do Alvo" - -#: pms/templates/okr/key_result/key_result_creation_htmx.html:19 -msgid "Add Key Results" -msgstr "Adicionar chave resultados" - -#: pms/templates/okr/key_result/key_result_creation_htmx.html:47 -msgid "Key Results Type" -msgstr "Tipo de Resultados da Chave" - -#: pms/templates/okr/key_result/key_result_update.html:19 -msgid "Update Key Results" -msgstr "Atualizar Resultados da Chave" - -#: pms/templates/okr/key_result/key_result_view.html:28 -#: pms/templates/okr/objective_detailed_view.html:49 -#: pms/templates/okr/objective_detailed_view.html:138 -msgid "Due" -msgstr "Vencimento" - -#: pms/templates/okr/key_result/key_result_view.html:54 -#: pms/templates/okr/key_result/kr_dashboard_view.html:48 -#: pms/templates/okr/kr_list.html:27 -#: pms/templates/okr/objective_detailed_view.html:170 -msgid "Start Value" -msgstr "Valor Inicial" - -#: pms/templates/okr/key_result/kr_card.html:39 -#: pms/templates/okr/key_result/kr_list.html:99 -msgid " Days" -msgstr " dias" - -#: pms/templates/okr/key_result/kr_card.html:69 -#: pms/templates/okr/key_result/kr_list.html:129 -msgid "Do you want to delete this Key result?" -msgstr "Você quer excluir este resultado da chave?" - -#: pms/templates/okr/key_result/kr_dashboard_view.html:8 -#| msgid "employee" -msgid "Employee Key Results" -msgstr "Resultados da chave do funcionário" - -#: pms/templates/okr/key_result/kr_dashboard_view.html:51 -#: pms/templates/okr/kr_list.html:30 -msgid "Progress Percentage" -msgstr "Porcentagem de Progresso" - -#: pms/templates/okr/key_result/kr_dashboard_view.html:151 -#: pms/templates/okr/kr_list.html:123 -msgid "Are you sure you want to delete\tthis Key result?" -msgstr "Tem certeza que deseja excluir este resultado da chave?" - -#: pms/templates/okr/key_result/kr_filter.html:13 -#: pms/templates/okr/key_result/kr_list.html:63 -msgid "Progress Type" -msgstr "Tipo de Progresso" - -#: pms/templates/okr/key_result/kr_form.html:21 -#: pms/templates/okr/key_result/real_kr_form.html:8 -msgid "Update Key result" -msgstr "Atualizar resultado da chave" - -#: pms/templates/okr/key_result/kr_form.html:25 -#: pms/templates/okr/key_result/real_kr_form.html:12 -msgid "Create Key result" -msgstr "Criar resultado chave" - -#: pms/templates/okr/key_result/kr_list.html:66 -#| msgid "feedback-creation" -msgid "Descrption" -msgstr "Desbravamento" - -#: pms/templates/okr/key_result/view_kr.html:19 -#| msgid "shift-request-view" -msgid "There are currently no key results to consider." -msgstr "Atualmente, não há nenhum resultado-chave a considerar." - -#: pms/templates/okr/kr_list.html:223 -msgid "No valid key result assigned!" -msgstr "Nenhum resultado de tecla válido foi atribuído!" - -#: pms/templates/okr/objective_creation.html:40 -msgid "Update Objective" -msgstr "Atualizar Objetivo" - -#: pms/templates/okr/objective_creation.html:44 -#| msgid "create-allowance" -msgid "Create Objective" -msgstr "Criar objetivo" - -#: pms/templates/okr/objective_detailed_view.html:11 -#: pms/templates/okr/objective_empty.html:14 pms/templates/okr/okr_nav.html:28 -msgid "Objectives" -msgstr "Objetivos" - -#: pms/templates/okr/objective_detailed_view.html:15 -msgid "Do you want archive this Objective ?" -msgstr "Você quer arquivar este objetivo?" - -#: pms/templates/okr/objective_detailed_view.html:20 -msgid "Do you want Delete this Objective ?" -msgstr "Você quer apagar este objetivo?" - -#: pms/templates/okr/objective_detailed_view.html:123 -msgid "Add New" -msgstr "Adicionar novo" - -#: pms/templates/okr/objective_detailed_view_activity.html:78 -#: pms/templates/okr/objective_detailed_view_activity.html:99 -#| msgid "type-update" -msgid "updated" -msgstr "Atualizado" - -#: pms/templates/okr/objective_detailed_view_activity.html:79 -#: pms/templates/okr/objective_detailed_view_activity.html:102 -msgid "from" -msgstr "De" - -#: pms/templates/okr/objective_detailed_view_activity.html:100 -msgid "field of " -msgstr "campo de " - -#: pms/templates/okr/objective_detailed_view_activity.html:101 -#| msgid "key-result-creation" -msgid "key result" -msgstr "resultado da chave" - -#: pms/templates/okr/objective_detailed_view_activity.html:126 -msgid "added a comment" -msgstr "comentário adicionado" - -#: pms/templates/okr/objective_detailed_view_activity.html:151 -#| msgid "create-allowance" -msgid "Created Objective" -msgstr "Objetivo criado" - -#: pms/templates/okr/objective_empty.html:46 -msgid "No Objectives are available." -msgstr "Nenhum objetivo está disponível." - -#: pms/templates/okr/objective_list_view.html:9 -msgid "Objective Key Results (OKR)" -msgstr "Resultados da chave do objetivo (OKR)" - -#: pms/templates/okr/objective_list_view.html:101 -msgid "Updated At" -msgstr "Atualizado em" - -#: pms/templates/okr/objective_list_view.html:291 -msgid "Selected Objectives" -msgstr "Objetivos selecionados" - -#: pms/templates/okr/objective_update.html:14 -msgid "Update Objectives" -msgstr "Atualizar Objetivos" - -#: pms/templates/okr/okr_detailed_view.html:115 -msgid "Managers:" -msgstr "Gerentes:" - -#: pms/templates/okr/okr_detailed_view.html:132 -#| msgid "configuration" -msgid "Duration:" -msgstr "Duração:" - -#: pms/templates/okr/okr_detailed_view.html:139 -#| msgid "feedback-creation" -msgid "Description:" -msgstr "Descrição:" - -#: pms/templates/okr/okr_detailed_view.html:178 -msgid "There are no assignees for this objective at the moment." -msgstr "Neste momento não existem responsáveis por este objectivo." - -#: pms/templates/okr/okr_list.html:93 -#| msgid "create-allowance" -msgid "Create Objectives" -msgstr "Criar objetivos" - -#: pms/templates/okr/okr_list.html:186 -msgid "Are you sure want to remove this manager?" -msgstr "Tem certeza que deseja remover este gerenciador?" - -#: pms/templates/okr/okr_list.html:219 -msgid "Are you sure want to remove this key result?" -msgstr "Tem certeza que deseja remover este resultado da chave?" - -#: pms/templates/okr/okr_list.html:251 -msgid "Are you sure want to remove this assignee?" -msgstr "Tem certeza que deseja remover este responsável?" - -#: pms/templates/okr/okr_list.html:293 pms/templates/okr/okr_list.html:531 -msgid "Do you want to unarchive this objective?" -msgstr "Tem certeza que deseja desarquivar este objetivo?" - -#: pms/templates/okr/okr_list.html:304 pms/templates/okr/okr_list.html:542 -msgid "Do you want to archive this objective?" -msgstr "Tem certeza que deseja arquivar este objetivo?" - -#: pms/templates/okr/okr_list.html:317 pms/templates/okr/okr_list.html:555 -msgid "Are you sure to delete this objective?" -msgstr "Tem certeza que deseja excluir este objetivo?" - -#: pms/templates/okr/okr_nav.html:114 -msgid "Is Archived" -msgstr "Está arquivado" - -#: pms/templates/period/period_empty.html:74 -#: pms/templates/period/period_list.html:105 -msgid "No time periods have been created." -msgstr "Não foram criados períodos de tempo." - -#: pms/templates/period/period_list.html:72 -msgid "Do you want to delete this period ?" -msgstr "Você quer excluir este período ?" - -#: pms/templates/period/period_update.html:18 -msgid "Update Period" -msgstr "Período de atualização" - -#: pms/views.py:131 -msgid "Objective created" -msgstr "Objetivo criado" - -#: pms/views.py:268 pms/views.py:471 -#, python-format -msgid "Objective %(objective)s Updated" -msgstr "Objetivo %(objective)s atualizado" - -#: pms/views.py:340 pms/views.py:407 -#, python-format -msgid "Key result %(key_result)s created successfully" -msgstr "Resultado da chave %(key_result)s criado com sucesso" - -#: pms/views.py:396 -#, python-format -msgid "Key result %(key_result)s updated successfully" -msgstr "Resultado da chave %(key_result)s atualizado com sucesso" - -#: pms/views.py:498 -#, python-format -msgid "Objective %(objective)s deleted" -msgstr "Objetivo %(objective)s eliminado" - -#: pms/views.py:503 -#, python-format -msgid "You can't delete objective %(objective)s,related entries exists" -msgstr "Você não pode excluir o objetivo %(objective)s, existem entradas relacionadas" - -#: pms/views.py:507 pms/views.py:2802 -msgid "Objective not found." -msgstr "Objetivo não encontrado." - -#: pms/views.py:905 -#, python-format -msgid "Objective %(objective)s status updated" -msgstr "Status %(objective)s do objetivo atualizado" - -#: pms/views.py:935 -msgid "Status has been updated" -msgstr "O status foi atualizado" - -#: pms/views.py:963 pms/views.py:974 -#, python-format -msgid "Current value of %(employee_key_result)s updated" -msgstr "Valor atual de %(employee_key_result)s atualizado" - -#: pms/views.py:984 -msgid "Current value is greater than target value" -msgstr "O valor atual é maior que o valor alvo" - -#: pms/views.py:986 -msgid "Error occurred during current value updation" -msgstr "Ocorreu um erro durante a updação do valor atual" - -#: pms/views.py:1003 pms/views.py:1127 -msgid "Objective un-archived successfully!." -msgstr "Objetivo desarquivado com sucesso!." - -#: pms/views.py:1007 pms/views.py:1131 -msgid "Objective archived successfully!." -msgstr "Objetivo arquivado com sucesso!" - -#: pms/views.py:1072 -#| msgid "shift-request-view" -msgid "Employee objective created successfully" -msgstr "Objetivo de funcionário criado com sucesso" - -#: pms/views.py:1102 -msgid "Employee objective Updated successfully" -msgstr "Objetivo de funcionário atualizado com sucesso" - -#: pms/views.py:1149 -msgid "You can't delete this objective,related entries exists" -msgstr "Você não pode excluir este objetivo, existem entradas relacionadas" - -#: pms/views.py:1156 pms/views.py:3241 -msgid "Objective deleted successfully!." -msgstr "Objetivo excluído com sucesso!." - -#: pms/views.py:1187 -#, python-brace-format -msgid "The status of the objective '{emp_objective.objective_id}' has been changed to {emp_objective.status}." -msgstr "O status do objetivo '{emp_objective.objective_id}' foi alterado para {emp_objective.status}." - -#: pms/views.py:1211 -msgid "The status of the objective is the same as selected." -msgstr "O estado do objetivo é o mesmo que selecionado." - -#: pms/views.py:1292 pms/views.py:1353 -msgid "Key result created" -msgstr "Resultado da chave criado" - -#: pms/views.py:1317 -msgid "Key results created" -msgstr "Resultados de chave criados" - -#: pms/views.py:1386 -msgid "Key result updated" -msgstr "Resultado da chave atualizado" - -#: pms/views.py:1487 -msgid "Feedback created successfully." -msgstr "Feedback criado com sucesso." - -#: pms/views.py:1551 -msgid "Ongoing feedback is not editable!." -msgstr "O feedback contínuo não é editável!" - -#: pms/views.py:1571 -msgid "Feedback updated successfully!." -msgstr "Feedback atualizado com sucesso!" - -#: pms/views.py:1845 pms/views.py:3594 -msgid "You are not allowed to answer" -msgstr "Você não tem permissão para responder" - -#: pms/views.py:1859 -msgid "Feedback already answered" -msgstr "Feedback já respondido" - -#: pms/views.py:1910 -#, python-format -msgid "Feedback %(review_cycle)s has been answered successfully!." -msgstr "O feedback %(review_cycle)s foi respondido com sucesso!." - -#: pms/views.py:1935 -msgid "Feedback is not answered yet" -msgstr "Feedback ainda não foi respondido" - -#: pms/views.py:1967 pms/views.py:2858 -#, python-format -msgid "Feedback %(review_cycle)s deleted successfully!" -msgstr "Feedback %(review_cycle)s excluído com sucesso!" - -#: pms/views.py:1974 pms/views.py:2865 -#, python-format -msgid "You can't delete feedback %(review_cycle)s with status %(status)s" -msgstr "Você não pode excluir um feedback %(review_cycle)s com status %(status)s" - -#: pms/views.py:1980 pms/views.py:2874 pms/views.py:3086 -msgid "Feedback not found." -msgstr "Feedback não encontrado." - -#: pms/views.py:2000 -msgid "Feedback is already started" -msgstr "Feedback já está iniciado" - -#: pms/views.py:2007 -#, python-format -msgid "Feedback status updated to %(status)s" -msgstr "Status do feedback atualizado para %(status)s" - -#: pms/views.py:2013 -#, python-format -msgid "Error occurred during status update to %(status)s" -msgstr "Ocorreu um erro durante a atualização de status para o %(status)s" - -#: pms/views.py:2074 pms/views.py:3051 -msgid "Feedback un-archived successfully!." -msgstr "Feedback desarquivado com sucesso!" - -#: pms/views.py:2078 pms/views.py:3055 -msgid "Feedback archived successfully!." -msgstr "Feedback arquivado com sucesso!" - -#: pms/views.py:2152 -msgid "Not-completed" -msgstr "Não-concluído" - -#: pms/views.py:2175 -msgid "Question template is used in feedback." -msgstr "O modelo de pergunta é usado no feedback." - -#: pms/views.py:2195 pms/views.py:2197 -msgid "Question created successfully." -msgstr "Pergunta criada com sucesso." - -#: pms/views.py:2200 -msgid "Error occurred during question creation!" -msgstr "Ocorreu um erro durante a criação da pergunta!" - -#: pms/views.py:2270 pms/views.py:2277 -msgid "Question updated successfully." -msgstr "Pergunta atualizada com sucesso." - -#: pms/views.py:2311 -msgid "Question deleted successfully!" -msgstr "Pergunta excluída com sucesso!" - -#: pms/views.py:2317 -msgid "Failed to delete question: Question template is in use." -msgstr "Falha ao excluir a questão: o modelo de pergunta está em uso." - -#: pms/views.py:2321 recruitment/views/surveys.py:322 -msgid "Question not found." -msgstr "Pergunta não encontrada." - -#: pms/views.py:2399 -msgid "Question template does not exist" -msgstr "Modelo de pergunta não existe" - -#: pms/views.py:2441 -msgid "Question template updated" -msgstr "Modelo de pergunta atualizado" - -#: pms/views.py:2462 -msgid "This template is using in a feedback" -msgstr "Este modelo está usando em um feedback" - -#: pms/views.py:2466 -msgid "The question template is deleted successfully !." -msgstr "O modelo de questão foi excluído com sucesso!" - -#: pms/views.py:2469 -msgid "question template not found." -msgstr "Modelo de pergunta não encontrado." - -#: pms/views.py:2525 -msgid "Period creation was Successful " -msgstr "Criação de período foi bem sucedida " - -#: pms/views.py:2549 -msgid "Period updated Successfully. " -msgstr "Período atualizado com sucesso. " - -#: pms/views.py:2568 -msgid "Period deleted successfully." -msgstr "Período excluído com sucesso." - -#: pms/views.py:2570 -msgid "Period not found." -msgstr "Período não encontrado." - -#: pms/views.py:2767 -#, python-brace-format -msgid "{objective} is {message}" -msgstr "{objective} é {message}" - -#: pms/views.py:2789 -#, python-format -msgid "%(employee)s's %(objective)s deleted" -msgstr "%(employee)sde %(objective)s excluído" - -#: pms/views.py:2798 -#, python-format -msgid "You can't delete objective %(objective)s with status %(status)s" -msgstr "Você não pode excluir o objetivo %(objective)s com status %(status)s" - -#: pms/views.py:2827 pms/views.py:2836 -#, python-brace-format -msgid "{feedback} is {message}" -msgstr "{feedback} é {message}" - -#: pms/views.py:3031 pms/views.py:3058 pms/views.py:3169 -msgid "You are don't have permissions." -msgstr "Você não tem permissões." - -#: pms/views.py:3078 -msgid "Feedback deleted successfully!" -msgstr "Feedback excluído com sucesso!" - -#: pms/views.py:3082 -msgid "Failed to delete feedback: Feedback template is in use." -msgstr "Falha ao excluir o feedback: modelo de feedback está em uso." - -#: pms/views.py:3147 -msgid "Key result assigned sucessfully." -msgstr "Resultado da chave atribuído com sucesso." - -#: pms/views.py:3201 -msgid "Key result Updated sucessfully." -msgstr "Resultado da chave atualizado com sucesso." - -#: pms/views.py:3260 -msgid "Key result sattus changed to {}." -msgstr "Sattus resultado da chave mudou para {}." - -#: pms/views.py:3431 -msgid "Meeting added successfully" -msgstr "Reunião adicionada com sucesso" - -#: pms/views.py:3459 -msgid "Meeting unarchived successfully" -msgstr "Reunião desarquivada com sucesso" - -#: pms/views.py:3461 -#| msgid "shift-request-view" -msgid "Meeting archived successfully" -msgstr "Reunião arquivada com sucesso" - -#: pms/views.py:3482 -msgid "Manager has been successfully removed from the meeting." -msgstr "O gerente foi removido da reunião com sucesso." - -#: pms/views.py:3501 -msgid "Employee has been successfully removed from the meeting." -msgstr "Funcionário foi removido da reunião com sucesso." - -#: pms/views.py:3564 -#| msgid "multiple-approval-condition" -msgid "Minutes of Meeting (MoM) have been created successfully" -msgstr "A acta da reunião (MoM) foi criada com sucesso" - -#: pms/views.py:3633 -#, python-format -msgid "Questions for meeting %(meeting)s has been answered successfully!." -msgstr "Perguntas para reunião %(meeting)s foram respondidas com sucesso!." - -#: pms/views.py:3772 -#| msgid "onboarding" -msgid "{bonus} deleted" -msgstr "{bonus} excluído" - -#: pms/views.py:3821 -#| msgid "shift-request-view" -msgid "Bonus point setting activated successfully." -msgstr "Configuração de ponto de bônus ativada com sucesso." - -#: pms/views.py:3824 -#| msgid "shift-request-view" -msgid "Bonus point setting deactivated successfully." -msgstr "A configuração do ponto bônus foi desativada com sucesso." - -#: recruitment/forms.py:252 recruitment/forms.py:562 -#: recruitment/templates/pipeline/form/recruitment_update.html:59 -#: recruitment/templates/recruitment/recruitment_component.html:70 -#: recruitment/templates/recruitment/recruitment_component.html:74 -#: recruitment/templates/recruitment/recruitment_duplicate_form.html:78 -#: recruitment/templates/recruitment/recruitment_form.html:126 -#: recruitment/templates/recruitment/recruitment_update_form.html:116 -msgid "Vacancy" -msgstr "Férias" - -#: recruitment/forms.py:279 -#| msgid "employee" -msgid "---Choose Skills---" -msgstr "---Escolher Habilidades---" - -#: recruitment/forms.py:283 -#| msgid "create-allowance" -msgid "Create new skill " -msgstr "Criar nova habilidade " - -#: recruitment/forms.py:302 -msgid "Job position is required if the recruitment is publishing." -msgstr "A posição de emprego é necessária se o recrutamento estiver publicando." - -#: recruitment/forms.py:458 recruitment/models.py:568 -msgid "Choose valid choice" -msgstr "Escolha uma opção válida" - -#: recruitment/forms.py:758 -#: recruitment/templates/survey/view_single_template.html:42 -msgid "Sequence" -msgstr "Sequência" - -#: recruitment/forms.py:761 -msgid "Is Mandatory" -msgstr "É obrigatório" - -#: recruitment/forms.py:781 -msgid "Choose any recruitment to apply this question" -msgstr "Escolha qualquer recrutamento para aplicar esta questão" - -#: recruitment/forms.py:1071 -#| msgid "create-allowance" -msgid "Skill Zones" -msgstr "Zonas de habilidade" - -#: recruitment/forms.py:1198 -msgid "Interview date cannot be in the past." -msgstr "A data da entrevista não pode ser no passado." - -#: recruitment/forms.py:1208 -msgid "Interview time cannot be in the past." -msgstr "O tempo da entrevista não pode estar no passado." - -#: recruitment/forms.py:1228 -#, python-brace-format -msgid "{employees} have approved leave on this date" -msgstr "{employees} aprovou uma licença nesta data" - -#: recruitment/models.py:58 -msgid "File must be a PDF." -msgstr "O arquivo deve ser um PDF." - -#: recruitment/models.py:116 -msgid "To start recruitment for multiple job positions" -msgstr "Para iniciar o recrutamento para várias vagas de trabalho" - -#: recruitment/models.py:121 -msgid "To close the recruitment, If closed then not visible on pipeline view." -msgstr "Para fechar o recrutamento, Se fechado, então não será visível no modo de visualização." - -#: recruitment/models.py:127 -msgid "To publish a recruitment in website, if false then it will not appear on open recruitment page." -msgstr "Para publicar um recrutamento no site, se for falso, então não aparecerá na página de recrutamento aberta." - -#: recruitment/models.py:134 -msgid "To archive and un-archive a recruitment, if active is false then it will not appear on recruitment list view." -msgstr "Para arquivar e desarquivar um recrutamento, se ativo é falso, então não aparecerá na visualização das listas de recrutamento." - -#: recruitment/models.py:167 -msgid "Profile image not mandatory for candidate creation" -msgstr "Imagem de perfil não é obrigatória para criação de candidatos" - -#: recruitment/models.py:170 -msgid "Resume not mandatory for candidate creation" -msgstr "Retomar não obrigatório para criação de candidatos" - -#: recruitment/models.py:213 -msgid "Vacancy must be greater than zero if the recruitment is publishing." -msgstr "As férias devem ser superiores a zero se o recrutamento for publicado." - -#: recruitment/models.py:221 -msgid "End date cannot be less than start date." -msgstr "A data final não pode ser inferior a data inicial." - -#: recruitment/models.py:276 recruitment/templates/dashboard/dashboard.html:283 -#: recruitment/templates/stage/stage_group.html:77 -msgid "Initial" -msgstr "Inicial" - -#: recruitment/models.py:277 -#: recruitment/templates/recruitment/open_recruitments.html:78 -msgid "Applied" -msgstr "Aplicado" - -#: recruitment/models.py:281 recruitment/models.py:426 -#: recruitment/templates/candidate/candidate_view.html:50 -#: recruitment/templates/dashboard/dashboard.html:286 -#: recruitment/templates/recruitment/recruitment_component.html:158 -#: recruitment/templates/stage/stage_group.html:33 -msgid "Hired" -msgstr "Contratado" - -#: recruitment/models.py:334 -msgid "Application Form" -msgstr "Formulário de Aplicação" - -#: recruitment/models.py:335 -msgid "Inside software" -msgstr "Dentro do software" - -#: recruitment/models.py:393 -#: recruitment/templates/candidate/individual.html:436 -msgid "Referral" -msgstr "Referência" - -#: recruitment/models.py:423 -#: recruitment/templates/candidate/individual.html:400 -msgid "Source" -msgstr "fonte" - -#: recruitment/models.py:425 -msgid "Start Onboard" -msgstr "Começar a bordo" - -#: recruitment/models.py:428 -#: recruitment/templates/candidate/candidate_card.html:60 -#: recruitment/templates/candidate/candidate_self_tracking.html:366 -#: recruitment/templates/candidate/candidate_view.html:54 -msgid "Converted" -msgstr "Convertido" - -#: recruitment/models.py:593 -#| msgid "employee" -msgid "Employee is uniques for candidate" -msgstr "Colaborador é único para candidato" - -#: recruitment/models.py:711 -msgid "Yes/No" -msgstr "Sim/Não" - -#: recruitment/models.py:712 -msgid "Choices" -msgstr "Escolhas" - -#: recruitment/models.py:713 -msgid "Multiple Choice" -msgstr "Múltipla Escolha" - -#: recruitment/models.py:718 -msgid "Textarea" -msgstr "Textarea" - -#: recruitment/models.py:719 -msgid "File Upload" -msgstr "Envio de arquivo" - -#: recruitment/models.py:741 -msgid "Separate choices by ', '" -msgstr "Opções separadas por ', '" - -#: recruitment/models.py:865 recruitment/sidebar.py:62 -#: recruitment/templates/candidate/filters.html:130 -#: recruitment/templates/skill_zone/skill_zone_nav.html:5 -msgid "Skill Zone" -msgstr "Zona de habilidade" - -#: recruitment/models.py:904 -#, python-brace-format -msgid "Candidate {self.candidate_id} already exists in Skill Zone {self.skill_zone_id}." -msgstr "O candidato {self.candidate_id} já existe na Zona de Habilidade {self.skill_zone_id}." - -#: recruitment/models.py:954 -#: recruitment/templates/candidate/export_filter.html:62 -#: recruitment/templates/candidate/filters.html:17 -#: recruitment/templates/candidate/interview_list.html:43 -#: recruitment/templates/candidate/interview_list.html:46 -#| msgid "type-view" -msgid "Interview Date" -msgstr "Data da entrevista" - -#: recruitment/models.py:955 -#: recruitment/templates/candidate/interview_list.html:47 -#: recruitment/templates/candidate/interview_list.html:49 -#| msgid "type-view" -msgid "Interview Time" -msgstr "Tempo de entrevista" - -#: recruitment/models.py:960 -msgid "Is Interview Completed" -msgstr "É uma entrevista concluída" - -#: recruitment/sidebar.py:27 -#| msgid "department-update" -msgid "Recruitment Pipeline" -msgstr "Pipeline de Recrutamento" - -#: recruitment/sidebar.py:32 -#| msgid "recruitment-view" -msgid "Recruitment Survey" -msgstr "Pesquisa de Recrutamento" - -#: recruitment/sidebar.py:52 -#: recruitment/templates/recruitment/recruitment_component.html:69 -msgid "Open Jobs" -msgstr "Abrir tarefas" - -#: recruitment/templates/candidate/application_form.html:73 -msgid "Delete image" -msgstr "Excluir imagem" - -#: recruitment/templates/candidate/application_form.html:119 -msgid "Open Recruitment" -msgstr "Abrir Recrutamento" - -#: recruitment/templates/candidate/application_form.html:127 -msgid "Choose Open Position" -msgstr "Escolher Posição de Abertura" - -#: recruitment/templates/candidate/application_form.html:141 -msgid "Choose Job Position" -msgstr "Escolher posição do trabalho" - -#: recruitment/templates/candidate/application_form.html:191 -#: recruitment/templates/candidate/individual.html:355 -msgid "Portfolio" -msgstr "Portfólio" - -#: recruitment/templates/candidate/application_form.html:207 -#: recruitment/templates/candidate/candidate_list.html:102 -#: recruitment/templates/candidate/candidate_list.html:180 -#: recruitment/templates/candidate/group_by.html:89 -#: recruitment/templates/candidate/group_by.html:144 -#: recruitment/templates/candidate/individual.html:207 -#: recruitment/templates/pipeline/form/candidate_drop_down_form.html:62 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:197 -#: recruitment/templates/pipeline/matching_resumes.html:6 -#: recruitment/templates/pipeline/pipeline_card.html:257 -#: recruitment/templates/skill_zone/skill_zone_list.html:105 -#: recruitment/templates/skill_zone/skill_zone_list.html:138 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_list.html:13 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_list.html:44 -msgid "Resume" -msgstr "Retomar" - -#: recruitment/templates/candidate/candidate_card.html:116 -#: recruitment/templates/candidate/candidate_list.html:192 -#: recruitment/templates/candidate/group_by.html:153 -#: recruitment/templates/candidate/individual.html:111 -msgid "Are you sure you want to convert this candidate into an employee?" -msgstr "Tem certeza de que deseja converter este candidato para um funcionário?" - -#: recruitment/templates/candidate/candidate_card.html:119 -#| msgid "employee" -msgid "Convert to Employee" -msgstr "Converter para Funcionário" - -#: recruitment/templates/candidate/candidate_card.html:130 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:137 -#| msgid "update-allowance" -msgid "Add to Skill Zone" -msgstr "Adicionar à Zona de Habilidade" - -#: recruitment/templates/candidate/candidate_card.html:152 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:174 -#: recruitment/templates/pipeline/pipeline_card.html:234 -#| msgid "employee" -msgid "Add to Rejected" -msgstr "Adicionar a Rejeitados" - -#: recruitment/templates/candidate/candidate_card.html:154 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:176 -#: recruitment/templates/pipeline/pipeline_card.html:236 -msgid "Edit Rejected Candidate" -msgstr "Editar Candidato rejeitado" - -#: recruitment/templates/candidate/candidate_card.html:167 -msgid "View candidate self tracking" -msgstr "Ver autorastreamento dos candidatos" - -#: recruitment/templates/candidate/candidate_card.html:182 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:151 -#| msgid "recruitment" -msgid "Request Document" -msgstr "Solicitar documento" - -#: recruitment/templates/candidate/candidate_card.html:201 -#: recruitment/templates/candidate/candidate_list.html:272 -#: recruitment/templates/candidate/group_by.html:233 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:207 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:68 -msgid "Do you want to archive this candidate?" -msgstr "Você deseja arquivar este candidato?" - -#: recruitment/templates/candidate/candidate_card.html:210 -#: recruitment/templates/candidate/candidate_list.html:280 -#: recruitment/templates/candidate/group_by.html:241 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:72 -msgid "Do you want to un-archive this candidate?" -msgstr "Você deseja desarquivar este candidato?" - -#: recruitment/templates/candidate/candidate_card.html:221 -#: recruitment/templates/candidate/candidate_list.html:289 -#: recruitment/templates/candidate/group_by.html:250 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_card.html:78 -msgid "Do you want to delete this candidate?" -msgstr "Você deseja excluir este candidato?" - -#: recruitment/templates/candidate/candidate_empty.html:45 -msgid "There are currently no candidates to consider." -msgstr "Atualmente, não há candidatos a considerar." - -#: recruitment/templates/candidate/candidate_interview_view.html:63 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:239 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:112 -msgid "Schedule Interview" -msgstr "Agendar Entrevista" - -#: recruitment/templates/candidate/candidate_list.html:145 -#: recruitment/templates/candidate/group_by.html:127 -#| msgid "employee" -msgid "Converted to employee." -msgstr "Convertido para funcionário." - -#: recruitment/templates/candidate/candidate_list.html:194 -#: recruitment/templates/candidate/group_by.html:155 -#| msgid "employee" -msgid "To employee " -msgstr "Para o funcionário " - -#: recruitment/templates/candidate/candidate_list.html:199 -#: recruitment/templates/candidate/group_by.html:160 -msgid "Converted " -msgstr "Convertido " - -#: recruitment/templates/candidate/candidate_list.html:202 -#: recruitment/templates/candidate/group_by.html:163 -#| msgid "attendance-view" -msgid "Candidate in Onboarding " -msgstr "Candidato a integrar " - -#: recruitment/templates/candidate/candidate_list.html:208 -#: recruitment/templates/candidate/candidate_list.html:223 -#: recruitment/templates/candidate/group_by.html:169 -#: recruitment/templates/candidate/group_by.html:184 -msgid "Candidate is Converted " -msgstr "Candidato é convertido " - -#: recruitment/templates/candidate/candidate_list.html:211 -#: recruitment/templates/candidate/group_by.html:172 -#: recruitment/templates/pipeline/components/candidate_stage_component.html:258 -msgid "To Skill zone" -msgstr "Para Zona Habilidade" - -#: recruitment/templates/candidate/candidate_nav.html:167 -#: recruitment/templates/pipeline/components/stages_tab_content.html:59 -#| msgid "type-update" -msgid "Bulk mail" -msgstr "Correio em massa" - -#: recruitment/templates/candidate/candidate_nav.html:180 -#| msgid "recruitment" -msgid "Create document request" -msgstr "Criar solicitação de documento" - -#: recruitment/templates/candidate/candidate_nav.html:188 -#: recruitment/templates/pipeline/pipeline_tabs.html:61 -msgid "Resume Shortlisting" -msgstr "Retomar Atalho" - -#: recruitment/templates/candidate/candidate_nav.html:273 -#: recruitment/templates/pipeline/nav.html:234 -#| msgid "recruitment" -msgid "Upload Resumes" -msgstr "Enviar Currículos" - -#: recruitment/templates/candidate/candidate_self_tracking.html:8 -#: recruitment/templates/recruitment/settings/settings.html:11 -msgid "Application Tracking" -msgstr "Rastreamento de aplicativos" - -#: recruitment/templates/candidate/candidate_self_tracking.html:417 -msgid "Congratulation on your selection" -msgstr "Parabéns pela sua seleção" - -#: recruitment/templates/candidate/candidate_self_tracking.html:422 -msgid "You not selected" -msgstr "Você não selecionou" - -#: recruitment/templates/candidate/candidate_self_tracking.html:427 -msgid "Application under review" -msgstr "Aplicação em revisão" - -#: recruitment/templates/candidate/candidate_self_tracking.html:467 -#| msgid "recruitment" -msgid "Uploaded" -msgstr "Enviado" - -#: recruitment/templates/candidate/candidate_self_tracking.html:492 -#| msgid "shift-request-view" -msgid "No document requests found." -msgstr "Nenhum pedido de documento encontrado." - -#: recruitment/templates/candidate/candidate_self_tracking.html:614 -#: recruitment/templates/pipeline/footer_components.html:27 -msgid "Add Note" -msgstr "Adicionar Nota" - -#: recruitment/templates/candidate/candidate_self_tracking.html:655 -msgid "No notes have been added for this candidate." -msgstr "Nenhuma nota foi adicionada para este candidato." - -#: recruitment/templates/candidate/candidate_update_form.html:29 -msgid "Candidate Info" -msgstr "Informações do candidato" - -#: recruitment/templates/candidate/candidate_view.html:46 -msgid "Not-Hired" -msgstr "Não Contratado" - -#: recruitment/templates/candidate/document.html:141 -msgid "Do you want to reject this request" -msgstr "Deseja rejeitar esta solicitação" - -#: recruitment/templates/candidate/export_filter.html:70 -#: recruitment/templates/candidate/filters.html:26 -#: recruitment/templates/pipeline/filters.html:127 -msgid "Is Hired" -msgstr "Contratado" - -#: recruitment/templates/candidate/export_filter.html:97 -#: recruitment/templates/candidate/filters.html:58 -#: recruitment/templates/pipeline/filters.html:154 -msgid "Is Canceled" -msgstr "Cancelado" - -#: recruitment/templates/candidate/export_filter.html:130 -#: recruitment/templates/candidate/filters.html:93 -#: recruitment/templates/pipeline/filters.html:36 -#: recruitment/templates/recruitment/filters.html:17 -msgid "Is Closed" -msgstr "Está fechado" - -#: recruitment/templates/candidate/export_filter.html:135 -#: recruitment/templates/candidate/filters.html:98 -#: recruitment/templates/pipeline/filters.html:91 -#: recruitment/templates/pipeline/form/stage_update.html:32 -#: recruitment/templates/stage/filters.html:17 -#: recruitment/templates/stage/stage_form.html:36 -#: recruitment/templates/stage/stage_update_form.html:43 -msgid "Stage Type" -msgstr "Tipo de fase" - -#: recruitment/templates/candidate/export_filter.html:139 -#: recruitment/templates/candidate/filters.html:102 -#: recruitment/templates/pipeline/filters.html:98 -#: recruitment/templates/pipeline/form/stage_update.html:28 -#: recruitment/templates/stage/filters.html:25 -#: recruitment/templates/stage/stage_form.html:29 -#: recruitment/templates/stage/stage_update_form.html:36 -msgid "Stage Managers" -msgstr "Gestores de Estágio" - -#: recruitment/templates/candidate/export_filter.html:160 -#: recruitment/templates/candidate/filters.html:122 -#: recruitment/templates/stage/filters.html:9 -msgid "Recruitment Managers" -msgstr "Gerentes de Recrutamento" - -#: recruitment/templates/candidate/export_filter.html:179 -#: recruitment/templates/candidate/filters.html:146 -#| msgid "type-view" -msgid "Interview From" -msgstr "Entrevista De" - -#: recruitment/templates/candidate/export_filter.html:189 -#: recruitment/templates/candidate/filters.html:156 -#| msgid "type-view" -msgid "Interview Till" -msgstr "Entrevista até" - -#: recruitment/templates/candidate/filters.html:35 -msgid "Is Converted" -msgstr "É convertido" - -#: recruitment/templates/candidate/individual.html:77 -msgid "Next Candidate" -msgstr "Próximo candidato" - -#: recruitment/templates/candidate/individual.html:91 -#| msgid "onboarding" -msgid "Previous Candidate" -msgstr "Candidato anterior" - -#: recruitment/templates/candidate/individual.html:114 -msgid "Convert To Employee" -msgstr "Converter para Colaborador" - -#: recruitment/templates/candidate/individual.html:216 -#: recruitment/templates/survey/candidate-survey-form.html:17 -#: recruitment/templates/survey/candidate_survey_form.html:19 -#: recruitment/templates/survey/survey_preview.html:18 -msgid "Survey" -msgstr "Questionário" - -#: recruitment/templates/candidate/individual.html:369 -msgid "Recruitment Information" -msgstr "Informações de Recrutamento" - -#: recruitment/templates/candidate/individual.html:418 -msgid "Current Stage" -msgstr "Etapa atual" - -#: recruitment/templates/candidate/individual.html:522 -msgid "This candidate does not have a resume on file." -msgstr "Este candidato não tem um reinício no arquivo." - -#: recruitment/templates/candidate/individual.html:583 -#: recruitment/templates/survey/survey_empty_view.html:107 -msgid "No survey templates have been established yet." -msgstr "Nenhum modelo de pesquisa foi estabelecido ainda." - -#: recruitment/templates/candidate/individual_view_note.html:84 -#: recruitment/templates/pipeline/pipeline_components/view_note.html:185 -msgid "No notes have been added for this candidate" -msgstr "Nenhuma nota foi adicionada para este candidato" - -#: recruitment/templates/candidate/interview_list.html:91 -msgid "Are you sure you want to remove this interviewer?" -msgstr "Você tem certeza que deseja remover este entrevistador?" - -#: recruitment/templates/candidate/interview_list.html:103 -#| msgid "type-view" -msgid "Interviewers" -msgstr "Entrevistas" - -#: recruitment/templates/candidate/interview_list.html:157 -msgid "Are you sure you want to delete this interview?" -msgstr "Tem certeza que deseja excluir esta entrevista?" - -#: recruitment/templates/candidate/interview_list.html:227 -msgid "No Interviews Found." -msgstr "Nenhuma Entrevista encontrada." - -#: recruitment/templates/candidate/interview_nav.html:59 -msgid "Interview Date From" -msgstr "Data da entrevista" - -#: recruitment/templates/candidate/interview_nav.html:72 -msgid "Interview Date Till" -msgstr "Data da entrevista até" - -#: recruitment/templates/candidate/rating_tab.html:47 -msgid " There are no ratings to display at the moment." -msgstr " Não há avaliações a exibir no momento." - -#: recruitment/templates/dashboard/dashboard.html:40 -msgid "Total Vacancies" -msgstr "Total de Férias" - -#: recruitment/templates/dashboard/dashboard.html:56 -msgid "Ongoing Recruitments" -msgstr "Recrutamentos em andamento" - -#: recruitment/templates/dashboard/dashboard.html:90 -msgid "Conversion Rate" -msgstr "Taxa de conversão" - -#: recruitment/templates/dashboard/dashboard.html:104 -msgid "Offer Acceptance Rate (OAR)" -msgstr "Taxa de Aceitação da oferta (OAR)" - -#: recruitment/templates/dashboard/dashboard.html:120 -#| msgid "create-allowance" -msgid "Skill Zone Status" -msgstr "Status Zona de Habilidade" - -#: recruitment/templates/dashboard/dashboard.html:146 -#| msgid "skill-zone-view" -msgid "No skill zone available." -msgstr "Nenhuma zona de habilidade disponível." - -#: recruitment/templates/dashboard/dashboard.html:183 -msgid "Candidate Offer Letter Status" -msgstr "Status da carta da oferta candidata" - -#: recruitment/templates/dashboard/dashboard.html:199 -#| msgid "candidates-view" -msgid "No Candidates available." -msgstr "Nenhum candidato disponível." - -#: recruitment/templates/dashboard/dashboard.html:208 -msgid "Candidate on Onboard" -msgstr "Candidato a bordo" - -#: recruitment/templates/dashboard/dashboard.html:253 -msgid "Joinings Per Month" -msgstr "Inscrições por mês" - -#: recruitment/templates/dashboard/dashboard.html:266 -msgid "No records were available." -msgstr "Não há registros disponíveis." - -#: recruitment/templates/dashboard/dashboard.html:276 -msgid "Current Hiring Pipeline" -msgstr "Pipeline de Contratação Atual" - -#: recruitment/templates/dashboard/dashboard.html:333 -msgid "No onboarding tasks are currently available." -msgstr "Nenhuma integração de tarefas está disponível no momento." - -#: recruitment/templates/dashboard/dashboard.html:349 -msgid "Candidates Per Stage" -msgstr "Candidatos por Fase" - -#: recruitment/templates/dashboard/dashboard.html:359 -#: recruitment/templates/stage/stage_empty.html:42 -msgid "No recruitment stages currently available." -msgstr "Nenhuma fase de recrutamento disponível atualmente." - -#: recruitment/templates/dashboard/dashboard.html:369 -msgid "Ongoing Recruitments & Hiring Managers" -msgstr "Recrutamentos e Gestores de Contratação em andamento" - -#: recruitment/templates/pipeline/bulk_resume.html:5 -msgid "Resumes" -msgstr "Currículos" - -#: recruitment/templates/pipeline/bulk_resume.html:64 -msgid "matching Resumes" -msgstr "Resumos correspondentes" - -#: recruitment/templates/pipeline/components/candidate_stage_component.html:88 -#| msgid "type-update" -msgid "Stage bulk update" -msgstr "Atualização em massa da etapa" - -#: recruitment/templates/pipeline/components/candidate_stage_component.html:134 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:93 -msgid "INTERVIEW : Today at" -msgstr "INTERVIEW : Hoje em" - -#: recruitment/templates/pipeline/components/candidate_stage_component.html:134 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:93 -msgid "with" -msgstr "de" - -#: recruitment/templates/pipeline/components/candidate_stage_component.html:142 -msgid "Move" -msgstr "Mover-se" - -#: recruitment/templates/pipeline/components/candidate_stage_component.html:173 -msgid "Interviews Scheduled" -msgstr "Entrevistas agendadas" - -#: recruitment/templates/pipeline/components/candidate_stage_component.html:279 -msgid " Added In Rejected Candidates" -msgstr " Adicionado em candidatos rejeitados" - -#: recruitment/templates/pipeline/components/candidate_stage_component.html:280 -#| msgid "update-deduction" -msgid " Add To Rejected Candidates" -msgstr " Adicionar aos candidatos rejeitados" - -#: recruitment/templates/pipeline/components/candidate_stage_component.html:286 -#| msgid "employee" -msgid " View Note" -msgstr " Ver Nota" - -#: recruitment/templates/pipeline/components/candidate_stage_component.html:297 -#| msgid "recruitment" -msgid " Request Document" -msgstr " Solicitar documento" - -#: recruitment/templates/pipeline/components/candidate_stage_component.html:308 -msgid " Resume" -msgstr " Retomar" - -#: recruitment/templates/pipeline/components/stages_tab_content.html:45 -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:81 -#: recruitment/templates/pipeline/kanban_components/kanban_stage_components.html:40 -#| msgid "update-deduction" -msgid " Actions" -msgstr " Ações" - -#: recruitment/templates/pipeline/components/stages_tab_content.html:66 -#: recruitment/templates/pipeline/kanban_components/kanban_stage_components.html:61 -#: recruitment/templates/pipeline/pipeline_card.html:78 -#: recruitment/templates/pipeline/pipeline_card.html:272 -#: recruitment/templates/stage/stage_component.html:161 -msgid "Are you sure you want to delete this stage?" -msgstr "Tem certeza que deseja excluir este estágio?" - -#: recruitment/templates/pipeline/footer_components.html:73 -#: recruitment/templates/recruitment/recruitment_form.html:56 -msgid "Add Recruitment" -msgstr "Adicionar Recrutamento" - -#: recruitment/templates/pipeline/form/candidate_drop_down_form.html:56 -msgid "Profile" -msgstr "Perfil" - -#: recruitment/templates/pipeline/form/candidate_drop_down_form.html:76 -#: recruitment/templates/pipeline/kanban_components/kanban_stage_components.html:51 -#: recruitment/templates/skill_zone/skill_zone_card.html:48 -msgid "Add Candidate" -msgstr "Adicionar Candidato" - -#: recruitment/templates/pipeline/form/recruitment_update.html:11 -#: recruitment/templates/recruitment/recruitment_update_form.html:54 -msgid "Edit Recruitment" -msgstr "Editar Recrutamento" - -#: recruitment/templates/pipeline/form/recruitment_update.html:69 -#: recruitment/templates/recruitment/recruitment_form.html:140 -#: recruitment/templates/recruitment/recruitment_update_form.html:125 -#: recruitment/templates/survey/survey_empty_view.html:69 -#: recruitment/templates/survey/view_question_templates.html:65 -msgid "Survey Templates" -msgstr "Modelos de Enquete" - -#: recruitment/templates/pipeline/form/recruitment_update.html:75 -#: recruitment/templates/recruitment/recruitment_form.html:155 -#: recruitment/templates/recruitment/recruitment_update_form.html:140 -msgid "Is Published?" -msgstr "Está publicado?" - -#: recruitment/templates/pipeline/form/recruitment_update.html:83 -#: recruitment/templates/recruitment/recruitment_form.html:166 -#: recruitment/templates/recruitment/recruitment_update_form.html:148 -msgid "Optional Profile Image?" -msgstr "Imagem de perfil opcional?" - -#: recruitment/templates/pipeline/form/recruitment_update.html:91 -#: recruitment/templates/recruitment/recruitment_form.html:177 -#: recruitment/templates/recruitment/recruitment_update_form.html:156 -msgid "Optional Resume?" -msgstr "Retomar opcional?" - -#: recruitment/templates/pipeline/form/stage_update.html:4 -#: recruitment/templates/stage/stage_update_form.html:10 -msgid "Edit Stage" -msgstr "Editar etapa" - -#: recruitment/templates/pipeline/kanban_components/candidate_kanban_components.html:212 -msgid "Are you sure you want to delete this candidate?" -msgstr "Tem certeza que deseja excluir este candidato?" - -#: recruitment/templates/pipeline/matching_resumes.html:7 -msgid "Score" -msgstr "Pontuação" - -#: recruitment/templates/pipeline/matching_resumes.html:19 -msgid "Need verification" -msgstr "Precisa de verificação" - -#: recruitment/templates/pipeline/matching_resumes.html:26 -#| msgid "candidate-update" -msgid "Candidated Added" -msgstr "Candidatada Adicionada" - -#: recruitment/templates/pipeline/matching_resumes.html:33 -#| msgid "recruitment" -msgid "Create Candidate" -msgstr "Criar Candidato" - -#: recruitment/templates/pipeline/nav.html:102 -#: recruitment/templates/pipeline/pipeline_empty.html:11 -msgid "Recruitments" -msgstr "Recrutamentos" - -#: recruitment/templates/pipeline/nav.html:491 -#| msgid "rotating-shift-update" -msgid "Sequence updated" -msgstr "Sequência atualizada" - -#: recruitment/templates/pipeline/pipeline_card.html:47 -msgid "candidates" -msgstr "candidatas" - -#: recruitment/templates/pipeline/pipeline_card.html:212 -#| msgid "update-allowance" -msgid "Add to Sill Zone" -msgstr "Adicionar à Área de Sill" - -#: recruitment/templates/pipeline/pipeline_empty.html:16 -msgid "Switch to Ongoing Recruitments" -msgstr "Trocar para Recrutamento em andamento" - -#: recruitment/templates/pipeline/pipeline_empty.html:16 -msgid "Switch to Closed Recruitments" -msgstr "Trocar para Recrutamentos Fechados" - -#: recruitment/templates/pipeline/pipeline_empty.html:74 -msgid "At present, there is no closed recruitment." -msgstr "Actualmente, não há recrutamento fechado." - -#: recruitment/templates/pipeline/pipeline_empty.html:76 -#: recruitment/templates/recruitment/recruitment_empty.html:32 -msgid "At present, there is no ongoing recruitment." -msgstr "Neste momento, não está em curso qualquer recrutamento." - -#: recruitment/templates/pipeline/pipeline_tabs.html:49 -msgid "Are you sure you want to close this recruitment?" -msgstr "Tem certeza que deseja encerrar este recrutamento?" - -#: recruitment/templates/pipeline/pipeline_tabs.html:68 -msgid "Are you sure you want to reopen this recruitment?" -msgstr "Tem certeza de que deseja reabrir este recrutamento?" - -#: recruitment/templates/pipeline/pipeline_tabs.html:69 -msgid "Reopen" -msgstr "Reabrir" - -#: recruitment/templates/pipeline/pipeline_tabs.html:77 -msgid "Are you sure you want to delete this recruitment?" -msgstr "Tem certeza que deseja excluir este recrutamento?" - -#: recruitment/templates/recruitment/open_recruitments.html:11 -#| msgid "recruitment" -msgid " - Open Recruitments" -msgstr " - Abrir recrutamentos" - -#: recruitment/templates/recruitment/open_recruitments.html:43 -msgid "Open Job Listings" -msgstr "Abrir listas de tarefas" - -#: recruitment/templates/recruitment/open_recruitments.html:46 -msgid "We're hiring! Join our team and be part of a vibrant workplace where your talents make a difference. Here are the open Recruitments...." -msgstr "Nós contratamos! Participe da nossa equipe e faça parte de um vibrante local de trabalho onde os seus talentos fazem a diferença. Aqui estão os Recrutamentos abertos...." - -#: recruitment/templates/recruitment/open_recruitments.html:63 -#: recruitment/templates/recruitment/recruitment_details.html:13 -msgid "Apply Now" -msgstr "Inscreva-se Agora" - -#: recruitment/templates/recruitment/open_recruitments.html:78 -msgid "Capacity" -msgstr "Capacidade" - -#: recruitment/templates/recruitment/open_recruitments.html:84 -msgid "Total vacancies" -msgstr "Total de vagas" - -#: recruitment/templates/recruitment/recruitment_component.html:75 -msgid "Total Hires" -msgstr "Contratos totais" - -#: recruitment/templates/recruitment/recruitment_component.html:151 -msgid "Jobs" -msgstr "Empregos" - -#: recruitment/templates/recruitment/recruitment_component.html:175 -msgid "Share Link" -msgstr "Compartilhar link" - -#: recruitment/templates/recruitment/recruitment_component.html:193 -msgid "Are you sure to delete this recruitment?" -msgstr "Tem certeza que deseja excluir este recrutamento?" - -#: recruitment/templates/recruitment/recruitment_component.html:289 -#: recruitment/templates/recruitment/recruitment_form.html:56 -#| msgid "recruitment" -msgid "Duplicate Recruitment" -msgstr "Recrutamento duplicado" - -#: recruitment/templates/recruitment/recruitment_create.html:7 -msgid "View Recruitments" -msgstr "Ver recrutamentos" - -#: recruitment/templates/recruitment/recruitment_details.html:4 -#| msgid "job-position-view" -msgid "Job positions :" -msgstr "Posição do trabalho:" - -#: recruitment/templates/recruitment/recruitment_duplicate_form.html:21 -msgid "Is Event Based?" -msgstr "O Evento é Base?" - -#: recruitment/templates/recruitment/recruitment_duplicate_form.html:32 -msgid "Is Closed?" -msgstr "Está Fechado?" - -#: recruitment/templates/recruitment/recruitment_duplicate_form.html:42 -msgid "Is Active?" -msgstr "Está ativo?" - -#: recruitment/templates/recruitment/recruitment_form.html:146 -#: recruitment/templates/recruitment/recruitment_update_form.html:131 -#: recruitment/templates/settings/skills/skills_form.html:5 -#: recruitment/templates/settings/skills/skills_view.html:6 -#: templates/settings.html:232 -#| msgid "create-allowance" -msgid "Skills" -msgstr "Habilidades" - -#: recruitment/templates/recruitment/settings/settings.html:6 -#: templates/settings.html:213 -msgid "Candidate Self Tracking" -msgstr "Auto rastreio de Candidato" - -#: recruitment/templates/recruitment/settings/settings.html:12 -msgid "By enabling the feature candidates can track their recruitment progress" -msgstr "Habilitando as funcionalidades, os candidatos podem acompanhar o seu progresso de recrutamento" - -#: recruitment/templates/recruitment/settings/settings.html:22 -msgid "Rating Visiblity" -msgstr "Visibilidade de Classificação" - -#: recruitment/templates/recruitment/settings/settings.html:23 -msgid "By enabling the feature candidates can view their recruitment overall rating" -msgstr "Habilitando os candidatos a funcionalidades podem ver sua classificação geral de recrutamento" - -#: recruitment/templates/settings/reject_reason_lines.html:6 -#: recruitment/templates/settings/reject_reasons.html:6 -msgid "Reject Reasons" -msgstr "Motivos da rejeição" - -#: recruitment/templates/settings/reject_reason_lines.html:35 -msgid "Are you sure want to delete this reason?" -msgstr "Tem certeza que deseja excluir esta razão?" - -#: recruitment/templates/settings/reject_reasons.html:19 -msgid "There is no reject reasons at this moment." -msgstr "Neste momento, não há razões para rejeitar." - -#: recruitment/templates/settings/skills/skills_list.html:7 -#| msgid "create-allowance" -msgid "Skill" -msgstr "Habilidade" - -#: recruitment/templates/settings/skills/skills_list.html:35 -msgid "Are you sure want to delete this skill?" -msgstr "Tem certeza que deseja excluir essa habilidade?" - -#: recruitment/templates/settings/skills/skills_view.html:19 -#| msgid "shift-request-view" -msgid "There are no skills added at this moment." -msgstr "Não há habilidades adicionadas neste momento." - -#: recruitment/templates/skill_zone/empty_skill_zone.html:11 -msgid "There are currently no skill zone to consider." -msgstr "Atualmente, não há zona de habilidade para considerar." - -#: recruitment/templates/skill_zone/skill_zone_card.html:65 -msgid "Do you want to Archive this Skill zone?" -msgstr "Você deseja arquivar esta zona de habilidade?" - -#: recruitment/templates/skill_zone/skill_zone_card.html:71 -msgid "Do you want to Un-Archive this Skill zone?" -msgstr "Você quer desarquivar esta área de habilidade?" - -#: recruitment/templates/skill_zone/skill_zone_card.html:78 -msgid "Do you want to delete this Skill zone?" -msgstr "Você quer excluir esta Área de Habilidade?" - -#: recruitment/templates/skill_zone/skill_zone_list.html:49 -msgid "Do you want to archive this skill zone ?" -msgstr "Você deseja arquivar esta zona de habilidade?" - -#: recruitment/templates/skill_zone/skill_zone_list.html:64 -msgid "Do you want to un archive this skill zone?" -msgstr "Você quer um arquivo desta zona de habilidade?" - -#: recruitment/templates/skill_zone/skill_zone_list.html:80 -msgid "Are you sure want to delete this skill zone?" -msgstr "Tem certeza que deseja excluir esta zona de habilidade?" - -#: recruitment/templates/skill_zone/skill_zone_list.html:104 -#: recruitment/templates/skill_zone_cand/skill_zone_cand_list.html:12 -msgid "Added on" -msgstr "Adicionado em" - -#: recruitment/templates/skill_zone/skill_zone_list.html:175 -msgid "Do you want to remove this candidate" -msgstr "Você deseja remover este candidato" - -#: recruitment/templates/skill_zone_cand/skill_zone_cand_list.html:11 -msgid "Reasom" -msgstr "Motivo" - -#: recruitment/templates/skill_zone_cand/skill_zone_cand_view.html:20 -msgid "You have no Candidate." -msgstr "Você não tem nenhum candidato." - -#: recruitment/templates/stage/stage_component.html:119 -msgid "Are sure want to remove this manager?" -msgstr "Tem certeza que deseja remover este gerente?" - -#: recruitment/templates/stage/stage_create.html:8 -msgid "View Stages" -msgstr "Ver Estágios" - -#: recruitment/templates/stage/stage_form.html:4 -msgid "Add Stage" -msgstr "Adicionar etapa" - -#: recruitment/templates/stage/stage_form.html:32 -#: recruitment/templates/stage/stage_update_form.html:39 -msgid "This field is requied" -msgstr "Este campo é necessário" - -#: recruitment/templates/stage/stage_group.html:55 -#| msgid "type-view" -msgid "interview" -msgstr "Entrevista" - -#: recruitment/templates/survey/add_more_options.html:27 -#| msgid "update-deduction" -msgid "Add more option.." -msgstr "Adicione mais opção.." - -#: recruitment/templates/survey/filter.html:5 -msgid "Survey Filter" -msgstr "Filtro de pesquisa" - -#: recruitment/templates/survey/question_template_organized_form.html:64 -#| msgid "update-deduction" -msgid "Add more options.." -msgstr "Adicione mais opções.." - -#: recruitment/templates/survey/survey_card.html:67 -msgid "Are you sure want to delete?" -msgstr "Tem certeza que deseja apagar?" - -#: recruitment/templates/survey/survey_card.html:151 -msgid "No questions have been established yet." -msgstr "Nenhuma pergunta foi estabelecida ainda." - -#: recruitment/templates/survey/survey_empty_view.html:28 -#: recruitment/templates/survey/view_question_templates.html:20 -msgid "Create Survey Template" -msgstr "Criar modelo de pesquisa" - -#: recruitment/templates/survey/template_accordion.html:12 -#: recruitment/templates/survey/view_question_templates.html:111 -msgid "Questions" -msgstr "questões" - -#: recruitment/templates/survey/template_accordion.html:27 -#| msgid "request-view" -msgid "Preview" -msgstr "Pré-visualizar" - -#: recruitment/templates/survey/template_accordion.html:31 -#: recruitment/templates/survey/templates.html:38 -#| msgid "update-deduction" -msgid "Add Questions" -msgstr "Adicionar Questões" - -#: recruitment/templates/survey/template_accordion.html:41 -msgid "Do you want to delete this template" -msgstr "Você deseja excluir este modelo" - -#: recruitment/templates/survey/template_accordion.html:252 -msgid "No template groups have been established yet." -msgstr "Nenhum grupo de modelos foi estabelecido ainda." - -#: recruitment/templates/survey/templates.html:140 -msgid "No template have been established yet." -msgstr "Nenhum modelo foi estabelecido ainda." - -#: recruitment/templates/survey/view_question_templates.html:51 -msgid "Duplicate Survey Template" -msgstr "Duplicar modelo de pesquisa" - -#: recruitment/templates/survey/view_question_templates.html:95 -#| msgid "employee" -msgid "Templates" -msgstr "Modelos" - -#: recruitment/templates/survey/view_question_templates.html:105 -#| msgid "department-update" -msgid " Create template group" -msgstr " Criar grupo de modelo" - -#: recruitment/templates/survey/view_question_templates.html:121 -#| msgid "job-position-view" -msgid "Create survey questions" -msgstr "Criar perguntas de pesquisa" - -#: recruitment/templates/survey/view_single_template.html:72 -#: recruitment/templates/survey/view_single_template.html:91 -msgid " Are you sure want to delete?" -msgstr " Tem certeza que deseja apagar?" - -#: recruitment/templates/survey_form.html:18 -#: recruitment/templates/survey_form.html:33 -#: recruitment/templates/survey_form.html:54 -#: recruitment/templates/survey_form.html:73 -#: recruitment/templates/survey_form.html:102 -#: recruitment/templates/survey_form.html:117 -#: recruitment/templates/survey_form.html:132 -#: recruitment/templates/survey_form.html:141 -#: recruitment/templates/survey_form.html:166 -#: recruitment/templates/survey_preview_form.html:24 -#: recruitment/templates/survey_preview_form.html:44 -#: recruitment/templates/survey_preview_form.html:70 -#: recruitment/templates/survey_preview_form.html:96 -#: recruitment/templates/survey_preview_form.html:129 -#: recruitment/templates/survey_preview_form.html:149 -#: recruitment/templates/survey_preview_form.html:169 -#: recruitment/templates/survey_preview_form.html:194 -#: recruitment/templates/survey_preview_form.html:223 -msgid "Mandatory Question" -msgstr "Pergunta obrigatória" - -#: recruitment/views.py:130 recruitment/views.py:340 -#: recruitment/views/views.py:254 -msgid "Recruitment added." -msgstr "Recrutamento adicionado." - -#: recruitment/views.py:172 recruitment/views/actions.py:377 -msgid "Recruitment manager removed successfully." -msgstr "Gerente de recrutamento removido com sucesso." - -#: recruitment/views.py:253 recruitment/views/views.py:346 -msgid "Recruitment Updated." -msgstr "Recrutamento atualizado." - -#: recruitment/views.py:310 recruitment/views/actions.py:70 -msgid "Recruitment deleted successfully." -msgstr "Recrutamento eliminado com sucesso." - -#: recruitment/views.py:313 -msgid "You cannot delete this recruitment" -msgstr "Você não pode excluir este recrutamento" - -#: recruitment/views.py:386 recruitment/views.py:949 -#: recruitment/views/views.py:1317 -msgid "Candidate added." -msgstr "Candidato adicionado." - -#: recruitment/views.py:396 recruitment/views.py:761 -#: recruitment/views/views.py:1154 -msgid "Stage added." -msgstr "Fase adicionada." - -#: recruitment/views.py:415 -msgid "You dont have access" -msgstr "Você não tem acesso" - -#: recruitment/views.py:458 recruitment/views.py:871 -#: recruitment/views/views.py:736 recruitment/views/views.py:1245 -msgid "Stage updated." -msgstr "Estágio atualizado." - -#: recruitment/views.py:496 recruitment/views/views.py:775 -msgid "Recruitment updated." -msgstr "Recrutamento atualizado." - -#: recruitment/views.py:539 recruitment/views/actions.py:104 -msgid "Recruitment deleted." -msgstr "Recrutamento excluído." - -#: recruitment/views.py:542 -#| msgid "recruitment" -msgid "Recruitment already in use." -msgstr "Recrutamento já em uso." - -#: recruitment/views.py:561 -#| msgid "rotating-shift-update" -msgid "Sequence updated." -msgstr "Sequência atualizada." - -#: recruitment/views.py:601 recruitment/views/views.py:889 -msgid "Candidate stage updated" -msgstr "Estágio de candidato atualizado" - -#: recruitment/views.py:604 recruitment/views/views.py:892 -msgid "Something went wrong, Try agian." -msgstr "Algo deu errado, tente agiano." - -#: recruitment/views.py:692 recruitment/views.py:714 -#: recruitment/views/actions.py:129 -msgid "Note deleted" -msgstr "Nota excluída" - -#: recruitment/views.py:695 recruitment/views.py:717 -#: recruitment/views/actions.py:135 -msgid "You cannot delete this note." -msgstr "Você não pode excluir esta nota." - -#: recruitment/views.py:844 recruitment/views/actions.py:337 -msgid "Stage manager removed successfully." -msgstr "Gerenciador de etapa removido com sucesso." - -#: recruitment/views.py:919 recruitment/views/actions.py:187 -msgid "Stage deleted successfully." -msgstr "Estágio excluído com sucesso." - -#: recruitment/views.py:922 -msgid "You cannot delete this stage" -msgstr "Você não pode excluir esta etapa" - -#: recruitment/views.py:1120 recruitment/views/views.py:1650 -msgid "Candidate Updated Successfully." -msgstr "Candidato atualizado com sucesso." - -#: recruitment/views.py:1136 recruitment/views/actions.py:222 -msgid "Candidate deleted successfully." -msgstr "Candidato excluído com sucesso." - -#: recruitment/views.py:1139 -msgid "You cannot delete this candidate" -msgstr "Não é possível excluir este candidato" - -#: recruitment/views.py:1169 -#, python-format -msgid "%(candidate_obj)s deleted." -msgstr "%(candidate_obj)s excluído." - -#: recruitment/views.py:1174 -#, python-format -msgid "You cannot delete %(candidate_obj)s" -msgstr "Você não pode excluir %(candidate_obj)s" - -#: recruitment/views.py:1235 recruitment/views/surveys.py:365 -msgid "Application saved." -msgstr "Aplicativo salvo." - -#: recruitment/views/actions.py:48 recruitment/views/actions.py:106 -msgid "Recruitment not found." -msgstr "Recrutamento não encontrado." - -#: recruitment/views/actions.py:79 -msgid "You cannot delete this recruitment as it is using in {}" -msgstr "Você não pode excluir este recrutamento, pois ele está sendo usado em {}" - -#: recruitment/views/actions.py:86 recruitment/views/views.py:719 -#: recruitment/views/views.py:817 -#| msgid "recruitment" -msgid "Recruitment Does not exists.." -msgstr "O recrutamento não existe.." - -#: recruitment/views/actions.py:114 -msgid "Recruitment already in use for {}." -msgstr "Recrutamento já em uso para {}." - -#: recruitment/views/actions.py:151 -msgid "Note deleted." -msgstr "Nota excluída." - -#: recruitment/views/actions.py:196 -msgid "You cannot delete this stage while it's in use for {}" -msgstr "Você não pode excluir este estágio enquanto ele estiver em uso para {}" - -#: recruitment/views/actions.py:202 -msgid "Stage Does not exists.." -msgstr "A fase não existe.." - -#: recruitment/views/actions.py:233 -msgid "You cannot delete this candidate because the candidate is in {}." -msgstr "Você não pode excluir este candidato porque o candidato está em {}." - -#: recruitment/views/actions.py:239 recruitment/views/actions.py:282 -msgid "Candidate Does not exists." -msgstr "O candidato não existe." - -#: recruitment/views/actions.py:257 -#, python-format -msgid "%(candidate)s deleted." -msgstr "%(candidate)s excluído." - -#: recruitment/views/actions.py:264 -#, python-format -msgid "You cannot delete %(candidate)s" -msgstr "Você não pode excluir %(candidate)s" - -#: recruitment/views/actions.py:280 -#, python-format -msgid "Candidate is %(message)s" -msgstr "Candidato é %(message)s" - -#: recruitment/views/actions.py:306 -#, python-brace-format -msgid "{candidate} is {message}" -msgstr "{candidate} é {message}" - -#: recruitment/views/dashboard.py:242 -#, python-format -msgid "Employees joined in %(year)s" -msgstr "Colaboradores ingressaram no %(year)s" - -#: recruitment/views/dashboard.py:261 -msgid "Openings" -msgstr "Aberturas" - -#: recruitment/views/surveys.py:162 -msgid "File size exceeds the limit. Maximum size is 5 MB" -msgstr "Tamanho do arquivo excede o limite. Tamanho máximo é 5 MB" - -#: recruitment/views/surveys.py:177 -msgid "Your answers are submitted." -msgstr "Suas respostas foram submetidas." - -#: recruitment/views/surveys.py:276 -msgid "New survey question updated." -msgstr "Nova pergunta de pesquisa atualizada." - -#: recruitment/views/surveys.py:302 -msgid "New survey question created." -msgstr "Nova pergunta de pesquisa criada." - -#: recruitment/views/surveys.py:320 -msgid "Question was deleted successfully" -msgstr "A pergunta foi excluída com sucesso" - -#: recruitment/views/surveys.py:324 -msgid "You cannot delete this question" -msgstr "Você não pode excluir essa pergunta" - -#: recruitment/views/views.py:550 recruitment/views/views.py:648 -#: recruitment/views/views.py:664 recruitment/views/views.py:2969 -msgid "Vaccancy is filled" -msgstr "As vagas estão preenchidas" - -#: recruitment/views/views.py:849 -msgid "No change detected." -msgstr "Nenhuma mudança detectada." - -#: recruitment/views/views.py:1067 -msgid "Files uploaded successfully" -msgstr "Arquivos carregados com sucesso" - -#: recruitment/views/views.py:1108 -#| msgid "candidate-update" -msgid "Candidate view status updated" -msgstr "Status da visualização do candidato atualizado" - -#: recruitment/views/views.py:1552 recruitment/views/views.py:1668 -#| msgid "attendance-view" -msgid "Candidate not found" -msgstr "Candidato não encontrado" - -#: recruitment/views/views.py:1654 -msgid "Candidate Does not exists.." -msgstr "O candidato não existe." - -#: recruitment/views/views.py:1680 -msgid "Employee instance already exist" -msgstr "Instância de funcionário já existe" - -#: recruitment/views/views.py:2185 -msgid "Skill Zone created successfully." -msgstr "Zona de Habilidade criada com sucesso." - -#: recruitment/views/views.py:2207 -msgid "Skill Zone updated successfully." -msgstr "Zona de Habilidade atualizada com sucesso." - -#: recruitment/views/views.py:2233 recruitment/views/views.py:2435 -msgid "Skill zone deleted successfully.." -msgstr "Zona de habilidade excluída com sucesso.." - -#: recruitment/views/views.py:2235 recruitment/views/views.py:2277 -#: recruitment/views/views.py:2437 -msgid "Skill zone not found." -msgstr "Zona de habilidade não encontrada." - -#: recruitment/views/views.py:2265 -msgid "Skill zone archived successfully.." -msgstr "Zona de habilidade arquivada com sucesso.." - -#: recruitment/views/views.py:2274 -msgid "Skill zone unarchived successfully.." -msgstr "Zona de habilidade desarquivada com sucesso.." - -#: recruitment/views/views.py:2387 -msgid "Candidate added successfully." -msgstr "Candidato adicionado com sucesso." - -#: recruitment/views/views.py:2414 -msgid "Candidate edited successfully." -msgstr "Candidato editado com sucesso." - -#: recruitment/views/views.py:2489 -msgid "Candidate archived successfully.." -msgstr "Candidato arquivado com sucesso.." - -#: recruitment/views/views.py:2493 -msgid "Candidate unarchived successfully.." -msgstr "Candidato desarquivado com sucesso.." - -#: recruitment/views/views.py:3342 -msgid "Document request {document.first()} for {document.first().employee_id} deleted successfully" -msgstr "Pedido de documento {document.first()} para {document.first().employee_id} excluído com sucesso" - -#: templates/animation.html:201 -msgid "Trying to connect..." -msgstr "Tentando conectar..." - -#: templates/announcement_single_view.html:27 -#| msgid "employee" -msgid "Add Comment." -msgstr "Adicionar comentário." - -#: templates/announcement_single_view.html:60 -#| msgid "recruitment" -msgid "Comments." -msgstr "Comentários." - -#: templates/compensatory_settings.html:9 templates/settings.html:450 -msgid "Compensatory Leave" -msgstr "Licença compensatória" - -#: templates/compensatory_settings.html:14 -msgid "By enabling this compensatory leave feature will avilable on Leave." -msgstr "Habilitando este recurso compensatório de licença poderá ser utilizado na Folha." - -#: templates/dashboard.html:146 -msgid "New Joining Today" -msgstr "Novo acesso hoje" - -#: templates/dashboard.html:163 -msgid "New Joining This Week" -msgstr "Novo participante nesta semana" - -#: templates/dashboard.html:180 -msgid "Total Strength" -msgstr "Força Total" - -#: templates/dashboard.html:204 -#| msgid "recruitment" -msgid "Announcements" -msgstr "Avisos" - -#: templates/dashboard.html:216 -#| msgid "recruitment" -msgid "Create Announcement" -msgstr "Criar Anúncio" - -#: templates/dashboard.html:244 -msgid "Employee Work Information" -msgstr "Informações do Trabalho" - -#: templates/dashboard_chart_form.html:4 -msgid "Dashboard Chart Select" -msgstr "Seleção Gráfico do Painel" - -#: templates/dashboard_chart_form.html:15 -#| msgid "recruitment" -msgid "Select All Rows" -msgstr "Selecionar Todas as Linhas" - -#: templates/dashboard_chart_form.html:16 -msgid "Unselect All Rows" -msgstr "Desmarcar todas as linhas" - -#: templates/dashboard_chart_form.html:27 -msgid "Charts" -msgstr "Listas" - -#: templates/dashboard_tile_container.html:50 -msgid "Overall Leave" -msgstr "Licença geral" - -#: templates/dashboard_tile_container.html:60 -msgid "This Year" -msgstr "Este Ano" - -#: templates/dashboard_tile_container.html:92 -msgid "Candidates Started Onboarding" -msgstr "Integração com candidatos iniciada" - -#: templates/dashboard_tile_container.html:131 -#| msgid "attendance-view" -msgid "Attendance Analytics" -msgstr "Análise de presença" - -#: templates/dashboard_tile_container.html:304 -#| msgid "shift-request-view" -msgid "Shift Requests To Approve" -msgstr "Solicitações de Shift para Aprovar" - -#: templates/dashboard_tile_container.html:325 -#| msgid "shift-request-view" -msgid "Work Type Requests To Approve" -msgstr "Requisições de Tipo de Trabalho Para Aprovar" - -#: templates/dashboard_tile_container.html:393 -#| msgid "shift-request-view" -msgid "Leave Requests To Approve" -msgstr "Pedidos de Licenças Para Aprovar" - -#: templates/dashboard_tile_container.html:414 -#| msgid "leave-allocation-request-view" -msgid "Leave Allocation Request To Approve" -msgstr "Solicitação de Alocação de Licenças Para Aprovar" - -#: templates/dashboard_tile_container.html:433 -#| msgid "feedback-answer-get" -msgid "Feedback To Answers" -msgstr "Feedback para respostas" - -#: templates/decorator_404.html:4 -msgid "You Dont Have Permission" -msgstr "Você não tem permissão" - -#: templates/decorator_404.html:5 -msgid "You dont have permission to the feature" -msgstr "Você não tem permissão para este recurso" - -#: templates/demo_database/auth_load_data.html:10 -#: templates/initialize_database/horilla_user.html:96 -msgid "Database Authentication" -msgstr "Autenticação do Banco" - -#: templates/demo_database/auth_load_data.html:13 -msgid "Authenticate with your password to load demo database" -msgstr "Autenticar com sua senha para carregar o banco de dados de demonstração" - -#: templates/demo_database/auth_load_data.html:38 -#: templates/initialize_database/horilla_user.html:147 -msgid "Authenticate" -msgstr "Autenticar" - -#: templates/forgot_password.html:25 -msgid "Forgot Password" -msgstr "Esqueci a Senha" - -#: templates/forgot_password.html:26 -msgid "Type in your email to reset the password" -msgstr "Digite seu e-mail para redefinir a senha" - -#: templates/forgot_password.html:39 -msgid "Send Link" -msgstr "Enviar link" - -#: templates/import_popup.html:11 -msgid " Import Warning" -msgstr " Importar Aviso" - -#: templates/import_popup.html:23 -msgid " Import Successful" -msgstr " Importação bem sucedida" - -#: templates/import_popup.html:39 -msgid "Download Error File" -msgstr "Baixar arquivo de erro" - -#: templates/index.html:120 -msgid "All Notifications" -msgstr "Todas as notificações" - -#: templates/index.html:122 -msgid "Clear all" -msgstr "Limpar tudo" - -#: templates/initialize_database/horilla_job_position_form.html:88 -msgid "Go To Home" -msgstr "Ir para casa" - -#: templates/initialize_database/horilla_user.html:99 -msgid "Authenticate with your password to initialize the Horilla HRMS database." -msgstr "Autenticar com sua senha para inicializar o banco de dados do Horilla HRMS." - -#: templates/initialize_database/horilla_user_signup.html:28 -msgid "Sign Up" -msgstr "Criar conta" - -#: templates/initialize_database/horilla_user_signup.html:31 -msgid "Please sign up to access the Horilla HRMS." -msgstr "Inscreva-se para acessar o Horilla HRMS." - -#: templates/initialize_database/horilla_user_signup.html:118 -msgid "Secure Sign-up" -msgstr "Inscrição Segura" - -#: templates/login.html:32 -msgid "Sign In" -msgstr "Iniciar sessão" - -#: templates/login.html:35 -msgid "Please login to access the dashboard." -msgstr "Por favor, faça login para acessar o painel." - -#: templates/login.html:61 -msgid "Secure Sign-in" -msgstr "Login seguro" - -#: templates/login.html:80 -#| msgid "type-view" -msgid "Initialize Database" -msgstr "Inicializar base de dados" - -#: templates/login.html:87 -msgid "Load Demo Data" -msgstr "Carregar dados de demonstração" - -#: templates/notification/all_notifications.html:41 -#: templates/notification/notification_items.html:69 -msgid "ago by" -msgstr "atrás por" - -#: templates/notification/notification.html:46 -#: templates/notification/notification_items.html:102 -msgid "All caught up!" -msgstr "Todos pegaram!" - -#: templates/notification/notification.html:49 -#: templates/notification/notification_items.html:103 -msgid "You have no new notifications at the moment." -msgstr "Você não tem novas notificações no momento." - -#: templates/notification/notification_items.html:13 -msgid "Notifications" -msgstr "notificações" - -#: templates/notification/notification_items.html:18 -msgid "Mark as read" -msgstr "Marcar Tudo como Lido" - -#: templates/notification/notification_items.html:76 -msgid "Anonymous" -msgstr "Anônimo" - -#: templates/notification/notification_items.html:114 -msgid "View all notifications" -msgstr "Ver todas as notificações" - -#: templates/notification/notification_items.html:116 -msgid "Notification Sound" -msgstr "Som da notificação" - -#: templates/reset_password.html:33 -msgid "Reset Password" -msgstr "Redefinir a senha" - -#: templates/reset_password.html:34 -msgid "Enter your new password to reset" -msgstr "Digite sua nova senha para redefinir" - -#: templates/reset_password.html:61 -msgid "Confirm New Password" -msgstr "Confirme a Nova Senha" - -#: templates/reset_password.html:88 -msgid "Reset my password" -msgstr "Redefinir a minha senha" - -#: templates/settings.html:24 -msgid "Settings" -msgstr "Confirgurações" - -#: templates/settings.html:38 -#| msgid "settings" -msgid "All\tSettings" -msgstr "All➲ Configurações" - -#: templates/settings.html:60 -#| msgid "settings" -msgid "General Settings" -msgstr "Configurações Gerais" - -#: templates/settings.html:69 -msgid "Employee Permission" -msgstr "Permissão do Colaborador" - -#: templates/settings.html:79 -#| msgid "feedback-creation" -msgid "Accessibility Restriction" -msgstr "Restrição de acessibilidade" - -#: templates/settings.html:89 -msgid "User Group" -msgstr "Grupo de usuários" - -#: templates/settings.html:99 -msgid "Date & Time Format" -msgstr "Formato de Data e Hora" - -#: templates/settings.html:130 -msgid "Gdrive Backup" -msgstr "Backup em disco" - -#: templates/settings.html:145 -msgid "Base" -msgstr "Base" - -#: templates/settings.html:222 -msgid "Candidate Reject Reason" -msgstr "Motivo da rejeição de candidatos" - -#: templates/settings.html:320 -msgid "Disciplinary Action Type" -msgstr "Tipo de ação disciplinar" - -#: templates/settings.html:357 -msgid "Track Late Come & Early Out" -msgstr "Faixa atrasada vem e cedo para fora" - -#: templates/settings.html:367 -msgid "Attendance Break Point" -msgstr "Ponto de interrupção de presença" - -#: templates/settings.html:377 -msgid "Check In/Check Out" -msgstr "Entrar/sacar Saída" - -#: templates/settings.html:437 -#| msgid "update-deduction" -msgid "Restrictions" -msgstr "Restrições" - -#: templates/settings.html:478 -msgid "Payslip Auto Generation" -msgstr "Payslip Auto Generation" - -#: templates/settings.html:521 -msgid "Help Desk" -msgstr "Central de ajuda" - -#: templates/settings.html:532 -#| msgid "department-update" -msgid "Department Managers" -msgstr "Gerentes de departamento" - -#: templates/sidebar.html:96 -msgid "My Company" -msgstr "Minha Empresa" - -#: templates/sidebar.html:222 -msgid "Configuration" -msgstr "Configuração" - -#: templates/sidebar.html:257 -msgid "Mail Automations" -msgstr "Automatizações De E-Mail" - -#: templates/sidebar.html:460 -msgid "Invalid File" -msgstr "Arquivo inválido" - -#: templates/sidebar.html:461 -msgid "Please upload a valid XLSX file." -msgstr "Por favor, envie um arquivo XLSX válido." - -#: templates/work_info_complete.html:10 -msgid "Progress" -msgstr "Progresso" - -#, fuzzy -#~| msgid "employee" -#~ msgid "Employee Tag" -#~ msgstr "Employee" - -#, fuzzy -#~| msgid "employee" -#~ msgid "View all" -#~ msgstr "Employee" - -#, fuzzy -#~| msgid "shift-request-view" -#~ msgid "No projects due in this month." -#~ msgstr "Shift Requests" - -#, fuzzy -#~| msgid "recruitment" -#~ msgid "Projects" -#~ msgstr "Recruitment" - -#, fuzzy -#~| msgid "department-update" -#~ msgid "Project manager" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "shift-request-view" -#~ msgid "There are currently no available projects; please create a new one." -#~ msgstr "Shift Requests" - -#, fuzzy -#~| msgid "department-update" -#~ msgid "Project Manager" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "department-update" -#~ msgid "Task manager" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "department-update" -#~ msgid "Task members" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "shift-request-view" -#~ msgid "There are currently no available tasks; please create a new one." -#~ msgstr "Shift Requests" - -#, fuzzy -#~| msgid "shift-request-view" -#~ msgid "" -#~ "There are currently no available timesheets; please create a new one." -#~ msgstr "Shift Requests" - -#, fuzzy -#~| msgid "recruitment" -#~ msgid "Project Name" -#~ msgstr "Recruitment" - -#, fuzzy -#~| msgid "employee" -#~ msgid " Task" -#~ msgstr "Employee" - -#, fuzzy -#~| msgid "type-update" -#~ msgid "Project updated" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "company-create" -#~ msgid "New task created" -#~ msgstr "Companies" - -#, fuzzy -#~| msgid "onboarding" -#~ msgid "Task updated" -#~ msgstr "Onboarding" - -#, fuzzy -#~| msgid "type-update" -#~ msgid "Task stage updated" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "rotating-shift-update" -#~ msgid "Timesheet updated" -#~ msgstr "Update" - -#, fuzzy, python-format -#~| msgid "onboarding" -#~ msgid "%(task)s deleted." -#~ msgstr "Onboarding" - -#, fuzzy -#~| msgid "rotating-shift-update" -#~ msgid "Time sheet updated" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "shift-request-view" -#~ msgid "There is no asset request to approve." -#~ msgstr "Shift Requests" - -#, fuzzy -#~| msgid "feedback-creation" -#~ msgid " Description" -#~ msgstr "Creation" - -#, fuzzy -#~| msgid "update-deduction" -#~ msgid "Reject132" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "shift-request-view" -#~ msgid "No Leave request for today." -#~ msgstr "Shift Requests" - -#, fuzzy -#~| msgid "create-allowance" -#~ msgid "Total Objectives" -#~ msgstr "Creation" - -#, fuzzy -#~| msgid "type-view" -#~ msgid "interviewer" -#~ msgstr "Leave Types" - -#, fuzzy -#~| msgid "update-deduction" -#~ msgid "Add To Rejected section" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "recruitment" -#~ msgid "Update Encashment" -#~ msgstr "Recruitment" - -#, fuzzy -#~| msgid "recruitment" -#~ msgid "Horilla - Open Recruitments" -#~ msgstr "Recruitment" - -#, fuzzy -#~| msgid "shift-request-view" -#~ msgid "Asset Requests to approve" -#~ msgstr "Shift Requests" - -#, fuzzy -#~| msgid "type-update" -#~ msgid "Action Type Update" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "department-update" -#~ msgid "Department Update" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "employee-bulk-update" -#~ msgid "Employee Tag Update" -#~ msgstr "Bulk Update" - -#, fuzzy -#~| msgid "type-update" -#~ msgid "Helpdesk Tag Update" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "onboarding" -#~ msgid "Trigger Onboarding" -#~ msgstr "Onboarding" - -#, fuzzy -#~| msgid "assign-view" -#~ msgid "Task Assignees" -#~ msgstr "Assigned Leaves" - -#, fuzzy -#~| msgid "update-deduction" -#~ msgid "section" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "work-type-request-view" -#~ msgid "Worktype Request" -#~ msgstr "Work Type Requests" - -#, fuzzy -#~| msgid "type-update" -#~ msgid "Ticket Creation" -#~ msgstr "Update" - -#, fuzzy -#~| msgid "recruitment" -#~ msgid "document Request" -#~ msgstr "Recruitment" - -#, fuzzy -#~| msgid "employee" -#~ msgid "Employee added to the stage" -#~ msgstr "Employee" - -#, fuzzy -#~| msgid "create-allowance" -#~ msgid "Skill zones" -#~ msgstr "Creation" - -#, fuzzy -#~| msgid "pipeline" -#~ msgid "Pipeline" -#~ msgstr "Pipeline" - -#~ msgid "department-creation" -#~ msgstr "Departments" - -#~ msgid "job-position-creation" -#~ msgstr "Job Positions" - -#~ msgid "work-type-create" -#~ msgstr "Work Types" - -#~ msgid "rotating-work-type-create" -#~ msgstr "Rotating Work Types" - -#~ msgid "employee-type-create" -#~ msgstr "Employee Types" - -#~ msgid "employee-shift-create" -#~ msgstr "Employee Shifts" - -#~ msgid "rotating-shift-create" -#~ msgstr "Rotating Shifts" - -#~ msgid "user-group-assign" -#~ msgstr "User Group Assigns" - -#~ msgid "job-role-update" -#~ msgstr "Update" - -#~ msgid "work-type-update" -#~ msgstr "Update" - -#~ msgid "rotating-work-type-update" -#~ msgstr "Update" - -#~ msgid "employee-shift-update" -#~ msgstr "Update" - -#~ msgid "employee-shift-schedule-update" -#~ msgstr "Update" - -#~ msgid "user-group-update" -#~ msgstr "Update" - -#~ msgid "company-update" -#~ msgstr "Update" - -#~ msgid "individual" -#~ msgstr "Creation" diff --git a/horilla/locale/zh_Hans/LC_MESSAGES/djangojs.po b/horilla/locale/zh_Hans/LC_MESSAGES/djangojs.po new file mode 100644 index 000000000..7769b4ada --- /dev/null +++ b/horilla/locale/zh_Hans/LC_MESSAGES/djangojs.po @@ -0,0 +1,562 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-08-08 12:10+0530\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: .\attendance\static\attendance\actions.js:37 +msgid "An unexpected error occurred. Please refresh the page." +msgstr "" + +#: .\attendance\static\attendance\actions.js:760 +#: .\attendance\static\cbv\attendance_activity.js:227 +msgid "Do you really want to validate all the selected attendances?" +msgstr "" + +#: .\attendance\static\attendance\actions.js:761 +#: .\attendance\static\cbv\attendance\hour_account.js:151 +msgid "No rows are selected from Validate Attendances." +msgstr "" + +#: .\attendance\static\attendance\actions.js:807 +#: .\attendance\static\cbv\attendance_activity.js:270 +msgid "Do you really want to approve OT for all the selected attendances?" +msgstr "" + +#: .\attendance\static\attendance\actions.js:808 +#: .\attendance\static\cbv\attendance_activity.js:264 +msgid "No rows are selected from OT Attendances." +msgstr "" + +#: .\attendance\static\cbv\attendance\hour_account.js:157 +msgid "Do you really want to reject all the selected attendance requests?" +msgstr "" + +#: .\attendance\static\cbv\attendance_activity.js:199 +msgid "Pending Attendance Update Request!" +msgstr "" + +#: .\attendance\static\cbv\attendance_activity.js:200 +msgid "" +"An attendance request exists for updating this attendance prior to " +"validation." +msgstr "" + +#: .\attendance\static\cbv\attendance_activity.js:202 +msgid "View Request" +msgstr "" + +#: .\employee\static\document\actions.js:2 +msgid "Some selected requests have already been approved." +msgstr "" + +#: .\employee\static\document\actions.js:3 +msgid "Some selected requests have already been rejected." +msgstr "" + +#: .\leave\static\leave_request\action.js:209 +msgid "Do you wish to create a Leave Report?" +msgstr "" + +#: .\leave\static\leave_request\action.js:284 +msgid "Do you want to reject the selected leave requests?" +msgstr "" + +#: .\payroll\static\cbv\payslip.js:37 +msgid "Do you want to send the payslip by mail?" +msgstr "" + +#: .\payroll\static\payroll\dashboard.js:55 +msgid "Name of Employees" +msgstr "" + +#: .\payroll\static\payroll\dashboard.js:66 +msgid "Amount" +msgstr "" + +#: .\project\static\project\import.js:182 +msgid "Upload Completed!" +msgstr "" + +#: .\project\static\project\import.js:187 +msgid "Imported Successfully!" +msgstr "" + +#: .\project\static\project\import.js:217 +msgid "Please upload a file with the .xlsx extension only." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:38 +#, javascript-format +msgid "Available %s" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:44 +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:60 +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:65 +msgid "Filter" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:69 +msgid "Choose all" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:69 +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:75 +msgid "Choose" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:77 +msgid "Remove" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:83 +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:89 +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:99 +msgid "Remove all" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:99 +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +#: .\static\admin\js\actions.js:67 +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\actions.js:161 +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +#: .\static\admin\js\actions.js:174 +msgid "" +"You have selected an action, but you haven’t saved your changes to " +"individual fields yet. Please click OK to save. You’ll need to re-run the " +"action." +msgstr "" + +#: .\static\admin\js\actions.js:175 +msgid "" +"You have selected an action, and you haven’t made any changes on individual " +"fields. You’re probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:13 +#: .\static\admin\js\admin\DateTimeShortcuts.js:111 +msgid "Now" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:14 +msgid "Midnight" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:15 +msgid "6 a.m." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:16 +msgid "Noon" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:17 +msgid "6 p.m." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:78 +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:86 +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:129 +msgid "Choose a Time" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:159 +msgid "Choose a time" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:176 +#: .\static\admin\js\admin\DateTimeShortcuts.js:334 .\static\index\index.js:5 +msgid "Cancel" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:239 +#: .\static\admin\js\admin\DateTimeShortcuts.js:319 +msgid "Today" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:256 +msgid "Choose a Date" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:313 +msgid "Yesterday" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:325 +msgid "Tomorrow" +msgstr "" + +#: .\static\admin\js\calendar.js:11 +msgid "January" +msgstr "" + +#: .\static\admin\js\calendar.js:12 +msgid "February" +msgstr "" + +#: .\static\admin\js\calendar.js:13 +msgid "March" +msgstr "" + +#: .\static\admin\js\calendar.js:14 +msgid "April" +msgstr "" + +#: .\static\admin\js\calendar.js:15 +msgid "May" +msgstr "" + +#: .\static\admin\js\calendar.js:16 +msgid "June" +msgstr "" + +#: .\static\admin\js\calendar.js:17 +msgid "July" +msgstr "" + +#: .\static\admin\js\calendar.js:18 +msgid "August" +msgstr "" + +#: .\static\admin\js\calendar.js:19 +msgid "September" +msgstr "" + +#: .\static\admin\js\calendar.js:20 +msgid "October" +msgstr "" + +#: .\static\admin\js\calendar.js:21 +msgid "November" +msgstr "" + +#: .\static\admin\js\calendar.js:22 +msgid "December" +msgstr "" + +#: .\static\admin\js\calendar.js:25 +msgctxt "abbrev. month January" +msgid "Jan" +msgstr "" + +#: .\static\admin\js\calendar.js:26 +msgctxt "abbrev. month February" +msgid "Feb" +msgstr "" + +#: .\static\admin\js\calendar.js:27 +msgctxt "abbrev. month March" +msgid "Mar" +msgstr "" + +#: .\static\admin\js\calendar.js:28 +msgctxt "abbrev. month April" +msgid "Apr" +msgstr "" + +#: .\static\admin\js\calendar.js:29 +msgctxt "abbrev. month May" +msgid "May" +msgstr "" + +#: .\static\admin\js\calendar.js:30 +msgctxt "abbrev. month June" +msgid "Jun" +msgstr "" + +#: .\static\admin\js\calendar.js:31 +msgctxt "abbrev. month July" +msgid "Jul" +msgstr "" + +#: .\static\admin\js\calendar.js:32 +msgctxt "abbrev. month August" +msgid "Aug" +msgstr "" + +#: .\static\admin\js\calendar.js:33 +msgctxt "abbrev. month September" +msgid "Sep" +msgstr "" + +#: .\static\admin\js\calendar.js:34 +msgctxt "abbrev. month October" +msgid "Oct" +msgstr "" + +#: .\static\admin\js\calendar.js:35 +msgctxt "abbrev. month November" +msgid "Nov" +msgstr "" + +#: .\static\admin\js\calendar.js:36 +msgctxt "abbrev. month December" +msgid "Dec" +msgstr "" + +#: .\static\admin\js\calendar.js:39 +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +#: .\static\admin\js\calendar.js:40 +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +#: .\static\admin\js\calendar.js:41 +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +#: .\static\admin\js\calendar.js:42 +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +#: .\static\admin\js\calendar.js:43 +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +#: .\static\admin\js\calendar.js:44 +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +#: .\static\admin\js\calendar.js:45 +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +#: .\static\admin\js\collapse.js:16 .\static\admin\js\collapse.js:34 +msgid "Show" +msgstr "" + +#: .\static\admin\js\collapse.js:30 +msgid "Hide" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "visible" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "bgcolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "bordercolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "borderwidth" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "thickness" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "autorange" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "range" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "x" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "y" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "minor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "label" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "arrowlen" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "source" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "target" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "value" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "line.color" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "line.width" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hoverinfo" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hovertemplate" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "color" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hovercolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "customdata" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "punc" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "name" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "keyword" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "arrow" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "operator" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\dev-server\ws.js:1 +msgid "close" +msgstr "" + +#: .\static\index\index.js:3 +msgid "Confirm" +msgstr "" + +#: .\static\index\index.js:4 +msgid "Close" +msgstr "" + +#: .\static\index\index.js:6 +msgid "Selected" +msgstr "" + +#: .\static\index\index.js:7 +msgid "Uploading..." +msgstr "" + +#: .\static\index\index.js:8 +msgid "No Records found" +msgstr "" + +#: .\static\index\index.js:9 +msgid "Do you want to download the excel file?" +msgstr "" + +#: .\static\index\index.js:10 +msgid "Do you want to download the template?" +msgstr "" + +#: .\static\index\index.js:11 +msgid "No rows are selected from the records." +msgstr "" + +#: .\static\index\index.js:12 +msgid "Do you really want to delete all the selected records?" +msgstr "" + +#: .\static\index\index.js:13 +msgid "Do you really want to archive all the selected records?" +msgstr "" + +#: .\static\index\index.js:14 .\static\index\index.js:15 +msgid "Do you really want to approve all the selected requests?" +msgstr "" + +#: .\static\index\index.js:16 +msgid "Do you really want to unarchive all the selected records?" +msgstr "" diff --git a/horilla/locale/zh_Hant/LC_MESSAGES/djangojs.po b/horilla/locale/zh_Hant/LC_MESSAGES/djangojs.po new file mode 100644 index 000000000..7769b4ada --- /dev/null +++ b/horilla/locale/zh_Hant/LC_MESSAGES/djangojs.po @@ -0,0 +1,562 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-08-08 12:10+0530\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: .\attendance\static\attendance\actions.js:37 +msgid "An unexpected error occurred. Please refresh the page." +msgstr "" + +#: .\attendance\static\attendance\actions.js:760 +#: .\attendance\static\cbv\attendance_activity.js:227 +msgid "Do you really want to validate all the selected attendances?" +msgstr "" + +#: .\attendance\static\attendance\actions.js:761 +#: .\attendance\static\cbv\attendance\hour_account.js:151 +msgid "No rows are selected from Validate Attendances." +msgstr "" + +#: .\attendance\static\attendance\actions.js:807 +#: .\attendance\static\cbv\attendance_activity.js:270 +msgid "Do you really want to approve OT for all the selected attendances?" +msgstr "" + +#: .\attendance\static\attendance\actions.js:808 +#: .\attendance\static\cbv\attendance_activity.js:264 +msgid "No rows are selected from OT Attendances." +msgstr "" + +#: .\attendance\static\cbv\attendance\hour_account.js:157 +msgid "Do you really want to reject all the selected attendance requests?" +msgstr "" + +#: .\attendance\static\cbv\attendance_activity.js:199 +msgid "Pending Attendance Update Request!" +msgstr "" + +#: .\attendance\static\cbv\attendance_activity.js:200 +msgid "" +"An attendance request exists for updating this attendance prior to " +"validation." +msgstr "" + +#: .\attendance\static\cbv\attendance_activity.js:202 +msgid "View Request" +msgstr "" + +#: .\employee\static\document\actions.js:2 +msgid "Some selected requests have already been approved." +msgstr "" + +#: .\employee\static\document\actions.js:3 +msgid "Some selected requests have already been rejected." +msgstr "" + +#: .\leave\static\leave_request\action.js:209 +msgid "Do you wish to create a Leave Report?" +msgstr "" + +#: .\leave\static\leave_request\action.js:284 +msgid "Do you want to reject the selected leave requests?" +msgstr "" + +#: .\payroll\static\cbv\payslip.js:37 +msgid "Do you want to send the payslip by mail?" +msgstr "" + +#: .\payroll\static\payroll\dashboard.js:55 +msgid "Name of Employees" +msgstr "" + +#: .\payroll\static\payroll\dashboard.js:66 +msgid "Amount" +msgstr "" + +#: .\project\static\project\import.js:182 +msgid "Upload Completed!" +msgstr "" + +#: .\project\static\project\import.js:187 +msgid "Imported Successfully!" +msgstr "" + +#: .\project\static\project\import.js:217 +msgid "Please upload a file with the .xlsx extension only." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:38 +#, javascript-format +msgid "Available %s" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:44 +#, javascript-format +msgid "" +"This is the list of available %s. You may choose some by selecting them in " +"the box below and then clicking the \"Choose\" arrow between the two boxes." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:60 +#, javascript-format +msgid "Type into this box to filter down the list of available %s." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:65 +msgid "Filter" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:69 +msgid "Choose all" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:69 +#, javascript-format +msgid "Click to choose all %s at once." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:75 +msgid "Choose" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:77 +msgid "Remove" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:83 +#, javascript-format +msgid "Chosen %s" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:89 +#, javascript-format +msgid "" +"This is the list of chosen %s. You may remove some by selecting them in the " +"box below and then clicking the \"Remove\" arrow between the two boxes." +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:99 +msgid "Remove all" +msgstr "" + +#: .\static\admin\js\SelectFilter2.js:99 +#, javascript-format +msgid "Click to remove all chosen %s at once." +msgstr "" + +#: .\static\admin\js\actions.js:67 +msgid "%(sel)s of %(cnt)s selected" +msgid_plural "%(sel)s of %(cnt)s selected" +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\actions.js:161 +msgid "" +"You have unsaved changes on individual editable fields. If you run an " +"action, your unsaved changes will be lost." +msgstr "" + +#: .\static\admin\js\actions.js:174 +msgid "" +"You have selected an action, but you haven’t saved your changes to " +"individual fields yet. Please click OK to save. You’ll need to re-run the " +"action." +msgstr "" + +#: .\static\admin\js\actions.js:175 +msgid "" +"You have selected an action, and you haven’t made any changes on individual " +"fields. You’re probably looking for the Go button rather than the Save " +"button." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:13 +#: .\static\admin\js\admin\DateTimeShortcuts.js:111 +msgid "Now" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:14 +msgid "Midnight" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:15 +msgid "6 a.m." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:16 +msgid "Noon" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:17 +msgid "6 p.m." +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:78 +#, javascript-format +msgid "Note: You are %s hour ahead of server time." +msgid_plural "Note: You are %s hours ahead of server time." +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:86 +#, javascript-format +msgid "Note: You are %s hour behind server time." +msgid_plural "Note: You are %s hours behind server time." +msgstr[0] "" +msgstr[1] "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:129 +msgid "Choose a Time" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:159 +msgid "Choose a time" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:176 +#: .\static\admin\js\admin\DateTimeShortcuts.js:334 .\static\index\index.js:5 +msgid "Cancel" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:239 +#: .\static\admin\js\admin\DateTimeShortcuts.js:319 +msgid "Today" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:256 +msgid "Choose a Date" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:313 +msgid "Yesterday" +msgstr "" + +#: .\static\admin\js\admin\DateTimeShortcuts.js:325 +msgid "Tomorrow" +msgstr "" + +#: .\static\admin\js\calendar.js:11 +msgid "January" +msgstr "" + +#: .\static\admin\js\calendar.js:12 +msgid "February" +msgstr "" + +#: .\static\admin\js\calendar.js:13 +msgid "March" +msgstr "" + +#: .\static\admin\js\calendar.js:14 +msgid "April" +msgstr "" + +#: .\static\admin\js\calendar.js:15 +msgid "May" +msgstr "" + +#: .\static\admin\js\calendar.js:16 +msgid "June" +msgstr "" + +#: .\static\admin\js\calendar.js:17 +msgid "July" +msgstr "" + +#: .\static\admin\js\calendar.js:18 +msgid "August" +msgstr "" + +#: .\static\admin\js\calendar.js:19 +msgid "September" +msgstr "" + +#: .\static\admin\js\calendar.js:20 +msgid "October" +msgstr "" + +#: .\static\admin\js\calendar.js:21 +msgid "November" +msgstr "" + +#: .\static\admin\js\calendar.js:22 +msgid "December" +msgstr "" + +#: .\static\admin\js\calendar.js:25 +msgctxt "abbrev. month January" +msgid "Jan" +msgstr "" + +#: .\static\admin\js\calendar.js:26 +msgctxt "abbrev. month February" +msgid "Feb" +msgstr "" + +#: .\static\admin\js\calendar.js:27 +msgctxt "abbrev. month March" +msgid "Mar" +msgstr "" + +#: .\static\admin\js\calendar.js:28 +msgctxt "abbrev. month April" +msgid "Apr" +msgstr "" + +#: .\static\admin\js\calendar.js:29 +msgctxt "abbrev. month May" +msgid "May" +msgstr "" + +#: .\static\admin\js\calendar.js:30 +msgctxt "abbrev. month June" +msgid "Jun" +msgstr "" + +#: .\static\admin\js\calendar.js:31 +msgctxt "abbrev. month July" +msgid "Jul" +msgstr "" + +#: .\static\admin\js\calendar.js:32 +msgctxt "abbrev. month August" +msgid "Aug" +msgstr "" + +#: .\static\admin\js\calendar.js:33 +msgctxt "abbrev. month September" +msgid "Sep" +msgstr "" + +#: .\static\admin\js\calendar.js:34 +msgctxt "abbrev. month October" +msgid "Oct" +msgstr "" + +#: .\static\admin\js\calendar.js:35 +msgctxt "abbrev. month November" +msgid "Nov" +msgstr "" + +#: .\static\admin\js\calendar.js:36 +msgctxt "abbrev. month December" +msgid "Dec" +msgstr "" + +#: .\static\admin\js\calendar.js:39 +msgctxt "one letter Sunday" +msgid "S" +msgstr "" + +#: .\static\admin\js\calendar.js:40 +msgctxt "one letter Monday" +msgid "M" +msgstr "" + +#: .\static\admin\js\calendar.js:41 +msgctxt "one letter Tuesday" +msgid "T" +msgstr "" + +#: .\static\admin\js\calendar.js:42 +msgctxt "one letter Wednesday" +msgid "W" +msgstr "" + +#: .\static\admin\js\calendar.js:43 +msgctxt "one letter Thursday" +msgid "T" +msgstr "" + +#: .\static\admin\js\calendar.js:44 +msgctxt "one letter Friday" +msgid "F" +msgstr "" + +#: .\static\admin\js\calendar.js:45 +msgctxt "one letter Saturday" +msgid "S" +msgstr "" + +#: .\static\admin\js\collapse.js:16 .\static\admin\js\collapse.js:34 +msgid "Show" +msgstr "" + +#: .\static\admin\js\collapse.js:30 +msgid "Hide" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "visible" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "bgcolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "bordercolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "borderwidth" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "thickness" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "autorange" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "range" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "x" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "y" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "minor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "label" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "arrowlen" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "source" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "target" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "value" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "line.color" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "line.width" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hoverinfo" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hovertemplate" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "color" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "hovercolor" +msgstr "" + +#: .\static\build\js\pivottable_plot.min.js:8 +msgid "customdata" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "punc" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "name" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "keyword" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "arrow" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\compiler\stencil.js:9890 +msgid "operator" +msgstr "" + +#: .\static\build\vendor\ionicons\@stencil\core\dev-server\ws.js:1 +msgid "close" +msgstr "" + +#: .\static\index\index.js:3 +msgid "Confirm" +msgstr "" + +#: .\static\index\index.js:4 +msgid "Close" +msgstr "" + +#: .\static\index\index.js:6 +msgid "Selected" +msgstr "" + +#: .\static\index\index.js:7 +msgid "Uploading..." +msgstr "" + +#: .\static\index\index.js:8 +msgid "No Records found" +msgstr "" + +#: .\static\index\index.js:9 +msgid "Do you want to download the excel file?" +msgstr "" + +#: .\static\index\index.js:10 +msgid "Do you want to download the template?" +msgstr "" + +#: .\static\index\index.js:11 +msgid "No rows are selected from the records." +msgstr "" + +#: .\static\index\index.js:12 +msgid "Do you really want to delete all the selected records?" +msgstr "" + +#: .\static\index\index.js:13 +msgid "Do you really want to archive all the selected records?" +msgstr "" + +#: .\static\index\index.js:14 .\static\index\index.js:15 +msgid "Do you really want to approve all the selected requests?" +msgstr "" + +#: .\static\index\index.js:16 +msgid "Do you really want to unarchive all the selected records?" +msgstr "" diff --git a/leave/static/cbv/assigned_leave/assigned_leave.js b/leave/static/cbv/assigned_leave/assigned_leave.js index da0615ae2..91e13987d 100644 --- a/leave/static/cbv/assigned_leave/assigned_leave.js +++ b/leave/static/cbv/assigned_leave/assigned_leave.js @@ -1,158 +1,86 @@ -var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", -}; - -var excelMessages = { - ar: "هل ترغب في تنزيل ملف Excel؟", - de: "Möchten Sie die Excel-Datei herunterladen?", - es: "¿Desea descargar el archivo de Excel?", - en: "Do you want to download the excel file?", - fr: "Voulez-vous télécharger le fichier Excel?", -}; - -var deleteAssignedMessages = { - ar: "هل تريد حقًا حذف كافة حالات الغياب المعينة المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten zugewiesenen abwesenheit löschen?", - es: "¿Realmente desea eliminar todas las hojas asignadas dejar?", - en: "Do you really want to delete all the selected assigned leaves?", - fr: "Voulez-vous vraiment supprimer tous les sélectionnés congés attribués ?", -}; - -var no_rows_deleteMessages = { - ar: "لم يتم تحديد أي صفوف لحذف الإجازات المخصصة.", - de: "Es gibt keine Zeilen zum Löschen der zugewiesenen abwesenheit.", - es: "No se ha seleccionado ninguna fila para eliminar la asignadas dejar", - en: "No rows are selected for deleting assigned leaves.", - fr: "Aucune ligne n'est sélectionnée pour supprimer les congés attribués.", -}; - -var downloadMessages = { - ar: "هل ترغب في تنزيل القالب؟", - de: "Möchten Sie die Vorlage herunterladen?", - es: "¿Quieres descargar la plantilla?", - en: "Do you want to download the template?", - fr: "Voulez-vous télécharger le modèle ?", -}; - tickLeaveCheckboxes(); function makeLeaveListUnique(list) { return Array.from(new Set(list)); } -function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } -} function importAssignedLeave() { - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = downloadMessages[languageCode]; - Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - $.ajax({ - type: "GET", - url: "/leave/assign-leave-type-excel", - dataType: "binary", - xhrFields: { - responseType: "blob", - }, - success: function (response) { - const file = new Blob([response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "assign_leave_type_excel.xlsx"; - document.body.appendChild(link); - link.click(); - }, - error: function (xhr, textStatus, errorThrown) { - console.error("Error downloading file:", errorThrown); - }, - }); - } - }); - }); -} - -function leaveAssigBulkDelete() { - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteAssignedMessages[languageCode]; - var textMessage = no_rows_deleteMessages[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/leave/assigned-leave-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); - } else { - } - }, + Swal.fire({ + text: i18nMessages.downloadTemplate, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + $.ajax({ + type: "GET", + url: "/leave/assign-leave-type-excel", + dataType: "binary", + xhrFields: { + responseType: "blob", + }, + success: function (response) { + const file = new Blob([response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", }); - } + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "assign_leave_type_excel.xlsx"; + document.body.appendChild(link); + link.click(); + }, + error: function (xhr, textStatus, errorThrown) { + console.error("Error downloading file:", errorThrown); + }, }); } }); } + +function leaveAssigBulkDelete() { + + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/leave/assigned-leave-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); + } else { + } + }, + }); + } + }); + } +} diff --git a/leave/static/cbv/compensatory_leave/compensatory_leave.js b/leave/static/cbv/compensatory_leave/compensatory_leave.js deleted file mode 100644 index f760fe52f..000000000 --- a/leave/static/cbv/compensatory_leave/compensatory_leave.js +++ /dev/null @@ -1,60 +0,0 @@ -var closeButtonText = { - ar: "إغلاق", - de: "Schließen", - es: "Cerrar", - en: "Close", - fr: "Fermer", - }; - - var confirmButtonText = { - ar: "تأكيد", - de: "Bestätigen", - es: "Confirmar", - en: "Confirm", - fr: "Confirmer", - }; - - var deleteCompensatoryMessages = { - ar: "هل تريد حقًا حذف جميع طلبات الإجازة المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Urlaubsanfragen löschen?", - es: "¿Realmente desea eliminar todas las solicitudes de permiso seleccionadas?", - en: "Are you sure you want to delete ?", - fr: "Voulez-vous vraiment supprimer toutes les demandes de congé sélectionnées?", - }; - - - - tickLeaverequestsCheckboxes(); - function makeLeaverequestsListUnique(list) { - return Array.from(new Set(list)); - } - - tickUserrequestsCheckboxes(); - function makeUserrequestsListUnique(list) { - return Array.from(new Set(list)); - } - - function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } - } diff --git a/leave/static/cbv/holidays/holiday_action.js b/leave/static/cbv/holidays/holiday_action.js index d6acba4ba..e8e9f1a72 100644 --- a/leave/static/cbv/holidays/holiday_action.js +++ b/leave/static/cbv/holidays/holiday_action.js @@ -1,188 +1,120 @@ -var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", - }; - - var deleteHolidayMessages = { - ar: "هل تريد حقًا حذف جميع العطل المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Feiertage löschen?", - es: "¿Realmente quieres eliminar todas las vacaciones seleccionadas?", - en: "Do you really want to delete all the selected holidays?", - fr: "Voulez-vous vraiment supprimer toutes les vacances sélectionnées?", - }; - - var no_rows_deleteMessages = { - ar: "لم تتم تحديد صفوف لحذف العطلات.", - de: "Es wurden keine Zeilen zum Löschen von Feiertagen ausgewählt.", - es: "No se han seleccionado filas para eliminar las vacaciones.", - en: "No rows are selected for deleting holidays.", - fr: "Aucune ligne n'a été sélectionnée pour supprimer les vacances.", - }; - var downloadMessages = { - ar: "هل ترغب في تنزيل القالب؟", - de: "Möchten Sie die Vorlage herunterladen?", - es: "¿Quieres descargar la plantilla?", - en: "Do you want to download the template?", - fr: "Voulez-vous télécharger le modèle ?", - }; - - function createHolidayHxValue() { +function createHolidayHxValue() { var pd = $(".oh-pagination").attr("data-pd"); var hxValue = JSON.stringify(pd); $("#holidayCreateButton").attr("hx-vals", `{"pd":${hxValue}}`); - } +} - tickHolidayCheckboxes(); - function makeHolidayListUnique(list) { +tickHolidayCheckboxes(); +function makeHolidayListUnique(list) { return Array.from(new Set(list)); - } +} - function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } - } - - function tickHolidayCheckboxes() { +function tickHolidayCheckboxes() { var ids = JSON.parse($("#selectedHolidays").attr("data-ids") || "[]"); uniqueIds = makeHolidayListUnique(ids); toggleHighlight(uniqueIds); click = $("#selectedHolidays").attr("data-clicked"); if (click === "1") { - $(".all-holidays").prop("checked", true); + $(".all-holidays").prop("checked", true); } uniqueIds.forEach(function (id) { - $("#" + id).prop("checked", true); + $("#" + id).prop("checked", true); }); var selectedCount = uniqueIds.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - if (selectedCount > 0) { + + if (selectedCount > 0) { $("#unselectAllHolidays").css("display", "inline-flex"); $("#exportHolidays").css("display", "inline-flex"); $("#selectedShowHolidays").css("display", "inline-flex"); - $("#selectedShowHolidays").text(selectedCount + " -" + message); - } else { + $("#selectedShowHolidays").text(selectedCount + " -" + i18nMessages.selected); + } else { $("#unselectAllHolidays").css("display", "none "); $("#selectedShowHolidays").css("display", "none"); $("#exportHolidays").css("display", "none"); - } - }); - } + } +} - //$(".holidaysInfoImport").click(function (e) { +//$(".holidaysInfoImport").click(function (e) { function importHolidays() { - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = downloadMessages[languageCode]; - Swal.fire({ - text: confirmMessage, + Swal.fire({ + text: i18nMessages.downloadTemplate, icon: "question", showCancelButton: true, confirmButtonColor: "#008000", cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { if (result.isConfirmed) { - $.ajax({ - type: "GET", - url: "/configuration/holidays-excel-template", - dataType: "binary", - xhrFields: { - responseType: "blob", - }, - success: function (response) { - const file = new Blob([response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "holiday_excel.xlsx"; - document.body.appendChild(link); - link.click(); - }, - error: function (xhr, textStatus, errorThrown) { - console.error("Error downloading file:", errorThrown); - }, - }); - } - }); - }); - } - - - -function bulkDeleteHoliday(){ - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteHolidayMessages[languageCode]; - var textMessage = no_rows_deleteMessages[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); $.ajax({ - type: "POST", - url: "/holidays-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); - } else { - } - }, + type: "GET", + url: "/configuration/holidays-excel-template", + dataType: "binary", + xhrFields: { + responseType: "blob", + }, + success: function (response) { + const file = new Blob([response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "holiday_excel.xlsx"; + document.body.appendChild(link); + link.click(); + }, + error: function (xhr, textStatus, errorThrown) { + console.error("Error downloading file:", errorThrown); + }, }); - } - }); - } + } }); } + + + +function bulkDeleteHoliday() { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/holidays-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); + } else { + } + }, + }); + } + }); + } +} diff --git a/leave/static/cbv/leave_requests/leave_requests.js b/leave/static/cbv/leave_requests/leave_requests.js index 91cd07c21..def1080aa 100644 --- a/leave/static/cbv/leave_requests/leave_requests.js +++ b/leave/static/cbv/leave_requests/leave_requests.js @@ -1,88 +1,6 @@ -var closeButtonText = { - ar: "إغلاق", - de: "Schließen", - es: "Cerrar", - en: "Close", - fr: "Fermer", -}; - -var confirmButtonText = { - ar: "تأكيد", - de: "Bestätigen", - es: "Confirmar", - en: "Confirm", - fr: "Confirmer", -}; - -var deleteLeaveRequestMessages = { - ar: "هل تريد حقًا حذف جميع طلبات الإجازة المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Urlaubsanfragen löschen?", - es: "¿Realmente desea eliminar todas las solicitudes de permiso seleccionadas?", - en: "Do you really want to delete all the selected leave requests?", - fr: "Voulez-vous vraiment supprimer toutes les demandes de congé sélectionnées?", -}; - -var approveLeaveRequests = { - ar: "هل ترغب في الموافقة على طلبات الإجازة المحددة؟", - de: "Möchten Sie die ausgewählten Urlaubsanfragen genehmigen?", - es: "¿Quieres aprobar las solicitudes de licencia seleccionadas?", - en: "Do you want to approve the selected leave requests?", - fr: "Voulez-vous approuver les demandes de congé sélectionnées?", -}; - -var noRowMessage = { - ar: "لم يتم تحديد أي صفوف.", - de: "Es wurden keine Zeilen ausgewählt.", - es: "No se han seleccionado filas.", - en: "No rows have been selected.", - fr: "Aucune ligne n'a été sélectionnée.", -}; - -var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", -}; - -var excelMessages = { - ar: "هل ترغب في تنزيل ملف Excel؟", - de: "Möchten Sie die Excel-Datei herunterladen?", - es: "¿Desea descargar el archivo de Excel?", - en: "Do you want to download the excel file?", - fr: "Voulez-vous télécharger le fichier Excel?", -}; - tickLeaverequestsCheckboxes(); function makeLeaverequestsListUnique(list) { - return Array.from(new Set(list)); -} - - -function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } + return Array.from(new Set(list)); } // --------------------------------------- @@ -90,170 +8,157 @@ function getCurrentLanguageCode(callback) { // --------------------------------------- function tickLeaverequestsCheckboxes() { - var ids = JSON.parse($("#selectedLeaverequests").attr("data-ids") || "[]"); - uniqueIds = makeLeaverequestsListUnique(ids); - toggleHighlight(uniqueIds); - click = $("#selectedLeaverequests").attr("data-clicked"); - if (click === "1") { - $(".all-leave-requests").prop("checked", true); - } - uniqueIds.forEach(function (id) { - $("#" + id).prop("checked", true); - }); - var selectedCount = uniqueIds.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - if (selectedCount > 0) { - $("#unselectAllLeaverequests").css("display", "inline-flex"); - $("#exportLeaverequests").css("display", "inline-flex"); - $("#selectedShowLeaverequests").css("display", "inline-flex"); - $("#selectedShowLeaverequests").text(selectedCount + " -" + message); - } else { - $("#selectedShowLeaverequests").css("display", "none"); - $("#exportLeaverequests").css("display", "none"); - $("#unselectAllLeaverequests").css("display", "none"); + var ids = JSON.parse($("#selectedLeaverequests").attr("data-ids") || "[]"); + uniqueIds = makeLeaverequestsListUnique(ids); + toggleHighlight(uniqueIds); + click = $("#selectedLeaverequests").attr("data-clicked"); + if (click === "1") { + $(".all-leave-requests").prop("checked", true); } - }); + uniqueIds.forEach(function (id) { + $("#" + id).prop("checked", true); + }); + var selectedCount = uniqueIds.length; + + if (selectedCount > 0) { + $("#unselectAllLeaverequests").css("display", "inline-flex"); + $("#exportLeaverequests").css("display", "inline-flex"); + $("#selectedShowLeaverequests").css("display", "inline-flex"); + $("#selectedShowLeaverequests").text(selectedCount + " -" + i18nMessages.selected); + } else { + $("#selectedShowLeaverequests").css("display", "none"); + $("#exportLeaverequests").css("display", "none"); + $("#unselectAllLeaverequests").css("display", "none"); + } + } - // function bulkApproveLeaveRequests() { - // var languageCode = null; - // getCurrentLanguageCode(function (code) { - // languageCode = code; - // var confirmMessage = approveLeaveRequests[languageCode]; - // var textMessage = noRowMessage[languageCode]; - // ids = []; - // ids.push($("#selectedInstances").attr("data-ids")); - // ids = JSON.parse($("#selectedInstances").attr("data-ids")); - // console.log(ids) // Parse IDs +// function bulkApproveLeaveRequests() { +// var languageCode = null; +// getCurrentLanguageCode(function (code) { +// languageCode = code; +// var confirmMessage = approveLeaveRequests[languageCode]; +// var textMessage = noRowMessage[languageCode]; +// ids = []; +// ids.push($("#selectedInstances").attr("data-ids")); +// ids = JSON.parse($("#selectedInstances").attr("data-ids")); +// console.log(ids) // Parse IDs - // if (ids.length === 0) { - // Swal.fire({ - // text: textMessage, - // icon: "warning", - // confirmButtonText: closeButtonText[languageCode], // Use language-specific text for close button - // }); - // } else { - // Swal.fire({ - // text: confirmMessage, - // icon: "question", - // showCancelButton: true, - // confirmButtonColor: "#008000", - // cancelButtonColor: "#d33", - // confirmButtonText: confirmButtonText[languageCode], // Use language-specific text for confirm button - // }).then(function (result) { - // if (result.isConfirmed) { - // ids = []; - // ids.push($("#selectedInstances").attr("data-ids")); - // ids = JSON.parse($("#selectedInstances").attr("data-ids")); - // console.log(ids) - // $.ajax({ - // type: "POST", - // url: "/leave/leave-requests-bulk-approve", - // data: { - // csrfmiddlewaretoken: getCookie("csrftoken"), - // ids: JSON.stringify(ids), - // }, - // success: function (response, textStatus, jqXHR) { - // if (jqXHR.status === 200) { - // location.reload(); // Reload the current page on success - // } else { - // console.error("Unexpected HTTP status:", jqXHR.status); - // } - // }, - // error: function (jqXHR, textStatus, errorThrown) { - // console.error("AJAX Error:", errorThrown); - // }, - // }); - // } - // }); - // } - // }); - // } +// if (ids.length === 0) { +// Swal.fire({ +// text: textMessage, +// icon: "warning", +// confirmButtonText: closeButtonText[languageCode], // Use language-specific text for close button +// }); +// } else { +// Swal.fire({ +// text: confirmMessage, +// icon: "question", +// showCancelButton: true, +// confirmButtonColor: "#008000", +// cancelButtonColor: "#d33", +// confirmButtonText: confirmButtonText[languageCode], // Use language-specific text for confirm button +// }).then(function (result) { +// if (result.isConfirmed) { +// ids = []; +// ids.push($("#selectedInstances").attr("data-ids")); +// ids = JSON.parse($("#selectedInstances").attr("data-ids")); +// console.log(ids) +// $.ajax({ +// type: "POST", +// url: "/leave/leave-requests-bulk-approve", +// data: { +// csrfmiddlewaretoken: getCookie("csrftoken"), +// ids: JSON.stringify(ids), +// }, +// success: function (response, textStatus, jqXHR) { +// if (jqXHR.status === 200) { +// location.reload(); // Reload the current page on success +// } else { +// console.error("Unexpected HTTP status:", jqXHR.status); +// } +// }, +// error: function (jqXHR, textStatus, errorThrown) { +// console.error("AJAX Error:", errorThrown); +// }, +// }); +// } +// }); +// } +// }); +// } function bulkApproveLeaveRequests() { - var languageCode = null; - getCurrentLanguageCode(function(code) { - languageCode = code; - var confirmMessage = approveLeaveRequests[languageCode]; - var textMessage = noRowMessage[languageCode]; - ids = JSON.parse($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function(result) { - if (result.isConfirmed) { - console.log("worked") - var hxVals = JSON.stringify(ids); - console.log(hxVals) - $("#bulkApproveSpan").attr("hx-vals", `{"ids":${hxVals}}`); - $("#bulkApproveSpan").click(); - } - }); - } - }); - } - -function bulkDeleteLeaveRequests(){ - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteLeaveRequestMessages[languageCode]; - var textMessage = noRowMessage[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { + if (ids.length === 0) { Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } else { + } else { Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.confirmBulkApprove, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/leave/leave-request-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); - } else { - } - }, - }); - } + if (result.isConfirmed) { + console.log("worked") + var hxVals = JSON.stringify(ids); + console.log(hxVals) + $("#bulkApproveSpan").attr("hx-vals", `{"ids":${hxVals}}`); + $("#bulkApproveSpan").click(); + } }); - } - }); - } + } +} + +function bulkDeleteLeaveRequests() { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/leave/leave-request-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); + } else { + } + }, + }); + } + }); + } +} diff --git a/leave/static/cbv/my_leave_request/my_leave_request.js b/leave/static/cbv/my_leave_request/my_leave_request.js index f67507922..0c1ba9558 100644 --- a/leave/static/cbv/my_leave_request/my_leave_request.js +++ b/leave/static/cbv/my_leave_request/my_leave_request.js @@ -1,59 +1,3 @@ -var closeButtonText = { - ar: "إغلاق", - de: "Schließen", - es: "Cerrar", - en: "Close", - fr: "Fermer", -}; - -var confirmButtonText = { - ar: "تأكيد", - de: "Bestätigen", - es: "Confirmar", - en: "Confirm", - fr: "Confirmer", -}; - -var deleteLeaveRequestMessages = { - ar: "هل تريد حقًا حذف جميع طلبات الإجازة المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Urlaubsanfragen löschen?", - es: "¿Realmente desea eliminar todas las solicitudes de permiso seleccionadas?", - en: "Do you really want to delete all the selected leave requests?", - fr: "Voulez-vous vraiment supprimer toutes les demandes de congé sélectionnées?", -}; - -var approveLeaveRequests = { - ar: "هل ترغب في الموافقة على طلبات الإجازة المحددة؟", - de: "Möchten Sie die ausgewählten Urlaubsanfragen genehmigen?", - es: "¿Quieres aprobar las solicitudes de licencia seleccionadas?", - en: "Do you want to approve the selected leave requests?", - fr: "Voulez-vous approuver les demandes de congé sélectionnées?", -}; - -var noRowMessages = { - ar: "لم يتم تحديد أي صفوف.", - de: "Es wurden keine Zeilen ausgewählt.", - es: "No se han seleccionado filas.", - en: "No rows have been selected.", - fr: "Aucune ligne n'a été sélectionnée.", -}; - -var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", -}; - -var excelMessages = { - ar: "هل ترغب في تنزيل ملف Excel؟", - de: "Möchten Sie die Excel-Datei herunterladen?", - es: "¿Desea descargar el archivo de Excel?", - en: "Do you want to download the excel file?", - fr: "Voulez-vous télécharger le fichier Excel?", -}; - // tickLeaverequestsCheckboxes(); // function makeLeaverequestsListUnique(list) { // return Array.from(new Set(list)); @@ -64,31 +8,6 @@ var excelMessages = { // return Array.from(new Set(list)); // } -function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } -} - // --------------------------------------- // LEAVE REQUEST // --------------------------------------- @@ -123,48 +42,47 @@ function getCurrentLanguageCode(callback) { function myLeaveRequestBulkDelete() { - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteLeaveRequestMessages[languageCode]; - var textMessage = noRowMessages[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { + + + + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } else { + } else { Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/leave/user-request-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); - } - }, - }); - } + if (result.isConfirmed) { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/leave/user-request-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); + } + }, + }); + } }); - } - }); - } + } + +} diff --git a/leave/static/leave_assign/action.js b/leave/static/leave_assign/action.js index a6318e4ef..fce85a4df 100644 --- a/leave/static/leave_assign/action.js +++ b/leave/static/leave_assign/action.js @@ -1,317 +1,238 @@ -var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", -}; - -var excelMessages = { - ar: "هل ترغب في تنزيل ملف Excel؟", - de: "Möchten Sie die Excel-Datei herunterladen?", - es: "¿Desea descargar el archivo de Excel?", - en: "Do you want to download the excel file?", - fr: "Voulez-vous télécharger le fichier Excel?", -}; - -var deleteAssignedMessages = { - ar: "هل تريد حقًا حذف كافة حالات الغياب المعينة المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten zugewiesenen abwesenheit löschen?", - es: "¿Realmente desea eliminar todas las hojas asignadas dejar?", - en: "Do you really want to delete all the selected assigned leaves?", - fr: "Voulez-vous vraiment supprimer tous les sélectionnés congés attribués ?", -}; - -var no_rows_deleteMessages = { - ar: "لم يتم تحديد أي صفوف لحذف الإجازات المخصصة.", - de: "Es gibt keine Zeilen zum Löschen der zugewiesenen abwesenheit.", - es: "No se ha seleccionado ninguna fila para eliminar la asignadas dejar", - en: "No rows are selected for deleting assigned leaves.", - fr: "Aucune ligne n'est sélectionnée pour supprimer les congés attribués.", -}; - -var downloadMessages = { - ar: "هل ترغب في تنزيل القالب؟", - de: "Möchten Sie die Vorlage herunterladen?", - es: "¿Quieres descargar la plantilla?", - en: "Do you want to download the template?", - fr: "Voulez-vous télécharger le modèle ?", -}; - tickLeaveCheckboxes(); function makeLeaveListUnique(list) { - return Array.from(new Set(list)); + return Array.from(new Set(list)); } -function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } -} function tickLeaveCheckboxes() { - var ids = JSON.parse($("#selectedLeaves").attr("data-ids") || "[]"); - uniqueIds = makeLeaveListUnique(ids); - toggleHighlight(uniqueIds); - click = $("#selectedLeaves").attr("data-clicked"); - if (click === "1") { - $(".all-assigned-leaves").prop("checked", true); - } - uniqueIds.forEach(function (id) { - $("#" + id).prop("checked", true); - }); - var selectedCount = uniqueIds.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - if (selectedCount > 0) { - $("#unselectAllLeaves").css("display", "inline-flex"); - $("#exportAssignedLeaves").css("display", "inline-flex"); - $("#selectedShowLeaves").css("display", "inline-flex"); - $("#selectedShowLeaves").text(selectedCount + " -" + message); - } else { - $("#selectedShowLeaves").css("display", "none"); - $("#exportAssignedLeaves").css("display", "none"); - $("#unselectAllLeaves").css("display", "none"); + var ids = JSON.parse($("#selectedLeaves").attr("data-ids") || "[]"); + uniqueIds = makeLeaveListUnique(ids); + toggleHighlight(uniqueIds); + click = $("#selectedLeaves").attr("data-clicked"); + if (click === "1") { + $(".all-assigned-leaves").prop("checked", true); } - }); + uniqueIds.forEach(function (id) { + $("#" + id).prop("checked", true); + }); + var selectedCount = uniqueIds.length; + if (selectedCount > 0) { + $("#unselectAllLeaves").css("display", "inline-flex"); + $("#exportAssignedLeaves").css("display", "inline-flex"); + $("#selectedShowLeaves").css("display", "inline-flex"); + $("#selectedShowLeaves").text(selectedCount + " -" + i18nMessages.selected); + } else { + $("#selectedShowLeaves").css("display", "none"); + $("#exportAssignedLeaves").css("display", "none"); + $("#unselectAllLeaves").css("display", "none"); + } + } function addingAssignedLeaveIds() { - var ids = JSON.parse($("#selectedLeaves").attr("data-ids") || "[]"); - var selectedCount = 0; + var ids = JSON.parse($("#selectedLeaves").attr("data-ids") || "[]"); + var selectedCount = 0; - $(".all-assigned-leaves-row").each(function () { - if ($(this).is(":checked")) { - ids.push(this.id); - } else { - var index = ids.indexOf(this.id); - if (index > -1) { - ids.splice(index, 1); - } - } - }); + $(".all-assigned-leaves-row").each(function () { + if ($(this).is(":checked")) { + ids.push(this.id); + } else { + var index = ids.indexOf(this.id); + if (index > -1) { + ids.splice(index, 1); + } + } + }); - ids = makeLeaveListUnique(ids); - selectedCount = ids.length; - - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; + ids = makeLeaveListUnique(ids); + selectedCount = ids.length; $("#selectedLeaves").attr("data-ids", JSON.stringify(ids)); if (selectedCount === 0) { - $("#selectedShowLeaves").css("display", "none"); - $("#exportAssignedLeaves").css("display", "none"); - $("#unselectAllLeaves").css("display", "none"); + $("#selectedShowLeaves").css("display", "none"); + $("#exportAssignedLeaves").css("display", "none"); + $("#unselectAllLeaves").css("display", "none"); } else { - $("#unselectAllLeaves").css("display", "inline-flex"); - $("#exportAssignedLeaves").css("display", "inline-flex"); - $("#selectedShowLeaves").css("display", "inline-flex"); - $("#selectedShowLeaves").text(selectedCount + " - " + message); + $("#unselectAllLeaves").css("display", "inline-flex"); + $("#exportAssignedLeaves").css("display", "inline-flex"); + $("#selectedShowLeaves").css("display", "inline-flex"); + $("#selectedShowLeaves").text(selectedCount + " - " + i18nMessages.selected); } - }); + } $("#selectAllLeaves").click(function () { - $("#selectedLeaves").attr("data-clicked", 1); - $("#selectedShowLeaves").removeAttr("style"); - var savedFilters = JSON.parse(localStorage.getItem("savedFilters")); + $("#selectedLeaves").attr("data-clicked", 1); + $("#selectedShowLeaves").removeAttr("style"); + var savedFilters = JSON.parse(localStorage.getItem("savedFilters")); - if (savedFilters && savedFilters["filterData"] !== null) { - var filter = savedFilters["filterData"]; - $.ajax({ - url: "/leave/assigned-leave-select-filter", - data: { page: "all", filter: JSON.stringify(filter) }, - type: "GET", - dataType: "json", - success: function (response) { - var employeeIds = response.employee_ids; + if (savedFilters && savedFilters["filterData"] !== null) { + var filter = savedFilters["filterData"]; + $.ajax({ + url: "/leave/assigned-leave-select-filter", + data: { page: "all", filter: JSON.stringify(filter) }, + type: "GET", + dataType: "json", + success: function (response) { + var employeeIds = response.employee_ids; - for (var i = 0; i < employeeIds.length; i++) { - var empId = employeeIds[i]; - $("#" + empId).prop("checked", true); - } - $("#selectedLeaves").attr("data-ids", JSON.stringify(employeeIds)); - count = makeLeaveListUnique(employeeIds); - tickLeaveCheckboxes(count); - }, - error: function (xhr, status, error) { - console.error("Error:", error); - }, - }); - } else { - $.ajax({ - url: "/leave/assigned-leave-select", - data: { page: "all" }, - type: "GET", - dataType: "json", - success: function (response) { - var employeeIds = response.employee_ids; + for (var i = 0; i < employeeIds.length; i++) { + var empId = employeeIds[i]; + $("#" + empId).prop("checked", true); + } + $("#selectedLeaves").attr("data-ids", JSON.stringify(employeeIds)); + count = makeLeaveListUnique(employeeIds); + tickLeaveCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); + } else { + $.ajax({ + url: "/leave/assigned-leave-select", + data: { page: "all" }, + type: "GET", + dataType: "json", + success: function (response) { + var employeeIds = response.employee_ids; - for (var i = 0; i < employeeIds.length; i++) { - var empId = employeeIds[i]; - $("#" + empId).prop("checked", true); - } - var previousIds = $("#selectedLeaves").attr("data-ids"); - $("#selectedLeaves").attr( - "data-ids", - JSON.stringify( - Array.from(new Set([...employeeIds, ...JSON.parse(previousIds)])) - ) - ); - count = makeLeaveListUnique(employeeIds); - tickLeaveCheckboxes(count); - }, - error: function (xhr, status, error) { - console.error("Error:", error); - }, - }); - } + for (var i = 0; i < employeeIds.length; i++) { + var empId = employeeIds[i]; + $("#" + empId).prop("checked", true); + } + var previousIds = $("#selectedLeaves").attr("data-ids"); + $("#selectedLeaves").attr( + "data-ids", + JSON.stringify( + Array.from(new Set([...employeeIds, ...JSON.parse(previousIds)])) + ) + ); + count = makeLeaveListUnique(employeeIds); + tickLeaveCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); + } }); $("#unselectAllLeaves").click(function (e) { - $("#unselectAllLeaves").click(function () { - $("#selectedLeaves").attr("data-clicked", 0); - $.ajax({ - url: "/leave/assigned-leave-select", - data: { page: "all", filter: "{}" }, - type: "GET", - dataType: "json", - success: function (response) { - var employeeIds = response.employee_ids; - for (var i = 0; i < employeeIds.length; i++) { - var empId = employeeIds[i]; - $("#" + empId).prop("checked", false); - $(".all-assigned-leaves").prop("checked", false); - } - var ids = JSON.parse($("#selectedLeaves").attr("data-ids") || "[]"); - uniqueIds = makeLeaveListUnique(ids); - toggleHighlight(uniqueIds); - $("#selectedLeaves").attr("data-ids", JSON.stringify([])); - count = []; - tickLeaveCheckboxes(count); - }, - error: function (xhr, status, error) { - console.error("Error:", error); - }, + $("#unselectAllLeaves").click(function () { + $("#selectedLeaves").attr("data-clicked", 0); + $.ajax({ + url: "/leave/assigned-leave-select", + data: { page: "all", filter: "{}" }, + type: "GET", + dataType: "json", + success: function (response) { + var employeeIds = response.employee_ids; + for (var i = 0; i < employeeIds.length; i++) { + var empId = employeeIds[i]; + $("#" + empId).prop("checked", false); + $(".all-assigned-leaves").prop("checked", false); + } + var ids = JSON.parse($("#selectedLeaves").attr("data-ids") || "[]"); + uniqueIds = makeLeaveListUnique(ids); + toggleHighlight(uniqueIds); + $("#selectedLeaves").attr("data-ids", JSON.stringify([])); + count = []; + tickLeaveCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); }); - }); }); $("#exportAssignedLeaves").click(function (e) { - var currentDate = new Date().toISOString().slice(0, 10); - var language_code = null; - getCurrentLanguageCode(function (code) { - language_code = code; - var confirmMessage = excelMessages[language_code]; + var currentDate = new Date().toISOString().slice(0, 10); + ids = []; ids = JSON.parse($("#selectedLeaves").attr("data-ids")); Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.downloadExcel, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - $.ajax({ - type: "GET", - url: "/leave/assigned-leaves-info-export", - data: { - ids: JSON.stringify(ids), - }, - dataType: "binary", - xhrFields: { - responseType: "blob", - }, - success: function (response) { - const file = new Blob([response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + if (result.isConfirmed) { + $.ajax({ + type: "GET", + url: "/leave/assigned-leaves-info-export", + data: { + ids: JSON.stringify(ids), + }, + dataType: "binary", + xhrFields: { + responseType: "blob", + }, + success: function (response) { + const file = new Blob([response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "Assigned_leaves" + currentDate + ".xlsx"; + document.body.appendChild(link); + link.click(); + }, + error: function (xhr, textStatus, errorThrown) { + console.error("Error downloading file:", errorThrown); + }, }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "Assigned_leaves" + currentDate + ".xlsx"; - document.body.appendChild(link); - link.click(); - }, - error: function (xhr, textStatus, errorThrown) { - console.error("Error downloading file:", errorThrown); - }, - }); - } + } }); - }); }); $("#bulkAssignedLeavesDelete").click(function (e) { - e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteAssignedMessages[languageCode]; - var textMessage = no_rows_deleteMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedLeaves").attr("data-ids")); ids = JSON.parse($("#selectedLeaves").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - ids.push($("#selectedLeaves").attr("data-ids")); - ids = JSON.parse($("#selectedLeaves").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/leave/assigned-leave-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); - } else { - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedLeaves").attr("data-ids")); + ids = JSON.parse($("#selectedLeaves").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/leave/assigned-leave-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); + } else { + } + }, + }); + } + }); } - }); }); diff --git a/leave/static/leave_request/action.js b/leave/static/leave_request/action.js index 8b166974a..9961bad6a 100644 --- a/leave/static/leave_request/action.js +++ b/leave/static/leave_request/action.js @@ -1,76 +1,3 @@ -var closeButtonText = { - ar: "إغلاق", - de: "Schließen", - es: "Cerrar", - en: "Close", - fr: "Fermer", -}; - -var confirmButtonText = { - ar: "تأكيد", - de: "Bestätigen", - es: "Confirmar", - en: "Confirm", - fr: "Confirmer", -}; - -var deleteLeaveRequestMessages = { - ar: "هل تريد حقًا حذف جميع طلبات الإجازة المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Urlaubsanfragen löschen?", - es: "¿Realmente desea eliminar todas las solicitudes de permiso seleccionadas?", - en: "Do you really want to delete all the selected leave requests?", - fr: "Voulez-vous vraiment supprimer toutes les demandes de congé sélectionnées?", -}; - -var approveLeaveRequests = { - ar: "هل ترغب في الموافقة على طلبات الإجازة المحددة؟", - de: "Möchten Sie die ausgewählten Urlaubsanfragen genehmigen?", - es: "¿Quieres aprobar las solicitudes de licencia seleccionadas?", - en: "Do you want to approve the selected leave requests?", - fr: "Voulez-vous approuver les demandes de congé sélectionnées?", -}; - -var rejectLeaveRequests = { - ar: "هل تريد رفض طلبات الإجازة المختارة؟", - de: "Möchten Sie die ausgewählten Abwesenheitsanträge ablehnen?", - es: "¿Quieres rechazar las solicitudes de vacaciones seleccionadas?", - en: "Do you want to reject the selected leave requests?", - fr: "Vous souhaitez rejeter les demandes de congés sélectionnées ?", -}; - -var noRowLeaveMessages = { - ar: "لم يتم تحديد أي صفوف.", - de: "Es wurden keine Zeilen ausgewählt.", - es: "No se han seleccionado filas.", - en: "No rows have been selected to delete", - fr: "Aucune ligne n'a été sélectionnée.", -}; - -var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", -}; - -var excelMessages = { - ar: "هل ترغب في تنزيل ملف Excel؟", - de: "Möchten Sie die Excel-Datei herunterladen?", - es: "¿Desea descargar el archivo de Excel?", - en: "Do you want to download the excel file?", - fr: "Voulez-vous télécharger le fichier Excel?", -}; - -var leaveReportCreate = { - ar: "هل ترغب في تنزيل ملف PDF", - de: "Möchten Sie die PDF-Datei herunterladen?", - es: "¿Desea descargar el archivo de PDF?", - en: "Do you wish to create a Leave Report?", - fr: "Voulez-vous télécharger le fichier PDF?", -}; - - tickLeaverequestsCheckboxes(); function makeLeaverequestsListUnique(list) { return Array.from(new Set(list)); @@ -81,30 +8,7 @@ function makeUserrequestsListUnique(list) { return Array.from(new Set(list)); } -function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } -} + // --------------------------------------- // LEAVE REQUEST @@ -122,20 +26,16 @@ function tickLeaverequestsCheckboxes() { $("#" + id).prop("checked", true); }); var selectedCount = uniqueIds.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - if (selectedCount > 0) { - $("#unselectAllLeaverequests").css("display", "inline-flex"); - $("#exportLeaverequests").css("display", "inline-flex"); - $("#selectedShowLeaverequests").css("display", "inline-flex"); - $("#selectedShowLeaverequests").text(selectedCount + " -" + message); - } else { - $("#selectedShowLeaverequests").css("display", "none"); - $("#exportLeaverequests").css("display", "none"); - $("#unselectAllLeaverequests").css("display", "none"); - } - }); + if (selectedCount > 0) { + $("#unselectAllLeaverequests").css("display", "inline-flex"); + $("#exportLeaverequests").css("display", "inline-flex"); + $("#selectedShowLeaverequests").css("display", "inline-flex"); + $("#selectedShowLeaverequests").text(selectedCount + " -" + i18nMessages.selected); + } else { + $("#selectedShowLeaverequests").css("display", "none"); + $("#exportLeaverequests").css("display", "none"); + $("#unselectAllLeaverequests").css("display", "none"); + } } function addingLeaverequestsIds() { @@ -156,21 +56,18 @@ function addingLeaverequestsIds() { ids = makeLeaverequestsListUnique(ids); selectedCount = ids.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - $("#selectedLeaverequests").attr("data-ids", JSON.stringify(ids)); - if (selectedCount === 0) { - $("#selectedShowLeaverequests").css("display", "none"); - $("#exportLeaverequests").css("display", "none"); - $("#unselectAllLeaverequests").css("display", "none"); - } else { - $("#unselectAllLeaverequests").css("display", "inline-flex"); - $("#exportLeaverequests").css("display", "inline-flex"); - $("#selectedShowLeaverequests").css("display", "inline-flex"); - $("#selectedShowLeaverequests").text(selectedCount + " - " + message); - } - }); + $("#selectedLeaverequests").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#selectedShowLeaverequests").css("display", "none"); + $("#exportLeaverequests").css("display", "none"); + $("#unselectAllLeaverequests").css("display", "none"); + } else { + $("#unselectAllLeaverequests").css("display", "inline-flex"); + $("#exportLeaverequests").css("display", "inline-flex"); + $("#selectedShowLeaverequests").css("display", "inline-flex"); + $("#selectedShowLeaverequests").text(selectedCount + " - " + i18nMessages.selected); + } + } function selectAllLeaverequests() { @@ -261,210 +158,189 @@ function unselectAllLeaverequests() { }, }); } + function exportLeaverequests() { var currentDate = new Date().toISOString().slice(0, 10); - var language_code = null; - getCurrentLanguageCode(function (code) { - language_code = code; - var confirmMessage = excelMessages[language_code]; - ids = []; - ids = JSON.parse($("#selectedLeaverequests").attr("data-ids")); - Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - $.ajax({ - type: "GET", - url: "/leave/leave-requests-info-export", - data: { - ids: JSON.stringify(ids), - }, - dataType: "binary", - xhrFields: { - responseType: "blob", - }, - success: function (response) { - const file = new Blob([response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "Leave_requests" + currentDate + ".xlsx"; - document.body.appendChild(link); - link.click(); - }, - error: function (xhr, textStatus, errorThrown) { - console.error("Error downloading file:", errorThrown); - }, - }); - } - }); + + ids = []; + ids = JSON.parse($("#selectedLeaverequests").attr("data-ids")); + Swal.fire({ + text: i18nMessages.downloadExcel, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + $.ajax({ + type: "GET", + url: "/leave/leave-requests-info-export", + data: { + ids: JSON.stringify(ids), + }, + dataType: "binary", + xhrFields: { + responseType: "blob", + }, + success: function (response) { + const file = new Blob([response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "Leave_requests" + currentDate + ".xlsx"; + document.body.appendChild(link); + link.click(); + }, + error: function (xhr, textStatus, errorThrown) { + console.error("Error downloading file:", errorThrown); + }, + }); + } }); } function createLeaveReport() { var currentDate = new Date().toISOString().slice(0, 10); - var language_code = null; - getCurrentLanguageCode(function (code) { - language_code = code; - var confirmMessage = leaveReportCreate[language_code]; - Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - $.ajax({ - type: "GET", - url: "/leave/create-leave-report", - dataType: "binary", - xhrFields: { - responseType: "blob", - }, - success: function (response) { - const file = new Blob([response], { - type: "application/pdf", - }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "LeaveRequestReport" + currentDate + ".pdf"; - document.body.appendChild(link); - link.click(); - }, - error: function (xhr, textStatus, errorThrown) { - console.error("Error downloading file:", errorThrown); - }, - }); - } - }); + Swal.fire({ + text: gettext("Do you wish to create a Leave Report?"), + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + $.ajax({ + type: "GET", + url: "/leave/create-leave-report", + dataType: "binary", + xhrFields: { + responseType: "blob", + }, + success: function (response) { + const file = new Blob([response], { + type: "application/pdf", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "LeaveRequestReport" + currentDate + ".pdf"; + document.body.appendChild(link); + link.click(); + }, + error: function (xhr, textStatus, errorThrown) { + console.error("Error downloading file:", errorThrown); + }, + }); + } }); } $("#leaveRequestsBulkApprove").click(function (e) { - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = approveLeaveRequests[languageCode]; - var textMessage = noRowLeaveMessages[languageCode]; - ids = JSON.parse($("#selectedLeaverequests").attr("data-ids")); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - var hxVals = JSON.stringify(ids); - $("#bulkApproveSpan").attr("hx-vals", `{"ids":${hxVals}}`); - $("#bulkApproveSpan").click(); - } - }); - } - }); + ids = JSON.parse($("#selectedLeaverequests").attr("data-ids")); + if (ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkApprove, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + var hxVals = JSON.stringify(ids); + $("#bulkApproveSpan").attr("hx-vals", `{"ids":${hxVals}}`); + $("#bulkApproveSpan").click(); + } + }); + } }); $("#idBulkRejectReason").click(function (e) { e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = rejectLeaveRequests[languageCode]; - var textMessage = noRowLeaveMessages[languageCode]; - ids = JSON.parse($("#selectedLeaverequests").attr("data-ids")); - var rejectReason = $("#id_reject_reason").val(); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - var data = JSON.stringify({ "request_ids": ids, "reason": rejectReason }) - $("#bulkRejectSpan").attr("hx-vals", data); - $("#bulkRejectSpan").click(); - } - }); - } - }); + ids = JSON.parse($("#selectedLeaverequests").attr("data-ids")); + var rejectReason = $("#id_reject_reason").val(); + if (ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: gettext("Do you want to reject the selected leave requests?"), + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + var data = JSON.stringify({ "request_ids": ids, "reason": rejectReason }) + $("#bulkRejectSpan").attr("hx-vals", data); + $("#bulkRejectSpan").click(); + } + }); + } }); $("#leaveRequestBulkDelete").click(function (e) { e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteLeaveRequestMessages[languageCode]; - var textMessage = noRowLeaveMessages[languageCode]; - ids = []; - ids.push($("#selectedLeaverequests").attr("data-ids")); - ids = JSON.parse($("#selectedLeaverequests").attr("data-ids")); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - ids.push($("#selectedLeaverequests").attr("data-ids")); - ids = JSON.parse($("#selectedLeaverequests").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/leave/leave-request-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); - } else { - } - }, - }); - } - }); - } - }); + ids = []; + ids.push($("#selectedLeaverequests").attr("data-ids")); + ids = JSON.parse($("#selectedLeaverequests").attr("data-ids")); + if (ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedLeaverequests").attr("data-ids")); + ids = JSON.parse($("#selectedLeaverequests").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/leave/leave-request-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); + } else { + } + }, + }); + } + }); + } }); // --------------------------------------- @@ -483,20 +359,16 @@ function tickUserrequestsCheckboxes() { $("#" + id).prop("checked", true); }); var selectedCount = uniqueIds.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - if (selectedCount > 0) { - $("#unselectAllUserrequests").css("display", "inline-flex"); - $("#exportUserrequests").css("display", "inline-flex"); - $("#selectedShowUserrequests").css("display", "inline-flex"); - $("#selectedShowUserrequests").text(selectedCount + " -" + message); - } else { - $("#unselectAllUserrequests").css("display", "none"); - $("#exportUserrequests").css("display", "none"); - $("#selectedShowUserrequests").css("display", "none"); - } - }); + if (selectedCount > 0) { + $("#unselectAllUserrequests").css("display", "inline-flex"); + $("#exportUserrequests").css("display", "inline-flex"); + $("#selectedShowUserrequests").css("display", "inline-flex"); + $("#selectedShowUserrequests").text(selectedCount + " -" + i18nMessages.selected); + } else { + $("#unselectAllUserrequests").css("display", "none"); + $("#exportUserrequests").css("display", "none"); + $("#selectedShowUserrequests").css("display", "none"); + } } function addingUserrequestsIds() { @@ -517,21 +389,17 @@ function addingUserrequestsIds() { ids = makeUserrequestsListUnique(ids); selectedCount = ids.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - $("#selectedUserrequests").attr("data-ids", JSON.stringify(ids)); - if (selectedCount === 0) { - $("#unselectAllUserrequests").css("display", "none"); - $("#selectedShowUserrequests").css("display", "none"); - $("#exportUserrequests").css("display", "none"); - } else { - $("#exportUserrequests").css("display", "inline-flex"); - $("#unselectAllUserrequests").css("display", "inline-flex"); - $("#selectedShowUserrequests").css("display", "inline-flex"); - $("#selectedShowUserrequests").text(selectedCount + " - " + message); - } - }); + $("#selectedUserrequests").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#unselectAllUserrequests").css("display", "none"); + $("#selectedShowUserrequests").css("display", "none"); + $("#exportUserrequests").css("display", "none"); + } else { + $("#exportUserrequests").css("display", "inline-flex"); + $("#unselectAllUserrequests").css("display", "inline-flex"); + $("#selectedShowUserrequests").css("display", "inline-flex"); + $("#selectedShowUserrequests").text(selectedCount + " - " + i18nMessages.selected); + } } function selectAllUserrequests() { @@ -623,50 +491,46 @@ function unselectAllUserrequests() { $("#userrequestbulkDelete").click(function (e) { e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteLeaveRequestMessages[languageCode]; - var textMessage = noRowLeaveMessages[languageCode]; - ids = []; - ids.push($("#selectedUserrequests").attr("data-ids")); - ids = JSON.parse($("#selectedUserrequests").attr("data-ids")); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - ids.push($("#selectedUserrequests").attr("data-ids")); - ids = JSON.parse($("#selectedUserrequests").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/leave/user-request-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); - } else { - } - }, - }); - } - }); - } - }); + + ids = []; + ids.push($("#selectedUserrequests").attr("data-ids")); + ids = JSON.parse($("#selectedUserrequests").attr("data-ids")); + if (ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedUserrequests").attr("data-ids")); + ids = JSON.parse($("#selectedUserrequests").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/leave/user-request-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); + } else { + } + }, + }); + } + }); + } }); diff --git a/leave/static/restrict_days/action.js b/leave/static/restrict_days/action.js index 742fc8f70..3c6c5cd08 100644 --- a/leave/static/restrict_days/action.js +++ b/leave/static/restrict_days/action.js @@ -1,52 +1,3 @@ -var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", -}; - -var deleteDaysMessages = { - ar: "هل تريد حقًا حذف جميع العطل المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Feiertage löschen?", - es: "¿Realmente quieres eliminar todas las vacaciones seleccionadas?", - en: "Do you really want to delete all the selected restrict days?", - fr: "Voulez-vous vraiment supprimer toutes les vacances sélectionnées?", -}; - -var noRowsDeleteMessages = { - ar: "لم تتم تحديد صفوف لحذف العطلات.", - de: "Es wurden keine Zeilen zum Löschen von Feiertagen ausgewählt.", - es: "No se han seleccionado filas para eliminar las vacaciones.", - en: "No rows are selected for deleting restrict days.", - fr: "Aucune ligne n'a été sélectionnée pour supprimer les vacances.", -}; - -function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } -} - function makeDaysListUnique(list) { return Array.from(new Set(list)); } @@ -63,20 +14,17 @@ function tickRestrictDaysCheckboxes() { $("#" + id).prop("checked", true); }); var selectedCount = uniqueIds.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - if (selectedCount > 0) { - $("#unselectAllRestrictDays").css("display", "inline-flex"); - // $("#exportRestrictDays").css("display", "inline-flex"); - $("#showSelectedDays").css("display", "inline-flex"); - $("#showSelectedDays").text(selectedCount + " -" + message); - } else { - $("#unselectAllRestrictDays").css("display", "none "); - $("#showSelectedDays").css("display", "none"); - // $("#exportRestrictDays").css("display", "none"); - } - }); + if (selectedCount > 0) { + $("#unselectAllRestrictDays").css("display", "inline-flex"); + // $("#exportRestrictDays").css("display", "inline-flex"); + $("#showSelectedDays").css("display", "inline-flex"); + $("#showSelectedDays").text(selectedCount + " -" + i18nMessages.selected); + } else { + $("#unselectAllRestrictDays").css("display", "none "); + $("#showSelectedDays").css("display", "none"); + // $("#exportRestrictDays").css("display", "none"); + } + } function addingRestrictDayIds() { @@ -96,21 +44,18 @@ function addingRestrictDayIds() { ids = makeDaysListUnique(ids); toggleHighlight(ids); selectedCount = ids.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - $("#selectedRestrictDays").attr("data-ids", JSON.stringify(ids)); - if (selectedCount === 0) { - $("#showSelectedDays").css("display", "none"); - // $("#exportRestrictDays").css("display", "none"); - $("#unselectAllRestrictDays").css("display", "none"); - } else { - $("#unselectAllRestrictDays").css("display", "inline-flex"); - // $("#exportRestrictDays").css("display", "inline-flex"); - $("#showSelectedDays").css("display", "inline-flex"); - $("#showSelectedDays").text(selectedCount + " - " + message); - } - }); + + $("#selectedRestrictDays").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#showSelectedDays").css("display", "none"); + // $("#exportRestrictDays").css("display", "none"); + $("#unselectAllRestrictDays").css("display", "none"); + } else { + $("#unselectAllRestrictDays").css("display", "inline-flex"); + // $("#exportRestrictDays").css("display", "inline-flex"); + $("#showSelectedDays").css("display", "inline-flex"); + $("#showSelectedDays").text(selectedCount + " - " + i18nMessages.selected); + } } function updateParentCheckbox() { var parentTable = $(this).closest(".oh-sticky-table"); @@ -235,72 +180,62 @@ function unselectAllRestrictDays() { } $("#bulkRestrictedDaysDelete").click(function (e) { - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteDaysMessages[languageCode]; - var textMessage = noRowsDeleteMessages[languageCode]; - try { - var ids = JSON.parse($("#selectedRestrictDays").attr("data-ids")); - } catch (e) { + try { + var ids = JSON.parse($("#selectedRestrictDays").attr("data-ids")); + } catch (e) { - var ids = []; - } - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - var hxVals = JSON.stringify(ids); - $("#bulkDeleteSpan").attr("hx-vals", `{"ids":${hxVals}}`); - $("#bulkDeleteSpan").click(); - $("#selectedRestrictDays").attr("data-ids", ""); - } - }); - } - }); + var ids = []; + } + if (ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + var hxVals = JSON.stringify(ids); + $("#bulkDeleteSpan").attr("hx-vals", `{"ids":${hxVals}}`); + $("#bulkDeleteSpan").click(); + $("#selectedRestrictDays").attr("data-ids", ""); + } + }); + } }); function bulkRestrictedDaysDelete() { - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteDaysMessages[languageCode]; - var textMessage = noRowsDeleteMessages[languageCode]; ids = JSON.parse($("#selectedInstances").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "question", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - var hxVals = JSON.stringify(ids); - $("#bulkDeleteSpan").attr("hx-vals", `{"ids":${hxVals}}`); - $("#bulkDeleteSpan").click(); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "question", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + var hxVals = JSON.stringify(ids); + $("#bulkDeleteSpan").attr("hx-vals", `{"ids":${hxVals}}`); + $("#bulkDeleteSpan").click(); + } + }); } - }); }; diff --git a/onboarding/templates/onboarding/candidates.html b/onboarding/templates/onboarding/candidates.html index a94dd88b0..d304ba789 100644 --- a/onboarding/templates/onboarding/candidates.html +++ b/onboarding/templates/onboarding/candidates.html @@ -324,45 +324,6 @@ diff --git a/payroll/templates/payroll/tax/tax_bracket_actions.html b/payroll/templates/payroll/tax/tax_bracket_actions.html deleted file mode 100644 index f1de9eb9b..000000000 --- a/payroll/templates/payroll/tax/tax_bracket_actions.html +++ /dev/null @@ -1,24 +0,0 @@ -{% load i18n %} -{% if perms.payroll.change_taxbracket %} -
-
- - - -
-
-{% endif %} -{% if perms.payroll.delete_taxbracket %} -
-
- -
-
-{% endif %} diff --git a/payroll/urls/urls.py b/payroll/urls/urls.py index 2c5d69455..9b0c30571 100644 --- a/payroll/urls/urls.py +++ b/payroll/urls/urls.py @@ -13,7 +13,6 @@ from payroll.views import views urlpatterns = [ path("", include("payroll.urls.component_urls")), path("", include("payroll.urls.tax_urls")), - path("get-language-code/", views.get_language_code, name="get-language-code"), path("contract-create", views.contract_create, name="contract-create"), path( "update-contract/", diff --git a/payroll/views/views.py b/payroll/views/views.py index 4a703ed91..456edfe98 100644 --- a/payroll/views/views.py +++ b/payroll/views/views.py @@ -71,13 +71,6 @@ status_choices = { } -def get_language_code(request): - scale_x_text = _("Name of Employees") - scale_y_text = _("Amount") - response = {"scale_x_text": scale_x_text, "scale_y_text": scale_y_text} - return JsonResponse(response) - - @login_required @permission_required("payroll.add_contract") def contract_create(request): diff --git a/pms/static/cbv/360_feedback.js b/pms/static/cbv/360_feedback.js index 7defc3a82..e913ed2b1 100644 --- a/pms/static/cbv/360_feedback.js +++ b/pms/static/cbv/360_feedback.js @@ -1,261 +1,184 @@ -var archiveMessagedata = { - ar: "هل ترغب حقاً في أرشفة كل التعليقات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Rückmeldungen archivieren?", - es: "¿Realmente quieres archivar todas las retroalimentaciones seleccionadas?", - en: "Do you really want to archive all the selected feedbacks?", - fr: "Voulez-vous vraiment archiver tous les retours sélectionnés?", - }; - - var unarchiveMessagedata = { - ar: "هل ترغب حقاً في إلغاء الأرشفة عن كل التعليقات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Rückmeldungen aus der Archivierung nehmen?", - es: "¿Realmente quieres desarchivar todas las retroalimentaciones seleccionadas?", - en: "Do you really want to unarchive all the selected feedbacks?", - fr: "Voulez-vous vraiment désarchiver tous les retours sélectionnés?", - }; - - var deleteMessagedata = { - ar: "هل ترغب حقاً في حذف كل التعليقات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Rückmeldungen löschen?", - es: "¿Realmente quieres eliminar todas las retroalimentaciones seleccionadas?", - en: "Do you really want to delete all the selected feedbacks?", - fr: "Voulez-vous vraiment supprimer tous les retours sélectionnés?", - }; - - var norowMessages = { - ar: "لم يتم تحديد أي صفوف.", - de: "Es wurden keine Zeilen ausgewählt.", - es: "No se han seleccionado filas.", - en: "No rows have been selected.", - fr: "Aucune ligne n'a été sélectionnée.", - }; - - $(".all-feedbacks").change(function (e) { +$(".all-feedbacks").change(function (e) { var is_checked = $(this).is(":checked"); if (is_checked) { - $(".all-feedback-row").prop("checked", true); + $(".all-feedback-row").prop("checked", true); } else { - $(".all-feedback-row").prop("checked", false); + $(".all-feedback-row").prop("checked", false); } - }); +}); - $(".self-feedbacks").change(function (e) { +$(".self-feedbacks").change(function (e) { var is_checked = $(this).is(":checked"); if (is_checked) { - $(".self-feedback-row").prop("checked", true); + $(".self-feedback-row").prop("checked", true); } else { - $(".self-feedback-row").prop("checked", false); + $(".self-feedback-row").prop("checked", false); } - }); +}); - $(".requested-feedbacks").change(function (e) { +$(".requested-feedbacks").change(function (e) { var is_checked = $(this).is(":checked"); if (is_checked) { - $(".requested-feedback-row").prop("checked", true); + $(".requested-feedback-row").prop("checked", true); } else { - $(".requested-feedback-row").prop("checked", false); + $(".requested-feedback-row").prop("checked", false); } - }); +}); - function getCookie(name) { +function getCookie(name) { let cookieValue = null; if (document.cookie && document.cookie !== "") { - const cookies = document.cookie.split(";"); - for (let i = 0; i < cookies.length; i++) { - const cookie = cookies[i].trim(); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) === name + "=") { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; + const cookies = document.cookie.split(";"); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) === name + "=") { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } } - } } return cookieValue; - } +} - function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); + + + +$(document).on('click', '#archiveFeedback', function (e) { + e.preventDefault(); + + var ids = JSON.parse($("#selectedInstances").attr("data-ids")) || []; + var announy_ids = JSON.parse($("#anounyselectedInstances").attr("data-ids")) || []; + + if (announy_ids.length > 0) { + ids = []; } - } - - -$(document).on('click', '#archiveFeedback', function(e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function(code) { - languageCode = code; - - var confirmMessage = archiveMessagedata[languageCode]; - var textMessage = norowMessages[languageCode]; - - var ids = JSON.parse($("#selectedInstances").attr("data-ids")) || []; - var announy_ids = JSON.parse($("#anounyselectedInstances").attr("data-ids")) || []; - - if (announy_ids.length > 0) { - ids = []; - } - - if (ids.length === 0 && announy_ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function(result) { - if (result.isConfirmed) { - $.ajax({ - type: "POST", - url: "/pms/feedback-bulk-archive?is_active=False", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - announy_ids: JSON.stringify(announy_ids), - }, - success: function(response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - window.location.reload(); - } else { - } - }, - }); - } - }); - } - }); - }); - - -$(document).on('click', '#UnarchiveFeedback', function(e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function(code) { - languageCode = code; - - var confirmMessage = unarchiveMessagedata[languageCode]; - var textMessage = norowMessages[languageCode]; - - var ids = JSON.parse($("#selectedInstances").attr("data-ids")) || []; - var announy_ids = JSON.parse($("#anounyselectedInstances").attr("data-ids")) || []; - - if (announy_ids.length > 0) { - ids = []; - } - - if (ids.length === 0 && announy_ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function(result) { - if (result.isConfirmed) { - $.ajax({ - type: "POST", - url: "/pms/feedback-bulk-archive?is_active=True", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - announy_ids: JSON.stringify(announy_ids), - }, - success: function(response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - window.location.reload(); - } else { - } - }, - }); - } - }); - } - }); - }); - -$(document).on('click', '#deleteFeedback', function(e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function(code) { - languageCode = code; - - var confirmMessage = deleteMessagedata[languageCode]; - var textMessage = norowMessages[languageCode]; - - var ids = JSON.parse($("#selectedInstances").attr("data-ids")) || []; - console.log(ids) - var announy_ids = JSON.parse($("#anounyselectedInstances").attr("data-ids")) || []; - - if (ids.length === 0 && announy_ids.length === 0) { - Swal.fire({ - text: textMessage, + if (ids.length === 0 && announy_ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkArchive, icon: "info", showCancelButton: true, confirmButtonColor: "#008000", cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function(result) { + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { if (result.isConfirmed) { - $.ajax({ - type: "POST", - url: "/pms/feedback-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - announy_ids: JSON.stringify(announy_ids), - }, - success: function(response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - window.location.reload(); - } else { - } - }, - }); + $.ajax({ + type: "POST", + url: "/pms/feedback-bulk-archive?is_active=False", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + announy_ids: JSON.stringify(announy_ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + window.location.reload(); + } else { + } + }, + }); } - }); - } - }); - }); + }); + } +}); + + +$(document).on('click', '#UnarchiveFeedback', function (e) { + e.preventDefault(); + + var ids = JSON.parse($("#selectedInstances").attr("data-ids")) || []; + var announy_ids = JSON.parse($("#anounyselectedInstances").attr("data-ids")) || []; + + if (announy_ids.length > 0) { + ids = []; + } + + if (ids.length === 0 && announy_ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkUnArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + $.ajax({ + type: "POST", + url: "/pms/feedback-bulk-archive?is_active=True", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + announy_ids: JSON.stringify(announy_ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + window.location.reload(); + } else { + } + }, + }); + } + }); + } +}); + +$(document).on('click', '#deleteFeedback', function (e) { + e.preventDefault(); + + var ids = JSON.parse($("#selectedInstances").attr("data-ids")) || []; + console.log(ids) + var announy_ids = JSON.parse($("#anounyselectedInstances").attr("data-ids")) || []; + + if (ids.length === 0 && announy_ids.length === 0) { + Swal.fire({ + text: i18nMessages.confirmBulkArchive, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + $.ajax({ + type: "POST", + url: "/pms/feedback-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + announy_ids: JSON.stringify(announy_ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + window.location.reload(); + } else { + } + }, + }); + } + }); + } +}); diff --git a/pms/static/src/feedback/action.js b/pms/static/src/feedback/action.js index fecc87476..50a2d6043 100644 --- a/pms/static/src/feedback/action.js +++ b/pms/static/src/feedback/action.js @@ -1,266 +1,195 @@ -var archiveMessages = { - ar: "هل ترغب حقاً في أرشفة كل التعليقات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Rückmeldungen archivieren?", - es: "¿Realmente quieres archivar todas las retroalimentaciones seleccionadas?", - en: "Do you really want to archive all the selected feedbacks?", - fr: "Voulez-vous vraiment archiver tous les retours sélectionnés?", -}; - -var unarchiveMessages = { - ar: "هل ترغب حقاً في إلغاء الأرشفة عن كل التعليقات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Rückmeldungen aus der Archivierung nehmen?", - es: "¿Realmente quieres desarchivar todas las retroalimentaciones seleccionadas?", - en: "Do you really want to unarchive all the selected feedbacks?", - fr: "Voulez-vous vraiment désarchiver tous les retours sélectionnés?", -}; - -var deleteFeedbackMessages = { - ar: "هل ترغب حقاً في حذف كل التعليقات المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Rückmeldungen löschen?", - es: "¿Realmente quieres eliminar todas las retroalimentaciones seleccionadas?", - en: "Do you really want to delete all the selected feedbacks?", - fr: "Voulez-vous vraiment supprimer tous les retours sélectionnés?", -}; - -var norowMessages = { - ar: "لم يتم تحديد أي صفوف.", - de: "Es wurden keine Zeilen ausgewählt.", - es: "No se han seleccionado filas.", - en: "No rows have been selected.", - fr: "Aucune ligne n'a été sélectionnée.", -}; - $(".all-feedbacks").change(function (e) { - var is_checked = $(this).is(":checked"); - if (is_checked) { - $(".all-feedback-row").prop("checked", true); - } else { - $(".all-feedback-row").prop("checked", false); - } + var is_checked = $(this).is(":checked"); + if (is_checked) { + $(".all-feedback-row").prop("checked", true); + } else { + $(".all-feedback-row").prop("checked", false); + } }); $(".self-feedbacks").change(function (e) { - var is_checked = $(this).is(":checked"); - if (is_checked) { - $(".self-feedback-row").prop("checked", true); - } else { - $(".self-feedback-row").prop("checked", false); - } + var is_checked = $(this).is(":checked"); + if (is_checked) { + $(".self-feedback-row").prop("checked", true); + } else { + $(".self-feedback-row").prop("checked", false); + } }); $(".requested-feedbacks").change(function (e) { - var is_checked = $(this).is(":checked"); - if (is_checked) { - $(".requested-feedback-row").prop("checked", true); - } else { - $(".requested-feedback-row").prop("checked", false); - } + var is_checked = $(this).is(":checked"); + if (is_checked) { + $(".requested-feedback-row").prop("checked", true); + } else { + $(".requested-feedback-row").prop("checked", false); + } }); function getCookie(name) { - let cookieValue = null; - if (document.cookie && document.cookie !== "") { - const cookies = document.cookie.split(";"); - for (let i = 0; i < cookies.length; i++) { - const cookie = cookies[i].trim(); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) === name + "=") { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } + let cookieValue = null; + if (document.cookie && document.cookie !== "") { + const cookies = document.cookie.split(";"); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) === name + "=") { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } } - } - return cookieValue; + return cookieValue; } -function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } -} $("#archiveFeedback").click(function (e) { - e.preventDefault(); + e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = archiveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; var checkedRows = $(".feedback-checkbox").filter(":checked"); if (checkedRows.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - announy_ids = [] - checkedRows.each(function () { - if($(this).data("anounymous")) { - announy_ids.push($(this).attr("id")) - } else { - ids.push($(this).attr("id")); + Swal.fire({ + text: i18nMessages.confirmBulkArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + announy_ids = [] + checkedRows.each(function () { + if ($(this).data("anounymous")) { + announy_ids.push($(this).attr("id")) + } else { + ids.push($(this).attr("id")); + } + }); + $.ajax({ + type: "POST", + url: "/pms/feedback-bulk-archive?is_active=False", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + announy_ids: JSON.stringify(announy_ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); } - }); - $.ajax({ - type: "POST", - url: "/pms/feedback-bulk-archive?is_active=False", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - announy_ids : JSON.stringify(announy_ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + }); } - }); }); $("#unArchiveFeedback").click(function (e) { - e.preventDefault(); + e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = unarchiveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; var checkedRows = $(".feedback-checkbox").filter(":checked"); if (checkedRows.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - announy_ids = [] - checkedRows.each(function () { - if($(this).data("anounymous")) { - announy_ids.push($(this).attr("id")) - } else { - ids.push($(this).attr("id")); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkUnArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + announy_ids = [] + checkedRows.each(function () { + if ($(this).data("anounymous")) { + announy_ids.push($(this).attr("id")) + } else { + ids.push($(this).attr("id")); + } + }); - $.ajax({ - type: "POST", - url: "/pms/feedback-bulk-archive?is_active=True", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - announy_ids : JSON.stringify(announy_ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + $.ajax({ + type: "POST", + url: "/pms/feedback-bulk-archive?is_active=True", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + announy_ids: JSON.stringify(announy_ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); $("#deleteFeedback").click(function (e) { - e.preventDefault(); + e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteFeedbackMessages[languageCode]; - var textMessage = norowMessages[languageCode]; var checkedRows = $(".feedback-checkbox").filter(":checked"); if (checkedRows.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - checkedRows.each(function () { - ids.push($(this).attr("id")); - }); + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + checkedRows.each(function () { + ids.push($(this).attr("id")); + }); - $.ajax({ - type: "POST", - url: "/pms/feedback-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + $.ajax({ + type: "POST", + url: "/pms/feedback-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); diff --git a/pms/static/src/okr/action.js b/pms/static/src/okr/action.js index 75ccee203..2378922ac 100644 --- a/pms/static/src/okr/action.js +++ b/pms/static/src/okr/action.js @@ -1,470 +1,387 @@ -var archiveMessages = { - ar: "هل ترغب حقاً في أرشفة جميع الأهداف المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Ziele archivieren?", - es: "¿Realmente quieres archivar todos los objetivos seleccionados?", - en: "Do you really want to archive all the selected objectives?", - fr: "Voulez-vous vraiment archiver tous les objectifs sélectionnés?", -}; - -var unarchiveMessages = { - ar: "هل ترغب حقاً في إلغاء الأرشفة عن جميع الأهداف المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Ziele aus der Archivierung nehmen?", - es: "¿Realmente quieres desarchivar todos los objetivos seleccionados?", - en: "Do you really want to unarchive all the selected objectives?", - fr: "Voulez-vous vraiment désarchiver tous les objectifs sélectionnés?", -}; - -var deleteMessages = { - ar: "هل ترغب حقاً في حذف جميع الأهداف المحددة؟", - de: "Möchten Sie wirklich alle ausgewählten Ziele löschen?", - es: "¿Realmente quieres eliminar todos los objetivos seleccionados?", - en: "Do you really want to delete all the selected objectives?", - fr: "Voulez-vous vraiment supprimer tous les objectifs sélectionnés?", -}; - -var norowMessages = { - ar: "لم يتم تحديد أي صفوف.", - de: "Es wurden keine Zeilen ausgewählt.", - es: "No se han seleccionado filas.", - en: "No rows have been selected.", - fr: "Aucune ligne n'a été sélectionnée.", -}; - -var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", -}; - tickObjectivesCheckboxes(); function makeObjectivesListUnique(list) { - return Array.from(new Set(list)); + return Array.from(new Set(list)); } $(".all-objects").change(function (e) { - var is_checked = $(this).is(":checked"); - if (is_checked) { - $(".all-objects-row") - .prop("checked", true) - .closest(".oh-sticky-table__tr") - .addClass("highlight-selected"); - } else { - $(".all-objects-row") - .prop("checked", false) - .closest(".oh-sticky-table__tr") - .removeClass("highlight-selected"); - } -}); - -$(".own-objects").change(function (e) { - var is_checked = $(this).is(":checked"); - if (is_checked) { - $(".own-objects-row") - .prop("checked", true) - .closest(".oh-sticky-table__tr") - .addClass("highlight-selected"); - } else { - $(".own-objects-row") - .prop("checked", false) - .closest(".oh-sticky-table__tr") - .removeClass("highlight-selected"); - } -}); - -function getCookie(name) { - let cookieValue = null; - if (document.cookie && document.cookie !== "") { - const cookies = document.cookie.split(";"); - for (let i = 0; i < cookies.length; i++) { - const cookie = cookies[i].trim(); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) === name + "=") { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } - } - } - return cookieValue; -} - -function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } -} - -function tickObjectivesCheckboxes() { - var ids = JSON.parse($("#selectedObjectives").attr("data-ids") || "[]"); - uniqueIds = makeObjectivesListUnique(ids); - toggleHighlight(uniqueIds); - click = $("#selectedObjectives").attr("data-clicked"); - if (click === "1") { - var tableName = localStorage.getItem("activeTabPms"); - if (tableName === "#tab_1") { - tableName = "self"; - $(".own-objects").prop("checked", true); - } else { - tableName = "all"; - $(".all-objects").prop("checked", true); - $(".own-objects").prop("checked", true); - } - } - uniqueIds.forEach(function (id) { - $("#" + id) - .prop("checked", true) - .closest(".oh-sticky-table__tr") - .addClass("highlight-selected"); - }); - var selectedCount = uniqueIds.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - if (selectedCount > 0) { - $("#exportObjectives").css("display", "inline-flex"); - $("#selectedShowObjectives").css("display", "inline-flex"); - $("#selectedShowObjectives").text(selectedCount + " -" + message); - } else { - $("#selectedShowObjectives").css("display", "none"); - $("#exportObjectives").css("display", "none"); - } - }); -} - -function addingObjectivesIds() { - var ids = JSON.parse($("#selectedObjectives").attr("data-ids") || "[]"); - var selectedCount = 0; - var tableName = localStorage.getItem("activeTabPms"); - if (tableName === "#tab_1") { - tableName = "self"; - $(".own-objects-row").each(function () { - if ($(this).is(":checked")) { - ids.push(this.id); - } else { - var index = ids.indexOf(this.id); - if (index > -1) { - ids.splice(index, 1); - } - } - }); - } else { - tableName = "all"; - $(".all-objects-row").each(function () { - if ($(this).is(":checked")) { - ids.push(this.id); - } else { - var index = ids.indexOf(this.id); - if (index > -1) { - ids.splice(index, 1); - } - } - }); - } - - ids = makeObjectivesListUnique(ids); - selectedCount = ids.length; - - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; - $("#selectedObjectives").attr("data-ids", JSON.stringify(ids)); - if (selectedCount === 0) { - $("#selectedShowObjectives").css("display", "none"); - $("#exportObjectives").css("display", "none"); - } else { - $("#exportObjectives").css("display", "inline-flex"); - $("#selectedShowObjectives").css("display", "inline-flex"); - $("#selectedShowObjectives").text(selectedCount + " - " + message); - } - }); -} - -function selectAllObjectives() { - $("#selectedObjectives").attr("data-clicked", 1); - $("#selectedShowObjectives").removeAttr("style"); - var savedFilters = JSON.parse(localStorage.getItem("savedFilters")); - var tableName = localStorage.getItem("activeTabPms"); - if (tableName === "#tab_1") { - tableName = "self"; - $(".own-objects").prop("checked", true); - } else { - tableName = "all"; - $(".all-objects").prop("checked", true); - $(".own-objects").prop("checked", true); - } - if (savedFilters && savedFilters["filterData"] !== null) { - var filter = savedFilters["filterData"]; - $.ajax({ - url: "/pms/objective-select-filter", - data: { - page: "all", - filter: JSON.stringify(filter), - tableName: tableName, - }, - type: "GET", - dataType: "json", - success: function (response) { - var employeeIds = response.employee_ids; - - for (var i = 0; i < employeeIds.length; i++) { - var empId = employeeIds[i]; - $("#" + empId).prop("checked", true); - } - $("#selectedObjectives").attr("data-ids", JSON.stringify(employeeIds)); - - count = makeObjectivesListUnique(employeeIds); - tickObjectivesCheckboxes(count); - }, - error: function (xhr, status, error) { - console.error("Error:", error); - }, - }); - } else { - $.ajax({ - url: "/pms/objective-select", - data: { page: "all", tableName: tableName }, - type: "GET", - dataType: "json", - success: function (response) { - var employeeIds = response.employee_ids; - - for (var i = 0; i < employeeIds.length; i++) { - var empId = employeeIds[i]; - $("#" + empId) + var is_checked = $(this).is(":checked"); + if (is_checked) { + $(".all-objects-row") .prop("checked", true) .closest(".oh-sticky-table__tr") .addClass("highlight-selected"); + } else { + $(".all-objects-row") + .prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } +}); + +$(".own-objects").change(function (e) { + var is_checked = $(this).is(":checked"); + if (is_checked) { + $(".own-objects-row") + .prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } else { + $(".own-objects-row") + .prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } +}); + +function getCookie(name) { + let cookieValue = null; + if (document.cookie && document.cookie !== "") { + const cookies = document.cookie.split(";"); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) === name + "=") { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } } - var previousIds = $("#selectedObjectives").attr("data-ids"); - $("#selectedObjectives").attr( - "data-ids", - JSON.stringify( - Array.from(new Set([...employeeIds, ...JSON.parse(previousIds)])) - ) - ); - count = makeObjectivesListUnique(employeeIds); - tickObjectivesCheckboxes(count); - }, - error: function (xhr, status, error) { - console.error("Error:", error); - }, + } + return cookieValue; +} + + +function tickObjectivesCheckboxes() { + var ids = JSON.parse($("#selectedObjectives").attr("data-ids") || "[]"); + uniqueIds = makeObjectivesListUnique(ids); + toggleHighlight(uniqueIds); + click = $("#selectedObjectives").attr("data-clicked"); + if (click === "1") { + var tableName = localStorage.getItem("activeTabPms"); + if (tableName === "#tab_1") { + tableName = "self"; + $(".own-objects").prop("checked", true); + } else { + tableName = "all"; + $(".all-objects").prop("checked", true); + $(".own-objects").prop("checked", true); + } + } + uniqueIds.forEach(function (id) { + $("#" + id) + .prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); }); - } + + var selectedCount = uniqueIds.length; + if (selectedCount > 0) { + $("#exportObjectives").css("display", "inline-flex"); + $("#selectedShowObjectives").css("display", "inline-flex"); + $("#selectedShowObjectives").text(selectedCount + " -" + i18nMessages.selected); + } else { + $("#selectedShowObjectives").css("display", "none"); + $("#exportObjectives").css("display", "none"); + } +} + +function addingObjectivesIds() { + var ids = JSON.parse($("#selectedObjectives").attr("data-ids") || "[]"); + var selectedCount = 0; + var tableName = localStorage.getItem("activeTabPms"); + if (tableName === "#tab_1") { + tableName = "self"; + $(".own-objects-row").each(function () { + if ($(this).is(":checked")) { + ids.push(this.id); + } else { + var index = ids.indexOf(this.id); + if (index > -1) { + ids.splice(index, 1); + } + } + }); + } else { + tableName = "all"; + $(".all-objects-row").each(function () { + if ($(this).is(":checked")) { + ids.push(this.id); + } else { + var index = ids.indexOf(this.id); + if (index > -1) { + ids.splice(index, 1); + } + } + }); + } + + ids = makeObjectivesListUnique(ids); + selectedCount = ids.length; + + + $("#selectedObjectives").attr("data-ids", JSON.stringify(ids)); + if (selectedCount === 0) { + $("#selectedShowObjectives").css("display", "none"); + $("#exportObjectives").css("display", "none"); + } else { + $("#exportObjectives").css("display", "inline-flex"); + $("#selectedShowObjectives").css("display", "inline-flex"); + $("#selectedShowObjectives").text(selectedCount + " - " + i18nMessages.selected); + } +} + +function selectAllObjectives() { + $("#selectedObjectives").attr("data-clicked", 1); + $("#selectedShowObjectives").removeAttr("style"); + var savedFilters = JSON.parse(localStorage.getItem("savedFilters")); + var tableName = localStorage.getItem("activeTabPms"); + if (tableName === "#tab_1") { + tableName = "self"; + $(".own-objects").prop("checked", true); + } else { + tableName = "all"; + $(".all-objects").prop("checked", true); + $(".own-objects").prop("checked", true); + } + if (savedFilters && savedFilters["filterData"] !== null) { + var filter = savedFilters["filterData"]; + $.ajax({ + url: "/pms/objective-select-filter", + data: { + page: "all", + filter: JSON.stringify(filter), + tableName: tableName, + }, + type: "GET", + dataType: "json", + success: function (response) { + var employeeIds = response.employee_ids; + + for (var i = 0; i < employeeIds.length; i++) { + var empId = employeeIds[i]; + $("#" + empId).prop("checked", true); + } + $("#selectedObjectives").attr("data-ids", JSON.stringify(employeeIds)); + + count = makeObjectivesListUnique(employeeIds); + tickObjectivesCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); + } else { + $.ajax({ + url: "/pms/objective-select", + data: { page: "all", tableName: tableName }, + type: "GET", + dataType: "json", + success: function (response) { + var employeeIds = response.employee_ids; + + for (var i = 0; i < employeeIds.length; i++) { + var empId = employeeIds[i]; + $("#" + empId) + .prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } + var previousIds = $("#selectedObjectives").attr("data-ids"); + $("#selectedObjectives").attr( + "data-ids", + JSON.stringify( + Array.from(new Set([...employeeIds, ...JSON.parse(previousIds)])) + ) + ); + count = makeObjectivesListUnique(employeeIds); + tickObjectivesCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); + } } function unselectAllObjectives() { - $("#selectedObjectives").attr("data-clicked", 0); - var tableName = localStorage.getItem("activeTabPms"); - if (tableName === "#tab_1") { - tableName = "self"; - $(".own-objects").prop("checked", false); - } else { - tableName = "all"; - $(".all-objects").prop("checked", false); - $(".own-objects").prop("checked", false); - } - $.ajax({ - url: "/pms/objective-select", - data: { page: "all", filter: "{}", tableName: tableName }, - type: "GET", - dataType: "json", - success: function (response) { - var employeeIds = response.employee_ids; + $("#selectedObjectives").attr("data-clicked", 0); + var tableName = localStorage.getItem("activeTabPms"); + if (tableName === "#tab_1") { + tableName = "self"; + $(".own-objects").prop("checked", false); + } else { + tableName = "all"; + $(".all-objects").prop("checked", false); + $(".own-objects").prop("checked", false); + } + $.ajax({ + url: "/pms/objective-select", + data: { page: "all", filter: "{}", tableName: tableName }, + type: "GET", + dataType: "json", + success: function (response) { + var employeeIds = response.employee_ids; - for (var i = 0; i < employeeIds.length; i++) { - var empId = employeeIds[i]; - $("#" + empId) - .prop("checked", false) - .closest(".oh-sticky-table__tr") - .removeClass("highlight-selected"); - } - var ids = JSON.parse($("#selectedObjectives").attr("data-ids") || "[]"); - var uniqueIds = makeObjectivesListUnique(ids); - toggleHighlight(uniqueIds); + for (var i = 0; i < employeeIds.length; i++) { + var empId = employeeIds[i]; + $("#" + empId) + .prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } + var ids = JSON.parse($("#selectedObjectives").attr("data-ids") || "[]"); + var uniqueIds = makeObjectivesListUnique(ids); + toggleHighlight(uniqueIds); - $("#selectedObjectives").attr("data-ids", JSON.stringify([])); + $("#selectedObjectives").attr("data-ids", JSON.stringify([])); - count = []; - tickObjectivesCheckboxes(count); - }, - error: function (xhr, status, error) { - console.error("Error:", error); - }, - }); + count = []; + tickObjectivesCheckboxes(count); + }, + error: function (xhr, status, error) { + console.error("Error:", error); + }, + }); } $("#archiveObjectives").click(function (e) { - e.preventDefault(); + e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = archiveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; ids = []; ids.push($("#selectedObjectives").attr("data-ids")); ids = JSON.parse($("#selectedObjectives").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - ids.push($("#selectedObjectives").attr("data-ids")); - ids = JSON.parse($("#selectedObjectives").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/pms/objective-bulk-archive?is_active=False", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedObjectives").attr("data-ids")); + ids = JSON.parse($("#selectedObjectives").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/pms/objective-bulk-archive?is_active=False", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); + }); $("#unArchiveObjectives").click(function (e) { - e.preventDefault(); + e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = unarchiveMessages[languageCode]; - var textMessage = norowMessages[languageCode]; ids = []; ids.push($("#selectedObjectives").attr("data-ids")); ids = JSON.parse($("#selectedObjectives").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - ids.push($("#selectedObjectives").attr("data-ids")); - ids = JSON.parse($("#selectedObjectives").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/pms/objective-bulk-archive?is_active=True", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkUnArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedObjectives").attr("data-ids")); + ids = JSON.parse($("#selectedObjectives").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/pms/objective-bulk-archive?is_active=True", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); + }); $("#deleteObjectives").click(function (e) { - e.preventDefault(); + e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteMessages[languageCode]; - var textMessage = norowMessages[languageCode]; ids = []; ids.push($("#selectedObjectives").attr("data-ids")); ids = JSON.parse($("#selectedObjectives").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - ids.push($("#selectedObjectives").attr("data-ids")); - ids = JSON.parse($("#selectedObjectives").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/pms/objective-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + ids.push($("#selectedObjectives").attr("data-ids")); + ids = JSON.parse($("#selectedObjectives").attr("data-ids")); + $.ajax({ + type: "POST", + url: "/pms/objective-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); diff --git a/project/static/project/import.js b/project/static/project/import.js index a6a134b8e..7ad543bc7 100644 --- a/project/static/project/import.js +++ b/project/static/project/import.js @@ -1,45 +1,4 @@ - -var downloadMessages = { - ar: "هل ترغب في تنزيل القالب؟", - de: "Möchten Sie die Vorlage herunterladen?", - es: "¿Quieres descargar la plantilla?", - en: "Do you want to download the template?", - fr: "Voulez-vous télécharger le modèle ?", - }; - - var importsuccess = { - ar: "نجح الاستيراد", // Arabic - de: "Import erfolgreich", // German - es: "Importado con éxito", // Spanish - en: "Imported Successfully!", // English - fr: "Importation réussie" // French - }; - - var uploadsuccess = { - ar: "تحميل كامل", // Arabic - de: "Upload abgeschlossen", // German - es: "Carga completa", // Spanish - en: "Upload Complete!", // English - fr: "Téléchargement terminé" // French - }; - - var uploadingmessage = { - ar: "جارٍ الرفع", - de: "Hochladen...", - es: "Subiendo...", - en: "Uploading...", - fr: "Téléchargement en cours...", - }; - - var validationmessage = { - ar: "يرجى تحميل ملف بامتداد .xlsx فقط.", - de: "Bitte laden Sie nur eine Datei mit der Erweiterung .xlsx hoch.", - es: "Por favor, suba un archivo con la extensión .xlsx solamente.", - en: "Please upload a file with the .xlsx extension only.", - fr: "Veuillez télécharger uniquement un fichier avec l'extension .xlsx.", - }; - - function getCookie(name) { +function getCookie(name) { let cookieValue = null; if (document.cookie && document.cookie !== '') { const cookies = document.cookie.split(';'); @@ -53,25 +12,13 @@ var downloadMessages = { } } return cookieValue; - } +} - function getCurrentLanguageCode(callback) { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var languageCode = response.language_code; - callback(languageCode); // Pass the language code to the callback - }, - }); - } +// Get the form element +var form = document.getElementById("projectImportForm"); - - // Get the form element - var form = document.getElementById("projectImportForm"); - - // Add an event listener to the form submission - form.addEventListener("submit", function (event) { +// Add an event listener to the form submission +form.addEventListener("submit", function (event) { // Prevent the default form submission event.preventDefault(); @@ -82,228 +29,208 @@ var downloadMessages = { var fileInput = document.querySelector("#projectImportFile"); formData.append("file", fileInput.files[0]); $.ajax({ - type: "POST", - url: "/project/project-import", - dataType: "binary", - data: formData, - processData: false, - contentType: false, - headers: { - "X-CSRFToken": getCookie('csrftoken'), // Replace with your csrf token value - }, - xhrFields: { - responseType: "blob", - }, - success: function (response) { - const file = new Blob([response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "ImportError.xlsx"; - document.body.appendChild(link); - link.click(); - }, - error: function (xhr, textStatus, errorThrown) { - console.error("Error downloading file:", errorThrown); - }, - }); - }); - - - $("#importProject").click(function (e) { - e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = downloadMessages[languageCode]; - // Use SweetAlert for the confirmation dialog - Swal.fire({ - - text: confirmMessage, - icon: 'question', - showCancelButton: true, - confirmButtonColor: '#008000', - cancelButtonColor: '#d33', - confirmButtonText: 'Confirm' - }).then(function(result) { - if (result.isConfirmed) { - $("#loading").show(); - var xhr = new XMLHttpRequest(); - xhr.open('GET', "/project/project-import", true); - xhr.responseType = 'arraybuffer'; - - xhr.upload.onprogress = function (e) { - if (e.lengthComputable) { - var percent = (e.loaded / e.total) * 100; - $(".progress-bar").width(percent + "%").attr("aria-valuenow", percent); - $("#progress-text").text("Uploading... " + percent.toFixed(2) + "%"); - } - }; - - xhr.onload = function (e) { - if (this.status == 200) { - const file = new Blob([this.response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "project_template.xlsx"; - document.body.appendChild(link); - link.click(); - } - }; - - xhr.onerror = function (e) { - console.error("Error downloading file:", e); - }; - - xhr.send(); - } - }); - }); - }); - - $(document).on('click', '#importProject', function (e) { - e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = downloadMessages[languageCode]; - // Use SweetAlert for the confirmation dialog - Swal.fire({ - text: confirmMessage, - icon: 'question', - showCancelButton: true, - confirmButtonColor: '#008000', - cancelButtonColor: '#d33', - confirmButtonText: 'Confirm' - }).then(function(result) { - if (result.isConfirmed) { - $("#loading").show(); - var xhr = new XMLHttpRequest(); - xhr.open('GET', "/project/project-import", true); - xhr.responseType = 'arraybuffer'; - - xhr.upload.onprogress = function (e) { - if (e.lengthComputable) { - var percent = (e.loaded / e.total) * 100; - $(".progress-bar").width(percent + "%").attr("aria-valuenow", percent); - $("#progress-text").text("Uploading... " + percent.toFixed(2) + "%"); - } - }; - - xhr.onload = function (e) { - if (this.status == 200) { - const file = new Blob([this.response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "project_template.xlsx"; - document.body.appendChild(link); - link.click(); - // Clean up by removing the link element - document.body.removeChild(link); - URL.revokeObjectURL(url); - } - }; - - xhr.onerror = function (e) { - console.error("Error downloading file:", e); - }; - - xhr.send(); - } - }); + type: "POST", + url: "/project/project-import", + dataType: "binary", + data: formData, + processData: false, + contentType: false, + headers: { + "X-CSRFToken": getCookie('csrftoken'), // Replace with your csrf token value + }, + xhrFields: { + responseType: "blob", + }, + success: function (response) { + const file = new Blob([response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "ImportError.xlsx"; + document.body.appendChild(link); + link.click(); + }, + error: function (xhr, textStatus, errorThrown) { + console.error("Error downloading file:", errorThrown); + }, }); }); - $(document).ajaxStart(function () { +$("#importProject").click(function (e) { + e.preventDefault(); + // Use SweetAlert for the confirmation dialog + Swal.fire({ + + text: i18nMessages.downloadTemplate, + icon: 'question', + showCancelButton: true, + confirmButtonColor: '#008000', + cancelButtonColor: '#d33', + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + $("#loading").show(); + var xhr = new XMLHttpRequest(); + xhr.open('GET', "/project/project-import", true); + xhr.responseType = 'arraybuffer'; + + xhr.upload.onprogress = function (e) { + if (e.lengthComputable) { + var percent = (e.loaded / e.total) * 100; + $(".progress-bar").width(percent + "%").attr("aria-valuenow", percent); + $("#progress-text").text("Uploading... " + percent.toFixed(2) + "%"); + } + }; + + xhr.onload = function (e) { + if (this.status == 200) { + const file = new Blob([this.response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "project_template.xlsx"; + document.body.appendChild(link); + link.click(); + } + }; + + xhr.onerror = function (e) { + console.error("Error downloading file:", e); + }; + + xhr.send(); + } + }); +}); + +$(document).on('click', '#importProject', function (e) { + e.preventDefault(); + + // Use SweetAlert for the confirmation dialog + Swal.fire({ + text: i18nMessages.downloadTemplate, + icon: 'question', + showCancelButton: true, + confirmButtonColor: '#008000', + cancelButtonColor: '#d33', + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + $("#loading").show(); + var xhr = new XMLHttpRequest(); + xhr.open('GET', "/project/project-import", true); + xhr.responseType = 'arraybuffer'; + + xhr.upload.onprogress = function (e) { + if (e.lengthComputable) { + var percent = (e.loaded / e.total) * 100; + $(".progress-bar").width(percent + "%").attr("aria-valuenow", percent); + $("#progress-text").text("Uploading... " + percent.toFixed(2) + "%"); + } + }; + + xhr.onload = function (e) { + if (this.status == 200) { + const file = new Blob([this.response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "project_template.xlsx"; + document.body.appendChild(link); + link.click(); + // Clean up by removing the link element + document.body.removeChild(link); + URL.revokeObjectURL(url); + } + }; + + xhr.onerror = function (e) { + console.error("Error downloading file:", e); + }; + + xhr.send(); + } + }); +}); + + +$(document).ajaxStart(function () { $("#loading").show(); - }); +}); - $(document).ajaxStop(function () { +$(document).ajaxStop(function () { $("#loading").hide(); - }); +}); - function simulateProgress() { - var languageCode = null; - getCurrentLanguageCode(function(code){ - languageCode = code; - var importMessage = importsuccess[languageCode]; - var uploadMessage = uploadsuccess[languageCode]; - var uploadingMessage = uploadingmessage[languageCode]; +function simulateProgress() { let progressBar = document.querySelector('.progress-bar'); let progressText = document.getElementById('progress-text'); let width = 0; - let interval = setInterval(function() { - if (width >= 100) { - clearInterval(interval); - progressText.innerText = uploadMessage; - setTimeout(function() { - document.getElementById('loading').style.display = 'none'; - }, 3000); - Swal.fire({ - text: importMessage, - icon: "success", - showConfirmButton: false, - timer: 2000, - timerProgressBar: true, - }); - setTimeout(function() { - $('#projectImport').removeClass('oh-modal--show'); - location.reload(true); - }, 2000); - } else { - width++; - progressBar.style.width = width + '%'; - progressBar.setAttribute('aria-valuenow', width); - progressText.innerText = uploadingMessage + width + '%'; - } + let interval = setInterval(function () { + if (width >= 100) { + clearInterval(interval); + progressText.innerText = gettext("Upload Completed!"); + setTimeout(function () { + document.getElementById('loading').style.display = 'none'; + }, 3000); + Swal.fire({ + text: gettext("Imported Successfully!"), + icon: "success", + showConfirmButton: false, + timer: 2000, + timerProgressBar: true, + }); + setTimeout(function () { + $('#projectImport').removeClass('oh-modal--show'); + location.reload(true); + }, 2000); + } else { + width++; + progressBar.style.width = width + '%'; + progressBar.setAttribute('aria-valuenow', width); + progressText.innerText = i18nMessages.uploading + width + '%'; + } }, 20); - } - )} +} - document.getElementById('projectImportForm').addEventListener('submit', function(event) { +document.getElementById('projectImportForm').addEventListener('submit', function (event) { event.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function(code){ - languageCode = code; - var erroMessage = validationmessage[languageCode]; var fileInput = $('#projectImportFile').val(); var allowedExtensions = /(\.xlsx)$/i; if (!allowedExtensions.exec(fileInput)) { - var errorMessage = document.createElement('div'); - errorMessage.classList.add('error-message'); + var errorMessage = document.createElement('div'); + errorMessage.classList.add('error-message'); - errorMessage.textContent = erroMessage; + errorMessage.textContent = gettext("Please upload a file with the .xlsx extension only."); - document.getElementById('error-container').appendChild(errorMessage); + document.getElementById('error-container').appendChild(errorMessage); - fileInput.value = ''; + fileInput.value = ''; - setTimeout(function() { - errorMessage.remove(); - }, 2000); + setTimeout(function () { + errorMessage.remove(); + }, 2000); - return false; + return false; } - else{ + else { - document.getElementById('loading').style.display = 'block'; + document.getElementById('loading').style.display = 'block'; - simulateProgress(); + simulateProgress(); } - - }); - }) +}) diff --git a/project/static/project/project_action.js b/project/static/project/project_action.js index 626a0adfa..6d47dcbea 100644 --- a/project/static/project/project_action.js +++ b/project/static/project/project_action.js @@ -1,27 +1,3 @@ -var exportMessages = { - // ar: "هل ترغب حقًا في حذف جميع الموظفين المحددين؟", - // de: "Möchten Sie wirklich alle ausgewählten Mitarbeiter löschen?", - // es: "¿Realmente quieres eliminar a todos los empleados seleccionados?", - en: "Do you really want to export all the selected projects?", - // fr: "Voulez-vous vraiment supprimer tous les employés sélectionnés?", -}; - -var downloadMessages = { - ar: "هل ترغب في تنزيل القالب؟", - de: "Möchten Sie die Vorlage herunterladen?", - es: "¿Quieres descargar la plantilla?", - en: "Do you want to download the template?", - fr: "Voulez-vous télécharger le modèle ?", -}; - -var norowMessagesSelected = { - // ar: "لم يتم تحديد أي صفوف.", - // de: "Es wurden keine Zeilen ausgewählt.", - // es: "No se han seleccionado filas.", - en: "No rows have been selected.", - // fr: "Aucune ligne n'a été sélectionnée.", -}; - function getCookie(name) { let cookieValue = null; if (document.cookie && document.cookie !== "") { @@ -38,62 +14,47 @@ function getCookie(name) { return cookieValue; } -function getCurrentLanguageCode(callback) { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var languageCode = response.language_code; - callback(languageCode); // Pass the language code to the callback - }, - }); -} - function validateProjectIds(event) { - getCurrentLanguageCode(function (code) { - languageCode = code; - var textMessage = norowMessagesSelected[languageCode]; - var takeAction = $(event.currentTarget).data("action"); + var takeAction = $(event.currentTarget).data("action"); - var idsRaw = $("#selectedInstances").attr("data-ids"); - if (!idsRaw) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - return; - } + var idsRaw = $("#selectedInstances").attr("data-ids"); + if (!idsRaw) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + return; + } - var ids = JSON.parse(idsRaw); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - return; - } + var ids = JSON.parse(idsRaw); + if (ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + return; + } - let triggerId; - if (takeAction === "archive") { - triggerId = "#bulkArchiveProject"; - } else if (takeAction === "unarchive") { - triggerId = "#bulkUnArchiveProject"; - } else if (takeAction === "delete") { - triggerId = "#bulkDeleteProject"; - } else { - console.warn("Unsupported action:", takeAction); - return; - } + let triggerId; + if (takeAction === "archive") { + triggerId = "#bulkArchiveProject"; + } else if (takeAction === "unarchive") { + triggerId = "#bulkUnArchiveProject"; + } else if (takeAction === "delete") { + triggerId = "#bulkDeleteProject"; + } else { + console.warn("Unsupported action:", takeAction); + return; + } - const $triggerElement = $(triggerId); - if ($triggerElement.length) { - $triggerElement.attr("hx-vals", JSON.stringify({ ids })).click(); - } else { - console.warn("Trigger element not found for:", triggerId); - } - }); + const $triggerElement = $(triggerId); + if ($triggerElement.length) { + $triggerElement.attr("hx-vals", JSON.stringify({ ids })).click(); + } else { + console.warn("Trigger element not found for:", triggerId); + } } $(".all-projects").change(function (e) { @@ -107,122 +68,114 @@ $(".all-projects").change(function (e) { $("#exportProject").click(function (e) { e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = exportMessages[languageCode]; - var textMessage = norowMessagesSelected[languageCode]; - var checkedRows = $(".all-project-row").filter(":checked"); - if (checkedRows.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - var checkedRows = $(".all-project-row").filter(":checked"); - ids = []; - checkedRows.each(function () { - ids.push($(this).attr("id")); - }); - $.ajax({ - type: "POST", - url: "/project/project-bulk-export", - dataType: "binary", - xhrFields: { - responseType: "blob", - }, - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - const file = new Blob([response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "project details.xlsx"; - document.body.appendChild(link); - link.click(); - }, - }); - } - }); - } - }); + var checkedRows = $(".all-project-row").filter(":checked"); + if (checkedRows.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.downloadExcel, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + var checkedRows = $(".all-project-row").filter(":checked"); + ids = []; + checkedRows.each(function () { + ids.push($(this).attr("id")); + }); + + $.ajax({ + type: "POST", + url: "/project/project-bulk-export", + dataType: "binary", + xhrFields: { + responseType: "blob", + }, + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + const file = new Blob([response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "project details.xlsx"; + document.body.appendChild(link); + link.click(); + }, + }); + } + }); + } }); $(document).on('click', '#exportProject', function (e) { e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = exportMessages[languageCode]; - var textMessage = norowMessagesSelected[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - // var checkedRows = $(".all-project-row").filter(":checked"); - // ids = []; - // checkedRows.each(function () { - // ids.push($(this).attr("id")); - // }); - $.ajax({ - type: "POST", - url: "/project/project-bulk-export", - dataType: "binary", - xhrFields: { - responseType: "blob", - }, - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - const file = new Blob([response], { - type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - }); - const url = URL.createObjectURL(file); - const link = document.createElement("a"); - link.href = url; - link.download = "project details.xlsx"; - document.body.appendChild(link); - link.click(); - }, - }); - } - }); - } - }); + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.downloadExcel, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + // var checkedRows = $(".all-project-row").filter(":checked"); + // ids = []; + // checkedRows.each(function () { + // ids.push($(this).attr("id")); + // }); + + $.ajax({ + type: "POST", + url: "/project/project-bulk-export", + dataType: "binary", + xhrFields: { + responseType: "blob", + }, + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + const file = new Blob([response], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }); + const url = URL.createObjectURL(file); + const link = document.createElement("a"); + link.href = url; + link.download = "project details.xlsx"; + document.body.appendChild(link); + link.click(); + }, + }); + } + }); + } }); diff --git a/project/static/task_all/task_all_action.js b/project/static/task_all/task_all_action.js index b470e5f98..6cca561e8 100644 --- a/project/static/task_all/task_all_action.js +++ b/project/static/task_all/task_all_action.js @@ -1,371 +1,305 @@ -var archiveMessage = { - // ar: "هل ترغب حقًا في أرشفة جميع الموظفين المحددين؟", - // de: "Möchten Sie wirklich alle ausgewählten Mitarbeiter archivieren?", - // es: "¿Realmente quieres archivar a todos los empleados seleccionados?", - en: "Do you really want to archive all the selected tasks?", - // fr: "Voulez-vous vraiment archiver tous les employés sélectionnés ?", - }; - - var unarchiveMessage = { - // ar: "هل ترغب حقًا في إلغاء أرشفة جميع الموظفين المحددين؟", - // de: "Möchten Sie wirklich alle ausgewählten Mitarbeiter aus der Archivierung zurückholen?", - // es: "¿Realmente quieres desarchivar a todos los empleados seleccionados?", - en: "Do you really want to unarchive all the selected tasks?", - // fr: "Voulez-vous vraiment désarchiver tous les employés sélectionnés?", - }; - - var deleteMessage = { - // ar: "هل ترغب حقًا في حذف جميع الموظفين المحددين؟", - // de: "Möchten Sie wirklich alle ausgewählten Mitarbeiter löschen?", - // es: "¿Realmente quieres eliminar a todos los empleados seleccionados?", - en: "Do you really want to delete all the selected tasks?", - // fr: "Voulez-vous vraiment supprimer tous les employés sélectionnés?", - }; - - var norowMessage = { - // ar: "لم يتم تحديد أي صفوف.", - // de: "Es wurden keine Zeilen ausgewählt.", - // es: "No se han seleccionado filas.", - en: "No rows have been selected.", - // fr: "Aucune ligne n'a été sélectionnée.", - }; - - function getCookie(name) { +function getCookie(name) { let cookieValue = null; if (document.cookie && document.cookie !== "") { - const cookies = document.cookie.split(";"); - for (let i = 0; i < cookies.length; i++) { - const cookie = cookies[i].trim(); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) === name + "=") { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; + const cookies = document.cookie.split(";"); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) === name + "=") { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } } - } } return cookieValue; - } +} - function getCurrentLanguageCode(callback) { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var languageCode = response.language_code; - callback(languageCode); // Pass the language code to the callback - }, - }); - } - $(".all-task-all").change(function (e) { +$(".all-task-all").change(function (e) { var is_checked = $(this).is(":checked"); if (is_checked) { - $(".all-task-all-row").prop("checked", true); + $(".all-task-all-row").prop("checked", true); } else { - $(".all-task-all-row").prop("checked", false); + $(".all-task-all-row").prop("checked", false); } - }); +}); - $("#archiveTaskAll").click(function (e) { +$("#archiveTaskAll").click(function (e) { e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = archiveMessage[languageCode]; - var textMessage = norowMessage[languageCode]; - var checkedRows = $(".all-task-all-row").filter(":checked"); - if (checkedRows.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; - checkedRows.each(function () { - ids.push($(this).attr("id")); - }); - $.ajax({ - type: "POST", - url: "/project/task-all-bulk-archive?is_active=False", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } + var checkedRows = $(".all-task-all-row").filter(":checked"); + if (checkedRows.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } - }); - }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; + checkedRows.each(function () { + ids.push($(this).attr("id")); + }); + + $.ajax({ + type: "POST", + url: "/project/task-all-bulk-archive?is_active=False", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); + } +}); //Bulk archive $(document).on('click', '#archiveTask', function (e) { - e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = archiveMessage[languageCode]; - var textMessage = norowMessage[languageCode]; + e.preventDefault(); + ids = []; ids.push($("#selectedInstances").attr("data-ids")); ids = JSON.parse($("#selectedInstances").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { + Swal.fire({ + text: i18nMessages.confirmBulkArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { - $.ajax({ - type: "POST", - url: "/project/task-all-bulk-archive?is_active=False", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); - } else { + $.ajax({ + type: "POST", + url: "/project/task-all-bulk-archive?is_active=False", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); + } else { - } - }, - }); - } - }); + } + }, + }); + } + }); } - }); }); $("#unArchiveTaskAll").click(function (e) { e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = unarchiveMessage[languageCode]; - var textMessage = norowMessage[languageCode]; - var checkedRows = $(".all-task-all-row").filter(":checked"); - if (checkedRows.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - var checkedRows = $(".all-task-all-row").filter(":checked"); - ids = []; - checkedRows.each(function () { - ids.push($(this).attr("id")); - }); - $.ajax({ - type: "POST", - url: "/project/task-all-bulk-archive?is_active=True", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } + var checkedRows = $(".all-task-all-row").filter(":checked"); + if (checkedRows.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } - }); - }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkUnArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + var checkedRows = $(".all-task-all-row").filter(":checked"); + ids = []; + checkedRows.each(function () { + ids.push($(this).attr("id")); + }); + + $.ajax({ + type: "POST", + url: "/project/task-all-bulk-archive?is_active=True", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); + } +}); //Bulk unarchive $(document).on('click', '#unArchiveTask', function (e) { - e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = unarchiveMessage[languageCode]; - var textMessage = norowMessage[languageCode]; + e.preventDefault(); + ids = []; ids.push($("#selectedInstances").attr("data-ids")); ids = JSON.parse($("#selectedInstances").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { + Swal.fire({ + text: i18nMessages.confirmBulkUnArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { - $.ajax({ - type: "POST", - url: "/project/task-all-bulk-archive?is_active=True", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); - } else { + $.ajax({ + type: "POST", + url: "/project/task-all-bulk-archive?is_active=True", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); + } else { - } - }, - }); - } - }); + } + }, + }); + } + }); } - }); }); $("#deleteTaskAll").click(function (e) { e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteMessage[languageCode]; - var textMessage = norowMessage[languageCode]; - var checkedRows = $(".all-task-all-row").filter(":checked"); - if (checkedRows.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - var checkedRows = $(".all-task-all-row").filter(":checked"); - ids = []; - checkedRows.each(function () { - ids.push($(this).attr("id")); - }); - $.ajax({ - type: "POST", - url: "/project/task-all-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } + var checkedRows = $(".all-task-all-row").filter(":checked"); + if (checkedRows.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } - }); - }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + var checkedRows = $(".all-task-all-row").filter(":checked"); + ids = []; + checkedRows.each(function () { + ids.push($(this).attr("id")); + }); + + $.ajax({ + type: "POST", + url: "/project/task-all-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); + } +}); //Bulk delete $(document).on('click', '#deleteTask', function (e) { - e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteMessage[languageCode]; - var textMessage = norowMessage[languageCode]; + e.preventDefault(); + ids = []; ids.push($("#selectedInstances").attr("data-ids")); ids = JSON.parse($("#selectedInstances").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { - $.ajax({ - type: "POST", - url: "/project/task-all-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); - } else { + $.ajax({ + type: "POST", + url: "/project/task-all-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); + } else { - } - }, - }); - } - }); + } + }, + }); + } + }); } - }); }); diff --git a/project/static/time_sheet/time_sheet_action.js b/project/static/time_sheet/time_sheet_action.js index f0c9f9e1f..1fd320715 100644 --- a/project/static/time_sheet/time_sheet_action.js +++ b/project/static/time_sheet/time_sheet_action.js @@ -1,172 +1,121 @@ - -var archiveMessages = { - // ar: "هل ترغب حقًا في أرشفة جميع الموظفين المحددين؟", - // de: "Möchten Sie wirklich alle ausgewählten Mitarbeiter archivieren?", - // es: "¿Realmente quieres archivar a todos los empleados seleccionados?", - en: "Do you really want to archive all the selected timesheet?", - // fr: "Voulez-vous vraiment archiver tous les employés sélectionnés ?", - }; - - var unarchiveMessages = { - // ar: "هل ترغب حقًا في إلغاء أرشفة جميع الموظفين المحددين؟", - // de: "Möchten Sie wirklich alle ausgewählten Mitarbeiter aus der Archivierung zurückholen?", - // es: "¿Realmente quieres desarchivar a todos los empleados seleccionados?", - en: "Do you really want to unarchive all the selected timesheet?", - // fr: "Voulez-vous vraiment désarchiver tous les employés sélectionnés?", - }; - - var deleteMessagesBulk = { - // ar: "هل ترغب حقًا في حذف جميع الموظفين المحددين؟", - // de: "Möchten Sie wirklich alle ausgewählten Mitarbeiter löschen?", - // es: "¿Realmente quieres eliminar a todos los empleados seleccionados?", - en: "Do you really want to delete all the selected timesheet?", - // fr: "Voulez-vous vraiment supprimer tous les employés sélectionnés?", - }; - - var norowMessages = { - // ar: "لم يتم تحديد أي صفوف.", - // de: "Es wurden keine Zeilen ausgewählt.", - // es: "No se han seleccionado filas.", - en: "No rows have been selected.", - // fr: "Aucune ligne n'a été sélectionnée.", - }; - - function getCookie(name) { +function getCookie(name) { let cookieValue = null; if (document.cookie && document.cookie !== "") { - const cookies = document.cookie.split(";"); - for (let i = 0; i < cookies.length; i++) { - const cookie = cookies[i].trim(); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) === name + "=") { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; + const cookies = document.cookie.split(";"); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) === name + "=") { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } } - } } return cookieValue; - } +} - function getCurrentLanguageCode(callback) { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var languageCode = response.language_code; - callback(languageCode); // Pass the language code to the callback - }, - }); - } - $(".all-time-sheet").change(function (e) { + +$(".all-time-sheet").change(function (e) { var is_checked = $(this).is(":checked"); if (is_checked) { - $(".all-time-sheet-row").prop("checked", true); + $(".all-time-sheet-row").prop("checked", true); } else { - $(".all-time-sheet-row").prop("checked", false); + $(".all-time-sheet-row").prop("checked", false); } - }); +}); $("#deleteTimeSheet").click(function (e) { e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteMessagesBulk[languageCode]; - var textMessage = norowMessages[languageCode]; - var checkedRows = $(".all-time-sheet-row").filter(":checked"); - if (checkedRows.length === 0) { + + var checkedRows = $(".all-time-sheet-row").filter(":checked"); + if (checkedRows.length === 0) { Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, }); - } else { + } else { Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then(function (result) { - if (result.isConfirmed) { - var checkedRows = $(".all-time-sheet-row").filter(":checked"); - ids = []; - checkedRows.each(function () { - ids.push($(this).attr("id")); - }); + if (result.isConfirmed) { + var checkedRows = $(".all-time-sheet-row").filter(":checked"); + ids = []; + checkedRows.each(function () { + ids.push($(this).attr("id")); + }); - $.ajax({ - type: "POST", - url: "/project/time-sheet-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } + $.ajax({ + type: "POST", + url: "/project/time-sheet-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } }); - } - }); - }); + } +}); - function deleteTimeSheet(){ - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = deleteMessagesBulk[languageCode]; - var textMessage = norowMessages[languageCode]; - ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); - if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); - } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - // var checkedRows = $(".all-time-sheet-row").filter(":checked"); - // ids = []; - // checkedRows.each(function () { - // ids.push($(this).attr("id")); - // }); +function deleteTimeSheet() { + ids = []; + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); + if (ids.length === 0) { + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); + } else { + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + // var checkedRows = $(".all-time-sheet-row").filter(":checked"); + // ids = []; + // checkedRows.each(function () { + // ids.push($(this).attr("id")); + // }); - $.ajax({ - type: "POST", - url: "/project/time-sheet-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); - } - }); - }; + $.ajax({ + type: "POST", + url: "/project/time-sheet-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); + } +}; diff --git a/recruitment/static/candidate/bulk.js b/recruitment/static/candidate/bulk.js index 1bccc5757..7aa00feca 100644 --- a/recruitment/static/candidate/bulk.js +++ b/recruitment/static/candidate/bulk.js @@ -1,318 +1,232 @@ -var archive_CanMessages = { - ar: "هل ترغب حقًا في أرشفة جميع المرشحين المحددين؟", - de: "Möchten Sie wirklich alle ausgewählten Kandidaten archivieren?", - es: "¿Realmente deseas archivar a todos los candidatos seleccionados?", - en: "Do you really want to archive all the selected candidates?", - fr: "Voulez-vous vraiment archiver tous les candidats sélectionnés?", -}; - -var unarchive_CanMessages = { - ar: "هل ترغب حقًا في إلغاء أرشفة جميع المرشحين المحددين؟", - de: "Möchten Sie wirklich alle ausgewählten Kandidaten aus der Archivierung nehmen?", - es: "¿Realmente deseas desarchivar a todos los candidatos seleccionados?", - en: "Do you really want to unarchive all the selected candidates?", - fr: "Voulez-vous vraiment désarchiver tous les candidats sélectionnés?", -}; - -var delete_CanMessages = { - ar: "هل ترغب حقًا في حذف جميع المرشحين المحددين؟", - de: "Möchten Sie wirklich alle ausgewählten Kandidaten löschen?", - es: "¿Realmente deseas eliminar a todos los candidatos seleccionados?", - en: "Do you really want to delete all the selected candidates?", - fr: "Voulez-vous vraiment supprimer tous les candidats sélectionnés?", -}; - -var noRowMessages = { - ar: "لم يتم تحديد أي صفوف.", - de: "Es wurden keine Zeilen ausgewählt.", - es: "No se han seleccionado filas.", - en: "No rows have been selected.", - fr: "Aucune ligne n'a été sélectionnée.", -}; - -var rowMessages = { - ar: " تم الاختيار", - de: " Ausgewählt", - es: " Seleccionado", - en: " Selected", - fr: " Sélectionné", -}; - tickCandidateCheckboxes(); function getCookie(name) { - let cookieValue = null; - if (document.cookie && document.cookie !== "") { - const cookies = document.cookie.split(";"); - for (let i = 0; i < cookies.length; i++) { - const cookie = cookies[i].trim(); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) === name + "=") { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } + let cookieValue = null; + if (document.cookie && document.cookie !== "") { + const cookies = document.cookie.split(";"); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) === name + "=") { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } } - } - return cookieValue; -} - -function getCurrentLanguageCode(callback) { - var languageCode = $("#main-section-data").attr("data-lang"); - var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"]; - if (allowedLanguageCodes.includes(languageCode)) { - callback(languageCode); - } else { - $.ajax({ - type: "GET", - url: "/employee/get-language-code/", - success: function (response) { - var ajaxLanguageCode = response.language_code; - $("#main-section-data").attr("data-lang", ajaxLanguageCode); - callback( - allowedLanguageCodes.includes(ajaxLanguageCode) - ? ajaxLanguageCode - : "en" - ); - }, - error: function () { - callback("en"); - }, - }); - } + return cookieValue; } $(".all-candidate").change(function (e) { - var is_checked = $(this).is(":checked"); - if (is_checked) { - $(".all-candidate-row") - .prop("checked", true) - .closest(".oh-sticky-table__tr") - .addClass("highlight-selected"); - } else { - $(".all-candidate-row") - .prop("checked", false) - .closest(".oh-sticky-table__tr") - .removeClass("highlight-selected"); - } - addingCandidateIds(); + var is_checked = $(this).is(":checked"); + if (is_checked) { + $(".all-candidate-row") + .prop("checked", true) + .closest(".oh-sticky-table__tr") + .addClass("highlight-selected"); + } else { + $(".all-candidate-row") + .prop("checked", false) + .closest(".oh-sticky-table__tr") + .removeClass("highlight-selected"); + } + addingCandidateIds(); }); $(".all-candidate-row").change(function () { - addingCandidateIds(); + addingCandidateIds(); }); function addingCandidateIds() { - var ids = JSON.parse($("#selectedInstances").attr("data-ids") || "[]"); - var selectedCount = 0; + var ids = JSON.parse($("#selectedInstances").attr("data-ids") || "[]"); + var selectedCount = 0; + + $(".all-candidate-row").each(function () { + if ($(this).is(":checked")) { + ids.push(this.id); + } else { + var index = ids.indexOf(this.id); + if (index > -1) { + ids.splice(index, 1); + } + } + }); + var ids = makeListUnique1(ids); + var selectedCount = ids.length; - $(".all-candidate-row").each(function () { - if ($(this).is(":checked")) { - ids.push(this.id); - } else { - var index = ids.indexOf(this.id); - if (index > -1) { - ids.splice(index, 1); - } - } - }); - var ids = makeListUnique1(ids); - var selectedCount = ids.length; - getCurrentLanguageCode(function (code) { - languageCode = code; - var message = rowMessages[languageCode]; $("#selectedInstances").attr("data-ids", JSON.stringify(ids)); if (selectedCount > 0) { - $("#exportCandidates").css("display", "inline-flex"); - $("#unselectAllInstances").css("display", "inline-flex"); - $("#selectedCandidate").text(selectedCount + " -" + message); - $("#selectedCandidate").css("display", "inline-flex"); + $("#exportCandidates").css("display", "inline-flex"); + $("#unselectAllInstances").css("display", "inline-flex"); + $("#selectedCandidate").text(selectedCount + " -" + i18nMessages.selected); + $("#selectedCandidate").css("display", "inline-flex"); } else { - $("#exportCandidates").css("display", "none"); - $("#unselectAllInstances").css("display", "none"); - $("#selectedCandidate").css("display", "none"); + $("#exportCandidates").css("display", "none"); + $("#unselectAllInstances").css("display", "none"); + $("#selectedCandidate").css("display", "none"); } - }); + } function tickCandidateCheckboxes() { - var ids = JSON.parse($("#selectedInstances").attr("data-ids") || "[]"); - var uniqueIds = makeListUnique1(ids); - toggleHighlight(uniqueIds); - var selectedCount = uniqueIds.length; - var message = rowMessages[languageCode]; - click = $("#selectedInstances").attr("data-clicked"); - if (click === "1") { - $(".all-candidate").prop("checked", true); - $("#allCandidate").prop("checked", true); - } - uniqueIds.forEach(function (id) { - $("#" + id).prop("checked", true); - }); - - getCurrentLanguageCode(function (code) { - languageCode = code; - if (selectedCount > 0) { - $("#exportCandidates").css("display", "inline-flex"); - $("#unselectAllInstances").css("display", "inline-flex"); - $("#selectedCandidate").text(selectedCount + " -" + message); - $("#selectedCandidate").css("display", "inline-flex"); - } else { - $("#exportCandidates").css("display", "none"); - $("#unselectAllInstances").css("display", "none"); - $("#selectedCandidate").css("display", "none"); + var ids = JSON.parse($("#selectedInstances").attr("data-ids") || "[]"); + var uniqueIds = makeListUnique1(ids); + toggleHighlight(uniqueIds); + var selectedCount = uniqueIds.length; + click = $("#selectedInstances").attr("data-clicked"); + if (click === "1") { + $(".all-candidate").prop("checked", true); + $("#allCandidate").prop("checked", true); + } + uniqueIds.forEach(function (id) { + $("#" + id).prop("checked", true); + }); + + if (selectedCount > 0) { + $("#exportCandidates").css("display", "inline-flex"); + $("#unselectAllInstances").css("display", "inline-flex"); + $("#selectedCandidate").text(selectedCount + " -" + i18nMessages.selected); + $("#selectedCandidate").css("display", "inline-flex"); + } else { + $("#exportCandidates").css("display", "none"); + $("#unselectAllInstances").css("display", "none"); + $("#selectedCandidate").css("display", "none"); } - }); } function makeListUnique1(list) { - return Array.from(new Set(list)); + return Array.from(new Set(list)); } $("#archiveCandidates").click(function (e) { - e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = archive_CanMessages[languageCode]; - var textMessage = noRowMessages[languageCode]; + e.preventDefault(); + ids = []; ids.push($("#selectedInstances").attr("data-ids")); ids = JSON.parse($("#selectedInstances").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - $.ajax({ - type: "POST", - url: "/recruitment/candidate-bulk-archive?is_active=False", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + $.ajax({ + type: "POST", + url: "/recruitment/candidate-bulk-archive?is_active=False", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); $("#unArchiveCandidates").click(function (e) { - e.preventDefault(); - - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = unarchive_CanMessages[languageCode]; - var textMessage = noRowMessages[languageCode]; + e.preventDefault(); ids = []; ids.push($("#selectedInstances").attr("data-ids")); ids = JSON.parse($("#selectedInstances").attr("data-ids")); if (ids.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "info", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - $.ajax({ - type: "POST", - url: "/recruitment/candidate-bulk-archive?is_active=True", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + Swal.fire({ + text: i18nMessages.confirmBulkUnArchive, + icon: "info", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + $.ajax({ + type: "POST", + url: "/recruitment/candidate-bulk-archive?is_active=True", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); $("#deleteCandidates").click(function (e) { - e.preventDefault(); + e.preventDefault(); - var languageCode = null; - getCurrentLanguageCode(function (code) { - languageCode = code; - var confirmMessage = delete_CanMessages[languageCode]; - var textMessage = noRowMessages[languageCode]; var checkedRows = $(".all-candidate-row").filter(":checked"); if (checkedRows.length === 0) { - Swal.fire({ - text: textMessage, - icon: "warning", - confirmButtonText: "Close", - }); + Swal.fire({ + text: i18nMessages.noRowsSelected, + icon: "warning", + confirmButtonText: i18nMessages.close, + }); } else { - Swal.fire({ - text: confirmMessage, - icon: "error", - showCancelButton: true, - confirmButtonColor: "#008000", - cancelButtonColor: "#d33", - confirmButtonText: "Confirm", - }).then(function (result) { - if (result.isConfirmed) { - e.preventDefault(); - ids = []; + Swal.fire({ + text: i18nMessages.confirmBulkDelete, + icon: "error", + showCancelButton: true, + confirmButtonColor: "#008000", + cancelButtonColor: "#d33", + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, + }).then(function (result) { + if (result.isConfirmed) { + e.preventDefault(); + ids = []; - ids.push($("#selectedInstances").attr("data-ids")); - ids = JSON.parse($("#selectedInstances").attr("data-ids")); + ids.push($("#selectedInstances").attr("data-ids")); + ids = JSON.parse($("#selectedInstances").attr("data-ids")); - $.ajax({ - type: "POST", - url: "/recruitment/candidate-bulk-delete", - data: { - csrfmiddlewaretoken: getCookie("csrftoken"), - ids: JSON.stringify(ids), - }, - success: function (response, textStatus, jqXHR) { - if (jqXHR.status === 200) { - location.reload(); // Reload the current page - } else { - // console.log("Unexpected HTTP status:", jqXHR.status); - } - }, - }); - } - }); + $.ajax({ + type: "POST", + url: "/recruitment/candidate-bulk-delete", + data: { + csrfmiddlewaretoken: getCookie("csrftoken"), + ids: JSON.stringify(ids), + }, + success: function (response, textStatus, jqXHR) { + if (jqXHR.status === 200) { + location.reload(); // Reload the current page + } else { + // console.log("Unexpected HTTP status:", jqXHR.status); + } + }, + }); + } + }); } - }); }); diff --git a/recruitment/templates/candidate/candidate_list.html b/recruitment/templates/candidate/candidate_list.html index 228f5a022..7ad537f3c 100644 --- a/recruitment/templates/candidate/candidate_list.html +++ b/recruitment/templates/candidate/candidate_list.html @@ -385,45 +385,6 @@ diff --git a/static/build/js/web.frontend.min.js b/static/build/js/web.frontend.min.js index d995bc315..6c7244a4e 100644 --- a/static/build/js/web.frontend.min.js +++ b/static/build/js/web.frontend.min.js @@ -4530,8 +4530,8 @@ }, { key: "loadHeader", value: function loadHeader() { - jquery__WEBPACK_IMPORTED_MODULE_0___default()("#sidebar").load("./../../templates/sidebar.html"); - jquery__WEBPACK_IMPORTED_MODULE_0___default()("#mainNav").load("./../../templates/navbar.html"); + // jquery__WEBPACK_IMPORTED_MODULE_0___default()("#sidebar").load("./../../templates/sidebar.html"); + // jquery__WEBPACK_IMPORTED_MODULE_0___default()("#mainNav").load("./../../templates/navbar.html"); } }]); return LoadLayout; diff --git a/static/index/index.js b/static/index/index.js index dc260461e..1222f2b99 100644 --- a/static/index/index.js +++ b/static/index/index.js @@ -1,3 +1,21 @@ +const i18nMessages = { + // General dialog buttons + confirm: gettext("Confirm"), + close: gettext("Close"), + cancel: gettext("Cancel"), + selected: gettext("Selected"), + uploading: gettext("Uploading..."), + emptyMessages: gettext("No Records found"), + downloadExcel: gettext("Do you want to download the excel file?"), + downloadTemplate: gettext("Do you want to download the template?"), + noRowsSelected: gettext("No rows are selected from the records."), + confirmBulkDelete: gettext("Do you really want to delete all the selected records?"), + confirmBulkArchive: gettext("Do you really want to archive all the selected records?"), + confirmBulkReject: gettext("Do you really want to approve all the selected requests?"), + confirmBulkApprove: gettext("Do you really want to approve all the selected requests?"), + confirmBulkUnArchive: gettext("Do you really want to unarchive all the selected records?"), +} + var confirmModal = { ar: "تأكيد", de: "Bestätigen", @@ -542,9 +560,6 @@ var originalConfirm = window.confirm; window.confirm = function (message) { var event = window.event || {}; event.preventDefault(); - var languageCode = $("#main-section-data").attr("data-lang") || "en"; - var confirm = confirmModal[languageCode]; - var cancel = cancelModal[languageCode]; $("#confirmModalBody").html(message); var submit = false; @@ -555,8 +570,8 @@ window.confirm = function (message) { showCancelButton: true, confirmButtonColor: "#008000", cancelButtonColor: "#d33", - confirmButtonText: confirm, - cancelButtonText: cancel, + confirmButtonText: i18nMessages.confirm, + cancelButtonText: i18nMessages.cancel, }).then((result) => { if (result.isConfirmed) { var path = event.target["htmx-internal-data"]?.path;