Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions hr_recruitment_ux/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,12 @@ HR Recruitment UX

This module adds:

* Automatically archives applicants when they are added to a talent pool
* Automatically archives an applicant when adding it to a talent pool creates a new talent,
and logs an internal note with the pools, the job position and the stage.
Applicants already directly linked to a talent are not archived.
* Per-vacancy rotting SLA: allows configuring specific "days to rot" on each job position,
overriding the stage threshold when needed. When enabled on a vacancy, applicants in that
position use the vacancy's threshold instead of the pipeline stage's.
overriding the stage threshold when needed. When enabled on a stage, applicants of a
configured position use the position's threshold instead of the stage's.

Installation
============
Expand All @@ -40,7 +42,8 @@ Usage

To use this module, you need to:

#. Go to ...
#. In debug mode, go to Recruitment > Configuration > Job Positions > Stages and open a stage.
#. Enable "¿Días para deteriorarse por posición?" and add the job positions with their days to rot.

.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
Expand Down
6 changes: 3 additions & 3 deletions hr_recruitment_ux/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
##############################################################################
{
"name": "Recruitment UX",
"version": "19.0.1.1.0",
"version": "20.0.1.0.0",
"category": "Human Resources",
"sequence": 14,
"author": "ADHOC SA",
Expand All @@ -30,11 +30,11 @@
"hr_recruitment",
],
"data": [
"security/ir.model.access.csv",
"security/ir.access.csv",
"views/hr_recruitment_stage_views.xml",
],
"demo": [],
"installable": False,
"installable": True,
"auto_install": True,
"application": False,
}
222 changes: 222 additions & 0 deletions hr_recruitment_ux/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,222 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * hr_recruitment_ux
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 20.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-30 16:34+0000\n"
"PO-Revision-Date: 2026-10-30 16:34+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"

#. module: hr_recruitment_ux
#: model:ir.module.module,description:base.module_hr_recruitment_ux
msgid ""
".. |company| replace:: ADHOC SA\n"
"\n"
".. |company_logo| image:: https://raw.githubusercontent.com/ingadhoc/maintainer-tools/master/resources/adhoc-logo.png\n"
" :alt: ADHOC SA\n"
" :target: https://www.adhoc.com.ar\n"
"\n"
".. |icon| image:: https://raw.githubusercontent.com/ingadhoc/maintainer-tools/master/resources/adhoc-icon.png\n"
"\n"
".. image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n"
" :target: https://www.gnu.org/licenses/agpl\n"
" :alt: License: AGPL-3\n"
"\n"
"==================\n"
"HR Recruitment UX\n"
"==================\n"
"\n"
"This module adds:\n"
"\n"
"* Automatically archives an applicant when adding it to a talent pool creates a new talent,\n"
" and logs an internal note with the pools, the job position and the stage.\n"
" Applicants already directly linked to a talent are not archived.\n"
"* Per-vacancy rotting SLA: allows configuring specific \"days to rot\" on each job position,\n"
" overriding the stage threshold when needed. When enabled on a stage, applicants of a\n"
" configured position use the position's threshold instead of the stage's.\n"
"\n"
"Installation\n"
"============\n"
"\n"
"To install this module, you need to:\n"
"\n"
"#. Just install this module\n"
"\n"
"Configuration\n"
"=============\n"
"\n"
"To configure this module, you need to:\n"
"\n"
"#. Nothing to configure\n"
"\n"
"Usage\n"
"=====\n"
"\n"
"To use this module, you need to:\n"
"\n"
"#. In debug mode, go to Recruitment > Configuration > Job Positions > Stages and open a stage.\n"
"#. Enable \"¿Días para deteriorarse por posición?\" and add the job positions with their days to rot.\n"
"\n"
".. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas\n"
" :alt: Try me on Runbot\n"
" :target: http://runbot.adhoc.com.ar/\n"
"\n"
"Bug Tracker\n"
"===========\n"
"\n"
"Bugs are tracked on `GitHub Issues\n"
"<https://github.com/ingadhoc/hr/issues>`_. In case of trouble, please\n"
"check there if your issue has already been reported. If you spotted it first,\n"
"help us smashing it by providing a detailed and welcomed feedback.\n"
"\n"
"Credits\n"
"=======\n"
"\n"
"Images\n"
"------\n"
"\n"
"* |company| |icon|\n"
"\n"
"Contributors\n"
"------------\n"
"\n"
"Maintainer\n"
"----------\n"
"\n"
"|company_logo|\n"
"\n"
"This module is maintained by ADHOC SA.\n"
"\n"
"To contribute to this module, please visit https://www.adhoc.com.ar.\n"
msgstr ""

#. module: hr_recruitment_ux
#: model:ir.model.fields,help:hr_recruitment_ux.field_hr_job_stage_rotting__rotting_days
msgid "0 = sin deterioro para esta combinación de vacante y etapa."
msgstr ""

#. module: hr_recruitment_ux
#: model:ir.model,name:hr_recruitment_ux.model_talent_pool_add_applicants
msgid "Add applicants to talent pool"
msgstr "Agregar postulantes a la base de talentos"

#. module: hr_recruitment_ux
#: model:ir.model,name:hr_recruitment_ux.model_hr_applicant
msgid "Applicant"
msgstr "Postulante"

#. module: hr_recruitment_ux
#. odoo-python
#: code:addons/hr_recruitment_ux/models/talent_pool_add_applicants.py:0
msgid ""
"Candidato derivado a Talent Pool: %(pools)s (vacante: %(job)s — etapa: "
"%(stage)s)"
msgstr ""

#. module: hr_recruitment_ux
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_job_stage_rotting__create_uid
msgid "Created by"
msgstr "Creado por"

#. module: hr_recruitment_ux
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_job_stage_rotting__create_date
msgid "Created on"
msgstr "Creado el"

#. module: hr_recruitment_ux
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_applicant__display_name
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_job_stage_rotting__display_name
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_recruitment_stage__display_name
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_talent_pool_add_applicants__display_name
msgid "Display Name"
msgstr "Mostrar nombre"

#. module: hr_recruitment_ux
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_job_stage_rotting__rotting_days
#: model_terms:ir.ui.view,arch_db:hr_recruitment_ux.hr_recruitment_stage_form_inherit_ux
msgid "Días para deteriorarse"
msgstr ""

#. module: hr_recruitment_ux
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_recruitment_stage__job_rotting_ids
msgid "Días para deteriorarse por posición"
msgstr ""

#. module: hr_recruitment_ux
#: model:ir.model,name:hr_recruitment_ux.model_hr_job_stage_rotting
msgid "Días para deteriorarse por vacante y etapa"
msgstr ""

#. module: hr_recruitment_ux
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_applicant__id
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_job_stage_rotting__id
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_recruitment_stage__id
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_talent_pool_add_applicants__id
msgid "ID"
msgstr "ID"

#. module: hr_recruitment_ux
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_job_stage_rotting__job_id
msgid "Job"
msgstr "Puesto"

#. module: hr_recruitment_ux
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_job_stage_rotting__write_uid
msgid "Last Updated by"
msgstr "Última actualización por"

#. module: hr_recruitment_ux
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_job_stage_rotting__write_date
msgid "Last Updated on"
msgstr "Última actualización el"

#. module: hr_recruitment_ux
#: model_terms:ir.ui.view,arch_db:hr_recruitment_ux.hr_recruitment_stage_form_inherit_ux
msgid "Posición"
msgstr ""

#. module: hr_recruitment_ux
#: model:ir.model,name:hr_recruitment_ux.model_hr_recruitment_stage
msgid "Recruitment Stage"
msgstr "Etapa de reclutamiento"

#. module: hr_recruitment_ux
#: model:ir.module.module,shortdesc:base.module_hr_recruitment_ux
msgid "Recruitment UX"
msgstr "Reclutamiento UX"

#. module: hr_recruitment_ux
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_job_stage_rotting__stage_id
msgid "Stage"
msgstr "Etapa"

#. module: hr_recruitment_ux
#: model:ir.model.constraint,message:hr_recruitment_ux.constraint_hr_job_stage_rotting_unique_job_stage
msgid "Ya existe una configuración para esta vacante y etapa."
msgstr ""

#. module: hr_recruitment_ux
#. odoo-python
#: code:addons/hr_recruitment_ux/models/talent_pool_add_applicants.py:0
msgid "sin etapa"
msgstr ""

#. module: hr_recruitment_ux
#. odoo-python
#: code:addons/hr_recruitment_ux/models/talent_pool_add_applicants.py:0
msgid "sin vacante"
msgstr ""

#. module: hr_recruitment_ux
#: model:ir.model.fields,field_description:hr_recruitment_ux.field_hr_recruitment_stage__use_rotting_per_job
msgid "¿Días para deteriorarse por posición?"
msgstr ""
96 changes: 92 additions & 4 deletions hr_recruitment_ux/i18n/hr_recruitment_ux.pot
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,100 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 19.0+e\n"
"Project-Id-Version: Odoo Server 20.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-18 17:23+0000\n"
"PO-Revision-Date: 2026-06-18 17:23+0000\n"
"POT-Creation-Date: 2026-10-30 16:34+0000\n"
"PO-Revision-Date: 2026-10-30 16:34+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: hr_recruitment_ux
#: model:ir.module.module,description:base.module_hr_recruitment_ux
msgid ""
".. |company| replace:: ADHOC SA\n"
"\n"
".. |company_logo| image:: https://raw.githubusercontent.com/ingadhoc/maintainer-tools/master/resources/adhoc-logo.png\n"
" :alt: ADHOC SA\n"
" :target: https://www.adhoc.com.ar\n"
"\n"
".. |icon| image:: https://raw.githubusercontent.com/ingadhoc/maintainer-tools/master/resources/adhoc-icon.png\n"
"\n"
".. image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n"
" :target: https://www.gnu.org/licenses/agpl\n"
" :alt: License: AGPL-3\n"
"\n"
"==================\n"
"HR Recruitment UX\n"
"==================\n"
"\n"
"This module adds:\n"
"\n"
"* Automatically archives an applicant when adding it to a talent pool creates a new talent,\n"
" and logs an internal note with the pools, the job position and the stage.\n"
" Applicants already directly linked to a talent are not archived.\n"
"* Per-vacancy rotting SLA: allows configuring specific \"days to rot\" on each job position,\n"
" overriding the stage threshold when needed. When enabled on a stage, applicants of a\n"
" configured position use the position's threshold instead of the stage's.\n"
"\n"
"Installation\n"
"============\n"
"\n"
"To install this module, you need to:\n"
"\n"
"#. Just install this module\n"
"\n"
"Configuration\n"
"=============\n"
"\n"
"To configure this module, you need to:\n"
"\n"
"#. Nothing to configure\n"
"\n"
"Usage\n"
"=====\n"
"\n"
"To use this module, you need to:\n"
"\n"
"#. In debug mode, go to Recruitment > Configuration > Job Positions > Stages and open a stage.\n"
"#. Enable \"¿Días para deteriorarse por posición?\" and add the job positions with their days to rot.\n"
"\n"
".. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas\n"
" :alt: Try me on Runbot\n"
" :target: http://runbot.adhoc.com.ar/\n"
"\n"
"Bug Tracker\n"
"===========\n"
"\n"
"Bugs are tracked on `GitHub Issues\n"
"<https://github.com/ingadhoc/hr/issues>`_. In case of trouble, please\n"
"check there if your issue has already been reported. If you spotted it first,\n"
"help us smashing it by providing a detailed and welcomed feedback.\n"
"\n"
"Credits\n"
"=======\n"
"\n"
"Images\n"
"------\n"
"\n"
"* |company| |icon|\n"
"\n"
"Contributors\n"
"------------\n"
"\n"
"Maintainer\n"
"----------\n"
"\n"
"|company_logo|\n"
"\n"
"This module is maintained by ADHOC SA.\n"
"\n"
"To contribute to this module, please visit https://www.adhoc.com.ar.\n"
msgstr ""

#. module: hr_recruitment_ux
#: model:ir.model.fields,help:hr_recruitment_ux.field_hr_job_stage_rotting__rotting_days
msgid "0 = sin deterioro para esta combinación de vacante y etapa."
Expand Down Expand Up @@ -102,7 +185,12 @@ msgstr ""

#. module: hr_recruitment_ux
#: model:ir.model,name:hr_recruitment_ux.model_hr_recruitment_stage
msgid "Recruitment Stages"
msgid "Recruitment Stage"
msgstr ""

#. module: hr_recruitment_ux
#: model:ir.module.module,shortdesc:base.module_hr_recruitment_ux
msgid "Recruitment UX"
msgstr ""

#. module: hr_recruitment_ux
Expand Down
Loading
Loading