From 53fd71d6de5dca11988b0098b07afe36aa2e9cf3 Mon Sep 17 00:00:00 2001 From: Ernad Husremovic Date: Sat, 30 Aug 2025 17:11:41 +0200 Subject: [PATCH] Move all OCA HR modules from oca-technical to dedicated oca-hr submodule MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reorganized 67 HR-related modules for better structure: - Moved all odoo-bringout-oca-hr-* packages from packages/oca-technical/ - Now organized in dedicated packages/oca-hr/ submodule - Includes attendance, expense, holiday, employee, and contract modules - Maintains all module functionality while improving project organization This creates a cleaner separation between general technical modules and HR-specific functionality. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_attendance_autoclose/README.rst | 90 - .../hr_attendance_autoclose/__init__.py | 1 - .../hr_attendance_autoclose/__manifest__.py | 22 - .../data/hr_attendance.xml | 19 - .../data/hr_attendance_reason.xml | 8 - .../data/res_company.xml | 9 - .../hr_attendance_autoclose/i18n/bs.po | 98 -- .../hr_attendance_autoclose/i18n/es.po | 107 -- .../hr_attendance_autoclose/i18n/fr.po | 99 -- .../hr_attendance_autoclose/i18n/hr.po | 102 -- .../i18n/hr_attendance_autoclose.pot | 98 -- .../hr_attendance_autoclose/i18n/it.po | 119 -- .../models/__init__.py | 4 - .../models/hr_attendance.py | 57 - .../models/hr_employee.py | 13 - .../models/res_company.py | 16 - .../models/res_config_settings.py | 14 - .../readme/CONTRIBUTORS.rst | 8 - .../readme/DESCRIPTION.rst | 5 - .../hr_attendance_autoclose/readme/USAGE.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 440 ----- .../hr_attendance_autoclose/tests/__init__.py | 1 - .../tests/test_hr_attendance_auto_close.py | 65 - .../views/hr_attendance_view.xml | 28 - .../views/hr_employee.xml | 18 - .../views/res_config_settings_view.xml | 70 - .../pyproject.toml | 42 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_attendance_calendar_view/README.rst | 66 - .../hr_attendance_calendar_view/__init__.py | 0 .../__manifest__.py | 17 - .../hr_attendance_calendar_view/i18n/bs.po | 19 - .../i18n/hr_attendance_calendar_view.pot | 19 - .../hr_attendance_calendar_view/i18n/it.po | 22 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 407 ----- .../views/hr_attendance_calendar_views.xml | 21 - .../pyproject.toml | 44 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_attendance_geolocation/README.rst | 79 - .../hr_attendance_geolocation/__init__.py | 1 - .../hr_attendance_geolocation/__manifest__.py | 23 - .../data/location_data.xml | 7 - .../hr_attendance_geolocation/i18n/bs.po | 86 - .../hr_attendance_geolocation/i18n/es.po | 91 - .../i18n/hr_attendance_geolocation.pot | 86 - .../hr_attendance_geolocation/i18n/it.po | 91 - .../models/__init__.py | 2 - .../models/hr_attendance.py | 80 - .../models/hr_employee.py | 30 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 425 ----- .../static/src/js/attendance_geolocation.js | 149 -- .../tests/__init__.py | 1 - .../tests/test_hr_attendance_geolocation.py | 33 - .../views/hr_attendance_views.xml | 59 - .../pyproject.toml | 44 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 93 - .../__init__.py | 4 - .../__manifest__.py | 17 - .../hooks.py | 11 - .../i18n/bs.po | 150 -- .../i18n/ca.po | 153 -- .../i18n/ca_ES.po | 151 -- .../i18n/es.po | 163 -- .../i18n/fr.po | 162 -- .../hr_attendance_modification_tracking.pot | 150 -- .../i18n/it.po | 182 -- .../models/__init__.py | 4 - .../models/hr_attendance.py | 54 - .../models/hr_employee.py | 14 - .../readme/CONTRIBUTORS.rst | 6 - .../readme/DESCRIPTION.rst | 12 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 440 ----- .../tests/__init__.py | 1 - .../tests/test_hr_attendance.py | 145 -- .../views/hr_attendance_view.xml | 76 - .../pyproject.toml | 43 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 17 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 41 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_attendance_reason/README.rst | 101 -- .../hr_attendance_reason/__init__.py | 1 - .../hr_attendance_reason/__manifest__.py | 32 - .../demo/hr_attendance_reason_demo.xml | 29 - .../hr_attendance_reason/i18n/bg.po | 199 --- .../hr_attendance_reason/i18n/bs.po | 194 -- .../hr_attendance_reason/i18n/de.po | 199 --- .../hr_attendance_reason/i18n/es.po | 197 --- .../hr_attendance_reason/i18n/fr.po | 200 --- .../i18n/hr_attendance_reason.pot | 194 -- .../hr_attendance_reason/i18n/it.po | 196 --- .../hr_attendance_reason/models/__init__.py | 6 - .../models/hr_attendance.py | 16 - .../models/hr_attendance_reason.py | 31 - .../models/hr_employee.py | 16 - .../models/hr_employee_base.py | 30 - .../models/res_company.py | 15 - .../models/res_config_settings.py | 15 - .../readme/CONTRIBUTORS.rst | 12 - .../readme/DESCRIPTION.rst | 6 - .../hr_attendance_reason/readme/USAGE.rst | 4 - .../security/ir.model.access.csv | 3 - .../security/security.xml | 11 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 450 ----- .../static/src/js/kiosk_confirm.esm.js | 78 - .../static/src/js/my_attendances.esm.js | 66 - .../static/src/scss/hr_attendance_reason.scss | 7 - .../static/src/xml/attendance.xml | 55 - .../hr_attendance_reason/tests/__init__.py | 1 - .../tests/test_hr_attendance_reason.py | 76 - .../views/hr_attendance_reason_view.xml | 66 - .../views/hr_attendance_view.xml | 29 - .../views/res_config_settings_view.xml | 34 - .../pyproject.toml | 42 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 17 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 41 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 180 -- .../__init__.py | 5 - .../__manifest__.py | 22 - .../i18n/bg.po | 329 ---- .../i18n/bs.po | 317 ---- .../i18n/de.po | 333 ---- .../i18n/es.po | 327 ---- .../i18n/fr.po | 341 ---- .../hr_attendance_report_theoretical_time.pot | 317 ---- .../i18n/it.po | 329 ---- .../models/__init__.py | 8 - .../models/hr_attendance.py | 20 - .../models/hr_employee.py | 15 - .../models/hr_employee_public.py | 15 - .../models/hr_holidays_public.py | 52 - .../models/hr_leave.py | 45 - .../models/hr_leave_type.py | 14 - .../readme/CONFIGURE.rst | 28 - .../readme/CONTRIBUTORS.rst | 10 - .../readme/CREDITS.rst | 7 - .../readme/DESCRIPTION.rst | 26 - .../readme/INSTALL.rst | 3 - .../readme/ROADMAP.rst | 10 - .../readme/USAGE.rst | 2 - .../reports/__init__.py | 4 - .../reports/hr_attendance_report.py | 18 - .../reports/hr_attendance_report_views.xml | 17 - .../hr_attendance_theoretical_time_report.py | 247 --- ...tendance_theoretical_time_report_views.xml | 110 -- ...dance_report_theoretical_time_security.xml | 25 - .../security/ir.model.access.csv | 4 - .../static/description/icon.png | Bin 5203 -> 0 bytes .../static/description/icon.svg | 141 -- .../static/description/index.html | 531 ------ .../tests/__init__.py | 3 - ...t_hr_attendance_report_theoretical_time.py | 444 ----- .../views/hr_employee_views.xml | 29 - .../views/hr_leave_type_views.xml | 12 - .../wizards/__init__.py | 2 - .../recompute_theoretical_attendance.py | 33 - ...recompute_theoretical_attendance_views.xml | 42 - .../wizards/wizard_theoretical_time.py | 63 - .../wizards/wizard_theoretical_time.xml | 74 - .../pyproject.toml | 43 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 42 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_attendance_rfid/README.rst | 113 -- .../hr_attendance_rfid/__init__.py | 1 - .../hr_attendance_rfid/__manifest__.py | 21 - .../hr_attendance_rfid/data/ir_rule.xml | 16 - .../hr_attendance_rfid/i18n/bs.po | 59 - .../hr_attendance_rfid/i18n/es.po | 62 - .../hr_attendance_rfid/i18n/es_ES.po | 60 - .../hr_attendance_rfid/i18n/fr.po | 62 - .../i18n/hr_attendance_rfid.pot | 59 - .../hr_attendance_rfid/i18n/it.po | 62 - .../hr_attendance_rfid/models/__init__.py | 1 - .../hr_attendance_rfid/models/hr_employee.py | 77 - .../hr_attendance_rfid/readme/CONFIGURE.rst | 12 - .../readme/CONTRIBUTORS.rst | 8 - .../hr_attendance_rfid/readme/DESCRIPTION.rst | 3 - .../hr_attendance_rfid/readme/USAGE.rst | 7 - .../security/hr_attendance_rfid.xml | 7 - .../security/ir.model.access.csv | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 466 ----- .../hr_attendance_rfid/tests/__init__.py | 1 - .../tests/test_hr_attendance_rfid_process.py | 86 - .../views/hr_employee_view.xml | 19 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_birthday_welcome_message/README.rst | 86 - .../hr_birthday_welcome_message/__init__.py | 1 - .../__manifest__.py | 21 - .../hr_birthday_welcome_message/i18n/bs.po | 26 - .../hr_birthday_welcome_message/i18n/es.po | 45 - .../i18n/hr_birthday_welcome_message.pot | 26 - .../hr_birthday_welcome_message/i18n/it.po | 45 - .../models/__init__.py | 1 - .../models/hr_employee.py | 18 - .../readme/CONFIGURE.rst | 1 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 433 ----- .../static/src/js/greeting_message.js | 31 - .../tests/__init__.py | 1 - .../tests/test_hr_birthday_welcome_message.py | 51 - .../pyproject.toml | 44 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_contract_update_overtime/README.rst | 123 -- .../hr_contract_update_overtime/__init__.py | 1 - .../__manifest__.py | 25 - .../data/hr_contract_history_data.xml | 18 - .../hr_contract_update_overtime/i18n/bs.po | 51 - .../hr_contract_update_overtime/i18n/es.po | 58 - .../i18n/hr_contract_update_overtime.pot | 51 - .../hr_contract_update_overtime/i18n/it.po | 57 - .../models/__init__.py | 2 - .../models/hr_contract.py | 33 - .../models/hr_contract_history.py | 24 - .../readme/CONTEXT.md | 4 - .../readme/CONTRIBUTORS.md | 1 - .../readme/DESCRIPTION.md | 10 - .../readme/USAGE.md | 7 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 461 ----- .../tests/__init__.py | 1 - .../tests/test_hr_contract_update_overtime.py | 269 --- .../views/hr_contract_history_view.xml | 21 - .../views/hr_contract_view.xml | 20 - .../pyproject.toml | 43 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 16 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 8 - .../hr_expense_advance_clearing/README.rst | 157 -- .../hr_expense_advance_clearing/__init__.py | 4 - .../__manifest__.py | 21 - .../data/advance_product.xml | 13 - .../hr_expense_advance_clearing/i18n/bs.po | 365 ---- .../i18n/hr_expense_advance_clearing.pot | 365 ---- .../hr_expense_advance_clearing/i18n/it.po | 417 ----- .../models/__init__.py | 7 - .../models/account_move.py | 79 - .../models/account_payment.py | 22 - .../models/hr_employee_base.py | 33 - .../models/hr_expense.py | 111 -- .../models/hr_expense_sheet.py | 324 ---- .../readme/CONFIGURE.rst | 10 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 11 - .../readme/USAGE.rst | 43 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 509 ------ .../tests/__init__.py | 3 - .../tests/test_hr_expense_advance_clearing.py | 323 ---- .../views/account_payment_view.xml | 32 - .../views/hr_employee_public_views.xml | 19 - .../views/hr_employee_views.xml | 20 - .../views/hr_expense_views.xml | 257 --- .../wizard/__init__.py | 3 - .../wizard/account_payment_register.py | 158 -- .../pyproject.toml | 42 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 88 - .../__init__.py | 3 - .../__manifest__.py | 15 - .../data/hr_expense_data.xml | 9 - .../i18n/bs.po | 19 - .../hr_expense_advance_clearing_sequence.pot | 19 - .../i18n/it.po | 22 - .../models/__init__.py | 3 - .../models/hr_expense_sheet.py | 20 - .../readme/CONFIGURE.rst | 6 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 434 ----- .../tests/__init__.py | 3 - ...st_hr_expense_advance_clearing_sequence.py | 95 - .../pyproject.toml | 43 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_expense_cancel/README.rst | 113 -- .../hr_expense_cancel/__init__.py | 3 - .../hr_expense_cancel/__manifest__.py | 19 - .../hr_expense_cancel/i18n/bs.po | 29 - .../hr_expense_cancel/i18n/es.po | 32 - .../i18n/hr_expense_cancel.pot | 29 - .../hr_expense_cancel/i18n/it.po | 32 - .../hr_expense_cancel/models/__init__.py | 3 - .../hr_expense_cancel/models/hr_expense.py | 59 - .../hr_expense_cancel/readme/CONTRIBUTORS.rst | 9 - .../hr_expense_cancel/readme/DESCRIPTION.rst | 3 - .../hr_expense_cancel/readme/INSTALL.rst | 5 - .../hr_expense_cancel/readme/USAGE.rst | 14 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 461 ----- .../hr_expense_cancel/tests/__init__.py | 3 - .../tests/test_hr_expense_cancel.py | 68 - .../views/hr_expense_views.xml | 22 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_expense_invoice/README.rst | 117 -- .../hr_expense_invoice/__init__.py | 3 - .../hr_expense_invoice/__manifest__.py | 18 - .../hr_expense_invoice/i18n/bs.po | 121 -- .../hr_expense_invoice/i18n/cs_CZ.po | 129 -- .../hr_expense_invoice/i18n/de.po | 127 -- .../hr_expense_invoice/i18n/es.po | 140 -- .../hr_expense_invoice/i18n/fr.po | 129 -- .../hr_expense_invoice/i18n/hr.po | 129 -- .../i18n/hr_expense_invoice.pot | 121 -- .../hr_expense_invoice/i18n/it.po | 141 -- .../hr_expense_invoice/i18n/nl_NL.po | 128 -- .../hr_expense_invoice/i18n/pt.po | 130 -- .../hr_expense_invoice/i18n/tr.po | 130 -- .../hr_expense_invoice/models/__init__.py | 5 - .../hr_expense_invoice/models/account_move.py | 77 - .../hr_expense_invoice/models/hr_expense.py | 210 --- .../models/hr_expense_sheet.py | 114 -- .../readme/CONTRIBUTORS.rst | 9 - .../hr_expense_invoice/readme/DESCRIPTION.rst | 9 - .../hr_expense_invoice/readme/ROADMAP.rst | 2 - .../hr_expense_invoice/readme/USAGE.rst | 15 - .../static/description/icon.png | Bin 11788 -> 0 bytes .../static/description/index.html | 467 ----- .../hr_expense_invoice/tests/__init__.py | 1 - .../tests/test_hr_expense_invoice.py | 245 --- .../views/account_move_views.xml | 22 - .../views/hr_expense_views.xml | 156 -- .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_expense_journal/README.rst | 104 -- .../hr_expense_journal/__init__.py | 4 - .../hr_expense_journal/__manifest__.py | 19 - .../hr_expense_journal/i18n/bs.po | 24 - .../i18n/hr_expense_journal.pot | 24 - .../hr_expense_journal/i18n/it.po | 27 - .../hr_expense_journal/models/__init__.py | 4 - .../hr_expense_journal/models/hr_expense.py | 19 - .../readme/CONTRIBUTORS.rst | 6 - .../hr_expense_journal/readme/DESCRIPTION.rst | 7 - .../hr_expense_journal/readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 445 ----- .../hr_expense_journal/tests/__init__.py | 3 - .../tests/test_hr_expense_journal.py | 41 - .../views/hr_expense_views.xml | 32 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_expense_pay_to_vendor/README.rst | 105 -- .../hr_expense_pay_to_vendor/__init__.py | 3 - .../hr_expense_pay_to_vendor/__manifest__.py | 15 - .../hr_expense_pay_to_vendor/i18n/bs.po | 43 - .../i18n/hr_expense_pay_to_vendor.pot | 43 - .../hr_expense_pay_to_vendor/i18n/it.po | 46 - .../models/__init__.py | 3 - .../models/hr_expense.py | 74 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 7 - .../hr_expense_pay_to_vendor/readme/USAGE.rst | 11 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 442 ----- .../tests/__init__.py | 3 - .../tests/test_hr_expense_pay_to_vendor.py | 121 -- .../views/hr_expense_views.xml | 37 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 8 - .../hr_expense_payment/README.rst | 79 - .../hr_expense_payment/__init__.py | 5 - .../hr_expense_payment/__manifest__.py | 16 - .../hr_expense_payment/hooks.py | 18 - .../hr_expense_payment/i18n/bs.po | 39 - .../i18n/hr_expense_payment.pot | 39 - .../hr_expense_payment/i18n/it.po | 45 - .../hr_expense_payment/models/__init__.py | 4 - .../models/account_payment.py | 19 - .../models/hr_expense_sheet.py | 26 - .../readme/CONTRIBUTORS.rst | 2 - .../hr_expense_payment/readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 426 ----- .../hr_expense_payment/tests/__init__.py | 3 - .../tests/test_hr_expense_payment.py | 59 - .../hr_expense_payment/wizard/__init__.py | 3 - .../wizard/account_payment_register.py | 30 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 22 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_expense_sequence/README.rst | 89 - .../hr_expense_sequence/__init__.py | 4 - .../hr_expense_sequence/__manifest__.py | 21 - .../data/hr_expense_data.xml | 10 - .../hr_expense_sequence/hooks.py | 13 - .../hr_expense_sequence/i18n/bs.po | 24 - .../hr_expense_sequence/i18n/cs_CZ.po | 33 - .../hr_expense_sequence/i18n/de.po | 33 - .../hr_expense_sequence/i18n/es.po | 30 - .../hr_expense_sequence/i18n/fi.po | 29 - .../hr_expense_sequence/i18n/fr.po | 33 - .../hr_expense_sequence/i18n/hr.po | 33 - .../i18n/hr_expense_sequence.pot | 24 - .../hr_expense_sequence/i18n/it.po | 33 - .../hr_expense_sequence/i18n/nl_NL.po | 33 - .../hr_expense_sequence/i18n/pt_BR.po | 34 - .../hr_expense_sequence/i18n/sl.po | 30 - .../hr_expense_sequence/i18n/tr.po | 25 - .../hr_expense_sequence/models/__init__.py | 3 - .../models/hr_expense_sheet.py | 20 - .../hr_expense_sequence/readme/CONFIGURE.rst | 6 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../report/report_expense_sheet.xml | 8 - .../static/description/icon.png | Bin 4849 -> 0 bytes .../static/description/index.html | 435 ----- .../hr_expense_sequence/tests/__init__.py | 3 - .../tests/test_hr_expense_sequence.py | 56 - .../views/hr_expense_expense_view.xml | 35 - .../pyproject.toml | 42 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_expense_sequence_option/README.rst | 90 - .../hr_expense_sequence_option/__init__.py | 3 - .../__manifest__.py | 17 - .../demo/hr_expense_demo_options.xml | 24 - .../hr_expense_sequence_option/i18n/bs.po | 34 - .../i18n/hr_expense_sequence_option.pot | 34 - .../hr_expense_sequence_option/i18n/it.po | 37 - .../models/__init__.py | 4 - .../models/hr_expense_sheet.py | 17 - .../models/sequence_option.py | 13 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 432 ----- .../tests/__init__.py | 3 - .../tests/test_hr_expense_sequence_option.py | 47 - .../pyproject.toml | 43 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_expense_tier_validation/README.rst | 121 -- .../hr_expense_tier_validation/__init__.py | 4 - .../__manifest__.py | 15 - .../hr_expense_tier_validation/i18n/bs.po | 111 -- .../i18n/hr_expense_tier_validation.pot | 111 -- .../hr_expense_tier_validation/i18n/it.po | 117 -- .../models/__init__.py | 6 - .../models/hr_expense.py | 34 - .../models/hr_expense_sheet.py | 13 - .../models/tier_definition.py | 14 - .../readme/CONFIGURE.rst | 4 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 1 - .../readme/INSTALL.rst | 2 - .../readme/USAGE.rst | 14 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 466 ----- .../tests/__init__.py | 4 - .../tests/test_hr_expense_tier_validation.py | 78 - .../views/hr_expense_sheet_view.xml | 27 - .../pyproject.toml | 43 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_holidays_auto_extend/README.rst | 91 - .../hr_holidays_auto_extend/__init__.py | 1 - .../hr_holidays_auto_extend/__manifest__.py | 22 - .../hr_holidays_auto_extend/data/cron.xml | 13 - .../hr_holidays_auto_extend/data/mail.xml | 11 - .../hr_holidays_auto_extend/i18n/bs.po | 57 - .../i18n/hr_holidays_auto_extend.pot | 57 - .../hr_holidays_auto_extend/i18n/it.po | 60 - .../models/__init__.py | 2 - .../models/hr_leave.py | 79 - .../models/hr_leave_type.py | 11 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 3 - .../hr_holidays_auto_extend/readme/USAGE.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 441 ----- .../hr_holidays_auto_extend/tests/__init__.py | 1 - .../tests/test_extend.py | 128 -- .../views/hr_leave.xml | 30 - .../views/hr_leave_type.xml | 23 - .../pyproject.toml | 43 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_holidays_leave_auto_approve/.flake8 | 5 - .../hr_holidays_leave_auto_approve/README.rst | 98 -- .../__init__.py | 3 - .../__manifest__.py | 15 - .../hr_holidays_leave_auto_approve/i18n/ar.po | 56 - .../hr_holidays_leave_auto_approve/i18n/bs.po | 44 - .../i18n/cs_CZ.po | 54 - .../hr_holidays_leave_auto_approve/i18n/de.po | 66 - .../hr_holidays_leave_auto_approve/i18n/es.po | 64 - .../hr_holidays_leave_auto_approve/i18n/fa.po | 67 - .../hr_holidays_leave_auto_approve/i18n/fr.po | 49 - .../i18n/fr_CH.po | 53 - .../hr_holidays_leave_auto_approve/i18n/hr.po | 67 - .../i18n/hr_HR.po | 57 - .../i18n/hr_holidays_leave_auto_approve.pot | 44 - .../hr_holidays_leave_auto_approve/i18n/it.po | 56 - .../hr_holidays_leave_auto_approve/i18n/nl.po | 63 - .../i18n/nl_NL.po | 67 - .../hr_holidays_leave_auto_approve/i18n/sl.po | 56 - .../models/__init__.py | 3 - .../models/hr_leave.py | 49 - .../models/hr_leave_type.py | 18 - .../readme/CONFIGURE.rst | 10 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 447 ----- .../tests/__init__.py | 3 - .../test_hr_holidays_leave_auto_approve.py | 166 -- .../views/hr_holidays_status.xml | 12 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_holidays_natural_period/README.rst | 104 -- .../hr_holidays_natural_period/__init__.py | 1 - .../__manifest__.py | 17 - .../demo/hr_leave_type_data.xml | 9 - .../hr_holidays_natural_period/i18n/bs.po | 49 - .../hr_holidays_natural_period/i18n/ca.po | 52 - .../hr_holidays_natural_period/i18n/es.po | 52 - .../hr_holidays_natural_period/i18n/hr.po | 62 - .../i18n/hr_holidays_natural_period.pot | 49 - .../hr_holidays_natural_period/i18n/it.po | 52 - .../models/__init__.py | 3 - .../models/hr_leave.py | 30 - .../models/hr_leave_type.py | 37 - .../models/resource_calendar.py | 57 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 9 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 452 ----- .../tests/__init__.py | 1 - .../tests/test_hr_leave.py | 140 -- .../views/hr_leave_views.xml | 25 - .../pyproject.toml | 42 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 93 - .../__init__.py | 4 - .../__manifest__.py | 16 - .../demo/hr_leave_type_data.xml | 9 - .../i18n/bs.po | 19 - .../hr_holidays_natural_period_public.pot | 19 - .../i18n/it.po | 22 - .../models/__init__.py | 4 - .../models/resource_calendar.py | 20 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 6 - .../readme/USAGE.rst | 7 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 444 ----- .../tests/__init__.py | 4 - .../test_hr_holidays_natural_period_public.py | 194 -- .../pyproject.toml | 43 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 19 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_holidays_public/README.rst | 167 -- .../hr_holidays_public/__init__.py | 4 - .../hr_holidays_public/__manifest__.py | 26 - .../hr_holidays_public/data/data.xml | 6 - .../hr_holidays_public/i18n/ar.po | 322 ---- .../hr_holidays_public/i18n/bs.po | 309 ---- .../hr_holidays_public/i18n/ca.po | 316 ---- .../hr_holidays_public/i18n/de.po | 375 ---- .../hr_holidays_public/i18n/es.po | 359 ---- .../hr_holidays_public/i18n/fi.po | 320 ---- .../hr_holidays_public/i18n/fr.po | 372 ---- .../hr_holidays_public/i18n/fr_FR.po | 361 ---- .../hr_holidays_public/i18n/hr.po | 326 ---- .../hr_holidays_public/i18n/hr_HR.po | 326 ---- .../i18n/hr_holidays_public.pot | 309 ---- .../hr_holidays_public/i18n/it.po | 365 ---- .../hr_holidays_public/i18n/nl_NL.po | 322 ---- .../hr_holidays_public/i18n/pl.po | 323 ---- .../hr_holidays_public/i18n/pt_BR.po | 325 ---- .../hr_holidays_public/i18n/ro.po | 321 ---- .../hr_holidays_public/i18n/sl.po | 322 ---- .../hr_holidays_public/models/__init__.py | 9 - .../hr_holidays_public/models/hr_employee.py | 33 - .../models/hr_holidays_public.py | 265 --- .../hr_holidays_public/models/hr_leave.py | 106 -- .../models/hr_leave_type.py | 14 - .../hr_holidays_public/models/res_partner.py | 22 - .../hr_holidays_public/models/res_users.py | 18 - .../models/resource_calendar.py | 46 - .../hr_holidays_public/readme/CONFIGURE.rst | 3 - .../readme/CONTRIBUTORS.rst | 27 - .../hr_holidays_public/readme/DESCRIPTION.rst | 6 - .../hr_holidays_public/readme/ROADMAP.rst | 16 - .../hr_holidays_public/readme/USAGE.rst | 21 - .../security/ir.model.access.csv | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/icon.svg | 79 - .../static/description/index.html | 514 ------ .../hr_holidays_public/tests/__init__.py | 4 - .../tests/test_holidays_calculation.py | 191 -- .../tests/test_holidays_public.py | 343 ---- .../views/hr_holidays_public_view.xml | 64 - .../views/hr_leave_type.xml | 19 - .../hr_holidays_public/wizards/__init__.py | 3 - .../holidays_public_next_year_wizard.py | 100 -- .../holidays_public_next_year_wizard.xml | 72 - .../pyproject.toml | 42 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_holidays_public_city/README.rst | 87 - .../hr_holidays_public_city/__init__.py | 1 - .../hr_holidays_public_city/__manifest__.py | 17 - .../hr_holidays_public_city/i18n/bs.po | 34 - .../hr_holidays_public_city/i18n/es.po | 38 - .../i18n/hr_holidays_public_city.pot | 34 - .../hr_holidays_public_city/i18n/it.po | 37 - .../models/__init__.py | 2 - .../models/hr_holidays_public.py | 66 - .../models/hr_leave.py | 32 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 429 ----- .../hr_holidays_public_city/tests/__init__.py | 4 - .../tests/test_holidays_calculation.py | 21 - .../tests/test_holidays_public.py | 122 -- .../views/hr_holidays_public_view.xml | 17 - .../pyproject.toml | 43 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_holidays_settings/README.rst | 91 - .../hr_holidays_settings/__init__.py | 0 .../hr_holidays_settings/__manifest__.py | 14 - .../hr_holidays_settings/i18n/ar.po | 64 - .../hr_holidays_settings/i18n/bs.po | 29 - .../hr_holidays_settings/i18n/ca.po | 32 - .../hr_holidays_settings/i18n/de.po | 60 - .../hr_holidays_settings/i18n/es.po | 73 - .../hr_holidays_settings/i18n/fa.po | 38 - .../hr_holidays_settings/i18n/fi.po | 49 - .../hr_holidays_settings/i18n/fr.po | 74 - .../hr_holidays_settings/i18n/hr.po | 62 - .../hr_holidays_settings/i18n/hr_HR.po | 67 - .../i18n/hr_holidays_settings.pot | 29 - .../hr_holidays_settings/i18n/it.po | 50 - .../hr_holidays_settings/i18n/nl_NL.po | 70 - .../hr_holidays_settings/i18n/pt_BR.po | 45 - .../hr_holidays_settings/i18n/ro.po | 50 - .../hr_holidays_settings/i18n/sl.po | 56 - .../readme/CONTRIBUTORS.rst | 8 - .../readme/DESCRIPTION.rst | 2 - .../hr_holidays_settings/readme/USAGE.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 440 ----- .../views/res_config_settings.xml | 40 - .../pyproject.toml | 42 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 16 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_holidays_summary_email/README.rst | 100 -- .../hr_holidays_summary_email/__init__.py | 1 - .../hr_holidays_summary_email/__manifest__.py | 24 - .../data/ir_cron.xml | 15 - .../data/mail_template_data.xml | 119 -- .../hr_holidays_summary_email/i18n/bs.po | 219 --- .../i18n/hr_holidays_summary_email.pot | 219 --- .../hr_holidays_summary_email/i18n/it.po | 492 ------ .../models/__init__.py | 5 - .../models/hr_employee.py | 18 - .../models/hr_leave.py | 137 -- .../models/res_company.py | 23 - .../models/res_config_settings.py | 14 - .../models/res_users.py | 19 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../readme/USAGE.rst | 9 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 445 ----- .../tests/__init__.py | 1 - .../tests/test_hr_leave_summary_email.py | 102 -- .../views/hr_employee_views.xml | 27 - .../views/res_config_settings.xml | 43 - .../views/res_users_views.xml | 18 - .../pyproject.toml | 45 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_leave_custom_hour_interval/README.rst | 95 - .../hr_leave_custom_hour_interval/__init__.py | 1 - .../__manifest__.py | 14 - .../hr_leave_custom_hour_interval/i18n/bs.po | 39 - .../i18n/hr_leave_custom_hour_interval.pot | 39 - .../hr_leave_custom_hour_interval/i18n/it.po | 42 - .../models/__init__.py | 1 - .../models/hr_leave.py | 30 - .../readme/CONFIGURE.rst | 4 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 450 ----- .../tests/__init__.py | 1 - .../tests/test_hr_leave.py | 40 - .../views/hr_leave.xml | 40 - .../pyproject.toml | 43 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_leave_type_code/README.rst | 87 - .../hr_leave_type_code/__init__.py | 1 - .../hr_leave_type_code/__manifest__.py | 15 - .../hr_leave_type_code/i18n/bs.po | 29 - .../hr_leave_type_code/i18n/es.po | 32 - .../i18n/hr_leave_type_code.pot | 29 - .../hr_leave_type_code/i18n/it.po | 36 - .../hr_leave_type_code/models/__init__.py | 1 - .../models/hr_leave_type.py | 26 - .../readme/CONTRIBUTORS.rst | 3 - .../hr_leave_type_code/readme/DESCRIPTION.rst | 3 - .../hr_leave_type_code/readme/USAGE.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 434 ----- .../hr_leave_type_code/tests/__init__.py | 1 - .../tests/test_hr_leave_type_code.py | 19 - .../views/hr_leave_type.xml | 41 - .../pyproject.toml | 42 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../resource_leaves_geographic/README.rst | 139 -- .../resource_leaves_geographic/__init__.py | 1 - .../__manifest__.py | 23 - .../resource_leaves_geographic/i18n/bs.po | 39 - .../resource_leaves_geographic/i18n/es.po | 38 - .../resource_leaves_geographic/i18n/it.po | 42 - .../i18n/resource_leaves_geographic.pot | 39 - .../models/__init__.py | 3 - .../models/hr_employee.py | 51 - .../models/resource_calendar.py | 87 - .../models/resource_calendar_leaves.py | 14 - .../readme/CONTEXT.md | 3 - .../readme/CONTRIBUTORS.md | 1 - .../readme/DESCRIPTION.md | 7 - .../readme/USAGE.md | 12 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 475 ----- .../tests/__init__.py | 1 - .../tests/test_resource_calendar_leaves.py | 88 - .../views/resource_calendar_leaves_views.xml | 56 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 107 -- .../__init__.py | 3 - .../__manifest__.py | 14 - .../hooks.py | 63 - .../i18n/bs.po | 19 - ...hr_contract_employee_calendar_planning.pot | 19 - .../i18n/it.po | 25 - .../models/__init__.py | 1 - .../models/contract.py | 39 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 28 - .../readme/USAGE.rst | 0 .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 453 ----- .../tests/__init__.py | 1 - ..._hr_contract_employee_calendar_planning.py | 103 -- .../views/contract.xml | 29 - .../pyproject.toml | 43 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_contract_multi_job/README.rst | 93 - .../hr_contract_multi_job/__init__.py | 3 - .../hr_contract_multi_job/__manifest__.py | 17 - .../hr_contract_multi_job/i18n/ar.po | 117 -- .../hr_contract_multi_job/i18n/bs.po | 107 -- .../hr_contract_multi_job/i18n/de.po | 119 -- .../hr_contract_multi_job/i18n/es.po | 119 -- .../hr_contract_multi_job/i18n/fi.po | 117 -- .../hr_contract_multi_job/i18n/fr.po | 117 -- .../i18n/hr_contract_multi_job.pot | 107 -- .../hr_contract_multi_job/i18n/it.po | 119 -- .../hr_contract_multi_job/i18n/pt_BR.po | 116 -- .../hr_contract_multi_job/i18n/ro.po | 117 -- .../hr_contract_multi_job/i18n/sl.po | 118 -- .../hr_contract_multi_job/models/__init__.py | 5 - .../models/hr_contract.py | 46 - .../models/hr_contract_job.py | 22 - .../hr_contract_multi_job/models/hr_job.py | 12 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 7 - .../hr_contract_multi_job/readme/USAGE.rst | 2 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 5938 -> 0 bytes .../static/description/index.html | 438 ----- .../hr_contract_multi_job/tests/__init__.py | 3 - .../tests/test_hr_contract_multi_jobs.py | 83 - .../views/hr_contract_view.xml | 24 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_contract_reference/README.rst | 101 -- .../hr_contract_reference/__init__.py | 3 - .../hr_contract_reference/__manifest__.py | 15 - .../data/hr_contract_sequence.xml | 9 - .../hr_contract_reference/i18n/ar.po | 34 - .../hr_contract_reference/i18n/bs.po | 24 - .../hr_contract_reference/i18n/cs_CZ.po | 33 - .../hr_contract_reference/i18n/de.po | 33 - .../hr_contract_reference/i18n/es.po | 33 - .../hr_contract_reference/i18n/fi.po | 33 - .../hr_contract_reference/i18n/fr.po | 32 - .../hr_contract_reference/i18n/hi_IN.po | 34 - .../hr_contract_reference/i18n/hr.po | 33 - .../i18n/hr_contract_reference.pot | 24 - .../hr_contract_reference/i18n/it.po | 33 - .../hr_contract_reference/i18n/lt.po | 33 - .../hr_contract_reference/i18n/nl_NL.po | 34 - .../hr_contract_reference/i18n/pt_BR.po | 43 - .../hr_contract_reference/i18n/ro.po | 34 - .../hr_contract_reference/i18n/sl.po | 34 - .../hr_contract_reference/models/__init__.py | 3 - .../models/hr_contract.py | 19 - .../readme/CONFIGURE.rst | 4 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 3 - .../hr_contract_reference/readme/USAGE.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 450 ----- .../hr_contract_reference/tests/__init__.py | 1 - .../tests/test_contract_reference.py | 16 - .../pyproject.toml | 42 - odoo-bringout-oca-hr-hr_course/README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - odoo-bringout-oca-hr-hr_course/doc/FAQ.md | 4 - odoo-bringout-oca-hr-hr_course/doc/INSTALL.md | 7 - odoo-bringout-oca-hr-hr_course/doc/MODELS.md | 16 - .../doc/OVERVIEW.md | 6 - odoo-bringout-oca-hr-hr_course/doc/REPORTS.md | 3 - .../doc/SECURITY.md | 41 - .../doc/TROUBLESHOOTING.md | 5 - odoo-bringout-oca-hr-hr_course/doc/USAGE.md | 7 - odoo-bringout-oca-hr-hr_course/doc/WIZARDS.md | 3 - .../hr_course/README.rst | 90 - .../hr_course/__init__.py | 1 - .../hr_course/__manifest__.py | 22 - .../hr_course/demo/hr_course.xml | 33 - .../hr_course/i18n/bs.po | 616 ------- .../hr_course/i18n/ca.po | 619 ------- .../hr_course/i18n/de.po | 617 ------- .../hr_course/i18n/es.po | 665 ------- .../hr_course/i18n/hr_course.pot | 616 ------- .../hr_course/i18n/it.po | 631 ------- .../hr_course/i18n/sv.po | 621 ------- .../hr_course/models/__init__.py | 3 - .../hr_course/models/hr_course.py | 67 - .../hr_course/models/hr_course_schedule.py | 149 -- .../hr_course/models/hr_employee.py | 27 - .../hr_course/readme/CONTRIBUTORS.rst | 2 - .../hr_course/readme/DESCRIPTION.rst | 2 - .../hr_course/readme/USAGE.rst | 8 - .../hr_course/security/course_security.xml | 35 - .../hr_course/security/ir.model.access.csv | 9 - .../hr_course/static/description/icon.png | Bin 9455 -> 0 bytes .../hr_course/static/description/index.html | 434 ----- .../hr_course/tests/__init__.py | 1 - .../hr_course/tests/test_hr_course.py | 77 - .../views/hr_course_category_views.xml | 44 - .../views/hr_course_schedule_views.xml | 222 --- .../hr_course/views/hr_course_views.xml | 96 - .../hr_course/views/hr_employee_views.xml | 52 - odoo-bringout-oca-hr-hr_course/pyproject.toml | 44 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_course_survey/README.rst | 94 - .../hr_course_survey/__init__.py | 1 - .../hr_course_survey/__manifest__.py | 19 - .../hr_course_survey/data/mail.xml | 41 - .../hr_course_survey/i18n/bs.po | 109 -- .../hr_course_survey/i18n/ca_ES.po | 131 -- .../hr_course_survey/i18n/es.po | 227 --- .../hr_course_survey/i18n/es_PA.po | 131 -- .../i18n/hr_course_survey.pot | 109 -- .../hr_course_survey/i18n/it.po | 164 -- .../hr_course_survey/models/__init__.py | 4 - .../hr_course_survey/models/hr_course.py | 14 - .../models/hr_course_attendee.py | 80 - .../models/hr_course_schedule.py | 22 - .../models/survey_user_input.py | 29 - .../hr_course_survey/readme/CONTRIBUTORS.rst | 2 - .../hr_course_survey/readme/DESCRIPTION.rst | 1 - .../hr_course_survey/readme/USAGE.rst | 13 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 435 ----- .../hr_course_survey/tests/__init__.py | 1 - .../hr_course_survey/tests/test_hr_course.py | 172 -- .../hr_course_survey/views/hr_course.xml | 15 - .../views/hr_course_attendee.xml | 27 - .../pyproject.toml | 44 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_department_code/README.rst | 76 - .../hr_department_code/__init__.py | 3 - .../hr_department_code/__manifest__.py | 15 - .../hr_department_code/i18n/bs.po | 24 - .../hr_department_code/i18n/de.po | 36 - .../hr_department_code/i18n/hr.po | 37 - .../i18n/hr_department_code.pot | 24 - .../hr_department_code/i18n/it.po | 27 - .../hr_department_code/models/__init__.py | 3 - .../models/hr_department.py | 29 - .../readme/CONTRIBUTORS.rst | 1 - .../hr_department_code/readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 420 ----- .../hr_department_code/tests/__init__.py | 3 - .../tests/test_hr_department_code.py | 29 - .../views/hr_department_views.xml | 37 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_age/README.rst | 88 - .../hr_employee_age/__init__.py | 4 - .../hr_employee_age/__manifest__.py | 16 - .../hr_employee_age/i18n/ar.po | 31 - .../hr_employee_age/i18n/bs.po | 24 - .../hr_employee_age/i18n/cs_CZ.po | 30 - .../hr_employee_age/i18n/de.po | 30 - .../hr_employee_age/i18n/es.po | 30 - .../hr_employee_age/i18n/fi.po | 29 - .../hr_employee_age/i18n/fr.po | 30 - .../hr_employee_age/i18n/hr.po | 30 - .../hr_employee_age/i18n/hr_HR.po | 31 - .../hr_employee_age/i18n/hr_employee_age.pot | 24 - .../hr_employee_age/i18n/it.po | 30 - .../hr_employee_age/i18n/lt.po | 30 - .../hr_employee_age/i18n/nl_NL.po | 31 - .../hr_employee_age/i18n/pt_BR.po | 30 - .../hr_employee_age/i18n/ro.po | 30 - .../hr_employee_age/i18n/sl.po | 30 - .../hr_employee_age/models/__init__.py | 4 - .../hr_employee_age/models/hr_employee.py | 23 - .../hr_employee_age/readme/CONTRIBUTORS.rst | 8 - .../hr_employee_age/readme/DESCRIPTION.rst | 1 - .../hr_employee_age/readme/USAGE.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 433 ----- .../hr_employee_age/tests/__init__.py | 2 - .../hr_employee_age/tests/test_hr_employee.py | 18 - .../hr_employee_age/views/hr_employee.xml | 13 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_birth_name/README.rst | 101 -- .../hr_employee_birth_name/__init__.py | 3 - .../hr_employee_birth_name/__manifest__.py | 18 - .../hr_employee_birth_name/i18n/ar.po | 31 - .../hr_employee_birth_name/i18n/bs.po | 24 - .../hr_employee_birth_name/i18n/cs_CZ.po | 30 - .../hr_employee_birth_name/i18n/de.po | 30 - .../hr_employee_birth_name/i18n/es.po | 30 - .../hr_employee_birth_name/i18n/fi.po | 29 - .../hr_employee_birth_name/i18n/fr.po | 31 - .../hr_employee_birth_name/i18n/hr.po | 30 - .../hr_employee_birth_name/i18n/hr_HR.po | 31 - .../i18n/hr_employee_birth_name.pot | 24 - .../hr_employee_birth_name/i18n/it.po | 30 - .../hr_employee_birth_name/i18n/lt.po | 30 - .../hr_employee_birth_name/i18n/nl_NL.po | 31 - .../hr_employee_birth_name/i18n/pt_BR.po | 31 - .../hr_employee_birth_name/i18n/ro.po | 30 - .../hr_employee_birth_name/i18n/sl.po | 30 - .../hr_employee_birth_name/models/__init__.py | 6 - .../models/hr_employee.py | 12 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 3 - .../hr_employee_birth_name/readme/INSTALL.rst | 8 - .../hr_employee_birth_name/readme/USAGE.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 446 ----- .../views/hr_employee_view.xml | 19 - .../pyproject.toml | 42 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_birthday_mail/README.rst | 84 - .../hr_employee_birthday_mail/__init__.py | 1 - .../hr_employee_birthday_mail/__manifest__.py | 21 - .../hr_employee_birthday_mail/data/data.xml | 179 -- .../data/ir_cron.xml | 15 - .../hr_employee_birthday_mail/i18n/bs.po | 201 --- .../hr_employee_birthday_mail/i18n/es.po | 389 ---- .../hr_employee_birthday_mail/i18n/fr.po | 269 --- .../hr_employee_birthday_mail/i18n/fr_FR.po | 266 --- .../i18n/hr_employee_birthday_mail.pot | 201 --- .../hr_employee_birthday_mail/i18n/it.po | 386 ---- .../models/__init__.py | 2 - .../models/hr_employee.py | 61 - .../models/res_user.py | 29 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 3 - .../readme/USAGE.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 430 ----- .../views/hr_employee_views.xml | 21 - .../views/res_user_views.xml | 20 - .../pyproject.toml | 44 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_calendar_planning/README.rst | 144 -- .../hr_employee_calendar_planning/__init__.py | 4 - .../__manifest__.py | 19 - .../hr_employee_calendar_planning/hooks.py | 71 - .../hr_employee_calendar_planning/i18n/bs.po | 150 -- .../hr_employee_calendar_planning/i18n/ca.po | 163 -- .../i18n/ca_ES.po | 151 -- .../hr_employee_calendar_planning/i18n/de.po | 151 -- .../hr_employee_calendar_planning/i18n/es.po | 160 -- .../i18n/es_AR.po | 163 -- .../hr_employee_calendar_planning/i18n/fr.po | 155 -- .../i18n/hr_employee_calendar_planning.pot | 150 -- .../hr_employee_calendar_planning/i18n/it.po | 159 -- .../models/__init__.py | 2 - .../models/hr_employee.py | 241 --- .../models/resource_calendar.py | 67 - .../readme/CONFIGURE.rst | 7 - .../readme/CONTRIBUTORS.rst | 18 - .../readme/DESCRIPTION.rst | 9 - .../readme/INSTALL.rst | 3 - .../readme/ROADMAP.rst | 6 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 486 ----- .../tests/__init__.py | 3 - .../test_hr_employee_calendar_planning.py | 456 ----- .../views/hr_employee_views.xml | 42 - .../views/resource_calendar_views.xml | 23 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 84 - .../__init__.py | 3 - .../__manifest__.py | 15 - .../i18n/bs.po | 24 - .../i18n/de.po | 36 - .../i18n/es.po | 27 - .../i18n/es_AR.po | 36 - .../i18n/hr_employee_digitized_signature.pot | 24 - .../i18n/it.po | 27 - .../models/__init__.py | 3 - .../models/hr_employee.py | 10 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 423 ----- .../views/hr_employee_views.xml | 12 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_document/README.rst | 95 - .../hr_employee_document/__init__.py | 3 - .../hr_employee_document/__manifest__.py | 21 - .../hr_employee_document/i18n/bs.po | 52 - .../hr_employee_document/i18n/es.po | 55 - .../hr_employee_document/i18n/fr.po | 55 - .../hr_employee_document/i18n/hr.po | 56 - .../i18n/hr_employee_document.pot | 52 - .../hr_employee_document/i18n/it.po | 55 - .../hr_employee_document/models/__init__.py | 5 - .../models/hr_employee.py | 56 - .../models/hr_employee_public.py | 32 - .../hr_employee_document/models/ir_rule.py | 36 - .../readme/CONTRIBUTORS.rst | 11 - .../readme/DESCRIPTION.rst | 2 - .../hr_employee_document/readme/ROADMAP.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 444 ----- .../hr_employee_document/tests/__init__.py | 3 - .../tests/test_hr_employee_document.py | 107 -- .../views/hr_employee.xml | 48 - .../views/hr_employee_public.xml | 28 - .../pyproject.toml | 42 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 97 - .../__init__.py | 4 - .../__manifest__.py | 15 - .../i18n/bs.po | 19 - .../i18n/es_MX.po | 21 - .../hr_employee_document_from_applicant.pot | 19 - .../i18n/it.po | 22 - .../models/__init__.py | 4 - .../models/hr_employee.py | 30 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 2 - .../readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 442 ----- .../pyproject.toml | 43 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_firstname/README.rst | 102 -- .../hr_employee_firstname/__init__.py | 4 - .../hr_employee_firstname/__manifest__.py | 20 - .../hr_employee_firstname/hooks.py | 10 - .../hr_employee_firstname/i18n/ar.po | 74 - .../hr_employee_firstname/i18n/bs.po | 62 - .../hr_employee_firstname/i18n/ca.po | 67 - .../hr_employee_firstname/i18n/cs_CZ.po | 68 - .../hr_employee_firstname/i18n/de.po | 82 - .../hr_employee_firstname/i18n/es.po | 73 - .../hr_employee_firstname/i18n/fa.po | 73 - .../hr_employee_firstname/i18n/fi.po | 66 - .../hr_employee_firstname/i18n/fr.po | 73 - .../hr_employee_firstname/i18n/hr.po | 74 - .../hr_employee_firstname/i18n/hr_HR.po | 68 - .../i18n/hr_employee_firstname.pot | 62 - .../hr_employee_firstname/i18n/it.po | 73 - .../hr_employee_firstname/i18n/lt.po | 68 - .../hr_employee_firstname/i18n/nl_NL.po | 73 - .../hr_employee_firstname/i18n/pt_BR.po | 78 - .../hr_employee_firstname/i18n/ro.po | 73 - .../hr_employee_firstname/i18n/sl.po | 73 - .../hr_employee_firstname/models/__init__.py | 4 - .../models/base_config_settings.py | 30 - .../models/hr_employee.py | 181 -- .../models/hr_employee_base.py | 8 - .../readme/CONTRIBUTORS.rst | 7 - .../readme/DESCRIPTION.rst | 2 - .../hr_employee_firstname/readme/USAGE.rst | 2 - .../static/description/icon.png | Bin 5938 -> 0 bytes .../static/description/index.html | 440 ----- .../hr_employee_firstname/tests/__init__.py | 3 - .../tests/test_hr_employee_firstname.py | 173 -- .../views/base_config_view.xml | 20 - .../hr_employee_firstname/views/hr_view.xml | 26 - .../pyproject.toml | 42 - .../README.md | 50 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 11 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 42 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 86 - .../__init__.py | 1 - .../__manifest__.py | 26 - .../i18n/bs.po | 34 - .../hr_employee_group_overview_readonly.pot | 34 - .../i18n/it.po | 37 - .../models/__init__.py | 3 - .../models/hr_employee.py | 12 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 6 - .../security/hr_employee_security.xml | 102 -- .../security/ir.model.access.csv | 65 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 430 ----- .../views/hr_employee_views.xml | 137 -- .../pyproject.toml | 48 - odoo-bringout-oca-hr-hr_employee_id/README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_id/README.rst | 135 -- .../hr_employee_id/__init__.py | 3 - .../hr_employee_id/__manifest__.py | 24 - .../data/hr_employee_sequence.xml | 11 - .../hr_employee_id/i18n/ar.po | 151 -- .../hr_employee_id/i18n/bs.po | 105 -- .../hr_employee_id/i18n/cs_CZ.po | 144 -- .../hr_employee_id/i18n/de.po | 140 -- .../hr_employee_id/i18n/es.po | 166 -- .../hr_employee_id/i18n/fi.po | 125 -- .../hr_employee_id/i18n/fr.po | 168 -- .../hr_employee_id/i18n/hr.po | 161 -- .../hr_employee_id/i18n/hr_HR.po | 162 -- .../hr_employee_id/i18n/hr_employee_id.pot | 105 -- .../hr_employee_id/i18n/it.po | 166 -- .../hr_employee_id/i18n/lt.po | 139 -- .../hr_employee_id/i18n/nl_NL.po | 166 -- .../hr_employee_id/i18n/pt_BR.po | 121 -- .../hr_employee_id/i18n/ro.po | 126 -- .../hr_employee_id/i18n/sl.po | 136 -- .../hr_employee_id/models/__init__.py | 5 - .../hr_employee_id/models/hr_employee.py | 69 - .../hr_employee_id/models/res_company.py | 27 - .../models/res_config_settings.py | 49 - .../hr_employee_id/readme/CONFIGURE.rst | 8 - .../hr_employee_id/readme/CONTRIBUTORS.rst | 9 - .../hr_employee_id/readme/DESCRIPTION.rst | 11 - .../hr_employee_id/readme/INSTALL.rst | 7 - .../hr_employee_id/readme/ROADMAP.rst | 1 - .../hr_employee_id/readme/USAGE.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 486 ----- .../hr_employee_id/tests/__init__.py | 3 - .../hr_employee_id/tests/test_employee_id.py | 170 -- .../views/hr_employee_views.xml | 56 - .../views/res_config_settings_views.xml | 71 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_language/README.rst | 94 - .../hr_employee_language/__init__.py | 3 - .../hr_employee_language/__manifest__.py | 17 - .../hr_employee_language/i18n/bs.po | 571 ------ .../i18n/hr_employee_language.pot | 571 ------ .../hr_employee_language/i18n/it.po | 561 ------ .../hr_employee_language/models/__init__.py | 4 - .../models/hr_employee.py | 15 - .../models/hr_employee_language.py | 17 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../hr_employee_language/readme/USAGE.rst | 7 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 67977 -> 0 bytes .../static/description/index.html | 443 ----- .../views/hr_employee.xml | 24 - .../views/hr_employee_language.xml | 96 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_lastnames/README.rst | 92 - .../hr_employee_lastnames/__init__.py | 2 - .../hr_employee_lastnames/__manifest__.py | 17 - .../hr_employee_lastnames/hooks.py | 29 - .../hr_employee_lastnames/i18n/bs.po | 45 - .../hr_employee_lastnames/i18n/ca.po | 51 - .../hr_employee_lastnames/i18n/es.po | 61 - .../hr_employee_lastnames/i18n/hr.po | 47 - .../i18n/hr_employee_lastnames.pot | 45 - .../hr_employee_lastnames/i18n/it.po | 48 - .../hr_employee_lastnames/i18n/pt_BR.po | 57 - .../hr_employee_lastnames/models/__init__.py | 2 - .../models/hr_employee.py | 160 -- .../models/hr_employee_base.py | 9 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 2 - .../hr_employee_lastnames/readme/USAGE.rst | 2 - .../static/description/icon.png | Bin 5938 -> 0 bytes .../static/description/index.html | 433 ----- .../hr_employee_lastnames/tests/__init__.py | 3 - .../tests/test_hr_employee_lastnames.py | 163 -- .../hr_employee_lastnames/views/hr_views.xml | 15 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 41 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 100 -- .../__init__.py | 2 - .../__manifest__.py | 20 - .../i18n/bs.po | 440 ----- .../i18n/de.po | 441 ----- .../i18n/es.po | 462 ----- .../i18n/fr.po | 450 ----- .../i18n/hr.po | 447 ----- .../i18n/hr_employee_medical_examination.pot | 440 ----- .../i18n/it.po | 456 ----- .../models/__init__.py | 2 - .../models/hr_employee.py | 34 - .../models/hr_employee_medical_examination.py | 68 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 14 - ..._employee_medical_examination_security.xml | 21 - .../security/ir.model.access.csv | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 447 ----- .../tests/__init__.py | 1 - .../test_hr_employee_medical_examination.py | 52 - .../hr_employee_medical_examination_views.xml | 205 --- .../views/hr_employee_views.xml | 37 - .../wizards/__init__.py | 1 - .../wizard_generate_medical_examination.py | 74 - .../wizard_generate_medical_examination.xml | 80 - .../pyproject.toml | 43 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_partner_external/README.rst | 99 -- .../hr_employee_partner_external/__init__.py | 1 - .../__manifest__.py | 15 - .../hr_employee_partner_external/i18n/bs.po | 34 - .../hr_employee_partner_external/i18n/es.po | 37 - .../i18n/hr_employee_partner_external.pot | 34 - .../hr_employee_partner_external/i18n/it.po | 38 - .../models/__init__.py | 1 - .../models/hr_employee.py | 26 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 4 - .../readme/HISTORY.rst | 4 - .../readme/USAGE.rst | 8 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 448 ----- .../views/hr_employee.xml | 22 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_phone_extension/README.rst | 107 -- .../hr_employee_phone_extension/__init__.py | 1 - .../__manifest__.py | 15 - .../hr_employee_phone_extension/i18n/ar.po | 62 - .../hr_employee_phone_extension/i18n/bs.po | 53 - .../hr_employee_phone_extension/i18n/cs_CZ.po | 62 - .../hr_employee_phone_extension/i18n/de.po | 62 - .../hr_employee_phone_extension/i18n/es.po | 63 - .../hr_employee_phone_extension/i18n/es_AR.po | 68 - .../hr_employee_phone_extension/i18n/fi.po | 61 - .../hr_employee_phone_extension/i18n/fr.po | 61 - .../hr_employee_phone_extension/i18n/hr.po | 62 - .../hr_employee_phone_extension/i18n/hr_HR.po | 63 - .../i18n/hr_employee_phone_extension.pot | 53 - .../hr_employee_phone_extension/i18n/it.po | 63 - .../hr_employee_phone_extension/i18n/lt.po | 62 - .../hr_employee_phone_extension/i18n/nl_NL.po | 62 - .../hr_employee_phone_extension/i18n/pt.po | 68 - .../hr_employee_phone_extension/i18n/pt_BR.po | 64 - .../hr_employee_phone_extension/i18n/ro.po | 62 - .../hr_employee_phone_extension/i18n/sl.po | 62 - .../models/__init__.py | 1 - .../models/hr_employee_base.py | 13 - .../readme/CONTRIBUTORS.rst | 12 - .../readme/DESCRIPTION.rst | 4 - .../readme/INSTALL.rst | 7 - .../readme/USAGE.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 466 ----- .../views/hr_employee_public_views.xml | 17 - .../views/hr_employee_views.xml | 17 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 66 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_phone_pin/README.rst | 102 -- .../hr_employee_phone_pin/__init__.py | 1 - .../hr_employee_phone_pin/__manifest__.py | 20 - .../hr_employee_phone_pin/i18n/bs.po | 93 - .../hr_employee_phone_pin/i18n/es.po | 103 -- .../i18n/hr_employee_phone_pin.pot | 93 - .../hr_employee_phone_pin/i18n/it.po | 102 -- .../hr_employee_phone_pin/models/__init__.py | 2 - .../models/hr_employee.py | 35 - .../models/hr_employee_public.py | 23 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 4 - .../hr_employee_phone_pin/readme/USAGE.rst | 9 - .../security/hr_security.xml | 17 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 445 ----- .../hr_employee_phone_pin/tests/__init__.py | 1 - .../tests/test_hr_employee_phone_pin.py | 30 - .../views/hr_employee_public_views.xml | 23 - .../views/hr_employee_views.xml | 20 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_ppe/README.rst | 107 -- .../hr_employee_ppe/__init__.py | 1 - .../hr_employee_ppe/__manifest__.py | 23 - .../data/hr_employee_ppe_cron.xml | 14 - .../hr_employee_ppe/i18n/bs.po | 244 --- .../hr_employee_ppe/i18n/de.po | 249 --- .../hr_employee_ppe/i18n/es.po | 273 --- .../hr_employee_ppe/i18n/hr_employee_ppe.pot | 244 --- .../hr_employee_ppe/i18n/it.po | 274 --- .../hr_employee_ppe/i18n/pt_BR.po | 474 ----- .../hr_employee_ppe/models/__init__.py | 3 - .../models/hr_personal_equipment.py | 76 - .../models/hr_personal_equipment_request.py | 26 - .../models/product_template.py | 29 - .../hr_employee_ppe/readme/CONTRIBUTORS.rst | 5 - .../hr_employee_ppe/readme/CREDITS.rst | 4 - .../hr_employee_ppe/readme/DESCRIPTION.rst | 4 - .../hr_employee_ppe/readme/INSTALL.rst | 1 - .../hr_employee_ppe/readme/USAGE.rst | 0 .../reports/hr_employee_ppe_report.xml | 16 - .../hr_employee_ppe_report_template.xml | 75 - .../static/description/banner.png | Bin 6733 -> 0 bytes .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 446 ----- .../hr_employee_ppe/tests/__init__.py | 1 - .../tests/test_hr_employee_ppe.py | 203 --- .../views/hr_personal_equipment.xml | 106 -- .../views/hr_personal_equipment_request.xml | 41 - .../views/product_template.xml | 40 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_relative/README.rst | 84 - .../hr_employee_relative/__init__.py | 3 - .../hr_employee_relative/__manifest__.py | 23 - .../data/data_relative_relation.xml | 32 - .../hr_employee_relative/i18n/bs.po | 183 -- .../hr_employee_relative/i18n/de.po | 192 -- .../hr_employee_relative/i18n/es.po | 192 -- .../hr_employee_relative/i18n/fr.po | 192 -- .../hr_employee_relative/i18n/hr.po | 193 -- .../i18n/hr_employee_relative.pot | 183 -- .../hr_employee_relative/i18n/it.po | 186 -- .../hr_employee_relative/i18n/pt_BR.po | 193 -- .../hr_employee_relative/models/__init__.py | 5 - .../models/hr_employee.py | 13 - .../models/hr_employee_relative.py | 42 - .../models/hr_employee_relative_relation.py | 11 - .../readme/CONTRIBUTORS.rst | 9 - .../readme/DESCRIPTION.rst | 1 - .../security/ir.model.access.csv | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 427 ----- .../hr_employee_relative/tests/__init__.py | 3 - .../tests/test_hr_employee_relatives.py | 43 - .../views/hr_employee.xml | 28 - .../views/hr_employee_relative.xml | 24 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_service/README.rst | 96 - .../hr_employee_service/__init__.py | 3 - .../hr_employee_service/__manifest__.py | 18 - .../hr_employee_service/i18n/bs.po | 100 -- .../hr_employee_service/i18n/ca.po | 125 -- .../hr_employee_service/i18n/de.po | 106 -- .../hr_employee_service/i18n/es.po | 109 -- .../hr_employee_service/i18n/fr.po | 109 -- .../i18n/hr_employee_service.pot | 100 -- .../hr_employee_service/i18n/it.po | 109 -- .../hr_employee_service/i18n/pt_BR.po | 125 -- .../hr_employee_service/models/__init__.py | 3 - .../hr_employee_service/models/hr_employee.py | 115 -- .../readme/CONTRIBUTORS.rst | 11 - .../readme/DESCRIPTION.rst | 11 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 437 ----- .../hr_employee_service/tests/__init__.py | 3 - .../tests/test_hr_employee_service.py | 142 -- .../hr_employee_service/views/hr_employee.xml | 38 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_service_contract/README.rst | 84 - .../hr_employee_service_contract/__init__.py | 3 - .../__manifest__.py | 19 - .../hr_employee_service_contract/i18n/bs.po | 63 - .../hr_employee_service_contract/i18n/de.po | 69 - .../hr_employee_service_contract/i18n/es.po | 67 - .../hr_employee_service_contract/i18n/fr.po | 68 - .../i18n/hr_employee_service_contract.pot | 63 - .../hr_employee_service_contract/i18n/it.po | 70 - .../models/__init__.py | 3 - .../models/hr_employee.py | 70 - .../readme/CONTRIBUTORS.rst | 9 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 431 ----- .../tests/__init__.py | 3 - .../tests/test_hr_employee_service.py | 146 -- .../pyproject.toml | 44 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_employee_ssn/README.rst | 80 - .../hr_employee_ssn/__init__.py | 1 - .../hr_employee_ssn/__manifest__.py | 17 - .../hr_employee_ssn/i18n/de.po | 0 .../hr_employee_ssn/i18n/es_AR.po | 0 .../hr_employee_ssn/i18n/fr.po | 0 .../hr_employee_ssn/i18n/hr_employee_ssn.pot | 13 - .../hr_employee_ssn/i18n/it.po | 0 .../hr_employee_ssn/readme/CONTRIBUTORS.rst | 5 - .../hr_employee_ssn/readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 425 ----- .../views/hr_employee_views.xml | 18 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_holidays_team_manager/README.rst | 84 - .../hr_holidays_team_manager/__init__.py | 1 - .../hr_holidays_team_manager/__manifest__.py | 19 - .../data/hr_holidays_rules.xml | 10 - .../data/hr_holidays_security.xml | 60 - .../hr_holidays_team_manager/i18n/bs.po | 36 - .../i18n/hr_holidays_team_manager.pot | 36 - .../hr_holidays_team_manager/i18n/it.po | 39 - .../models/__init__.py | 2 - .../models/hr_employee_base.py | 53 - .../models/hr_leave_allocation.py | 17 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 2 - .../hr_holidays_team_manager/readme/USAGE.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 430 ----- .../tests/__init__.py | 1 - .../tests/test_hr_holidays_team_manager.py | 117 -- .../views/hr_leave_allocation_views.xml | 29 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_job_category/README.rst | 111 -- .../hr_job_category/__init__.py | 3 - .../hr_job_category/__manifest__.py | 18 - .../hr_job_category/i18n/bs.po | 34 - .../hr_job_category/i18n/de.po | 43 - .../hr_job_category/i18n/es.po | 41 - .../hr_job_category/i18n/fi.po | 40 - .../hr_job_category/i18n/fr.po | 40 - .../hr_job_category/i18n/hr_job_category.pot | 34 - .../hr_job_category/i18n/it.po | 43 - .../hr_job_category/i18n/pt_BR.po | 44 - .../hr_job_category/i18n/ro.po | 41 - .../hr_job_category/i18n/sl.po | 43 - .../hr_job_category/models/__init__.py | 3 - .../hr_job_category/models/hr.py | 88 - .../hr_job_category/readme/CONTRIBUTORS.rst | 4 - .../hr_job_category/readme/DESCRIPTION.rst | 6 - .../hr_job_category/readme/INSTALL.rst | 7 - .../hr_job_category/readme/USAGE.rst | 6 - .../static/description/icon.png | Bin 5938 -> 0 bytes .../static/description/index.html | 460 ----- .../hr_job_category/tests/__init__.py | 3 - .../tests/test_hr_job_categories.py | 144 -- .../hr_job_category/views/hr_view.xml | 19 - .../pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_org_chart_overview/README.rst | 91 - .../hr_org_chart_overview/__init__.py | 1 - .../hr_org_chart_overview/__manifest__.py | 27 - .../hr_org_chart_overview/i18n/bs.po | 39 - .../i18n/hr_org_chart_overview.pot | 39 - .../hr_org_chart_overview/i18n/it.po | 41 - .../hr_org_chart_overview/i18n/pt_BR.po | 50 - .../hr_org_chart_overview/i18n/sv.po | 50 - .../hr_org_chart_overview/models/__init__.py | 1 - .../models/hr_employee.py | 85 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../hr_org_chart_overview/readme/USAGE.rst | 8 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 436 ----- .../static/src/js/hr_org_chart_overview.js | 239 --- .../src/lib/orgchart/html2canvas.min.js | 20 - .../src/lib/orgchart/jquery.orgchart.css | 693 -------- .../src/lib/orgchart/jquery.orgchart.js | 1558 ----------------- .../static/src/lib/orgchart/jspdf.min.js | 286 --- .../static/src/scss/hr_org_chart_style.scss | 109 -- .../static/src/xml/hr_org_chart_overview.xml | 33 - .../hr_org_chart_overview/views/hr_views.xml | 14 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 41 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_personal_equipment_request/README.rst | 100 -- .../hr_personal_equipment_request/__init__.py | 1 - .../__manifest__.py | 21 - .../hr_personal_equipment_request/i18n/bs.po | 485 ----- .../hr_personal_equipment_request/i18n/de.po | 486 ----- .../hr_personal_equipment_request/i18n/es.po | 519 ------ .../i18n/es_PA.po | 486 ----- .../i18n/hr_personal_equipment_request.pot | 485 ----- .../hr_personal_equipment_request/i18n/it.po | 503 ------ .../i18n/pt_BR.po | 489 ------ .../models/__init__.py | 4 - .../models/hr_employee.py | 56 - .../models/hr_personal_equipment.py | 89 - .../models/hr_personal_equipment_request.py | 71 - .../models/product_template.py | 13 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 20 - ...hr_personal_equipment_request_security.xml | 45 - .../security/ir.model.access.csv | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 441 ----- .../tests/__init__.py | 1 - .../test_hr_personal_equipment_request.py | 140 -- .../views/hr_employee_views.xml | 39 - .../hr_personal_equipment_request_views.xml | 177 -- .../views/hr_personal_equipment_views.xml | 175 -- .../views/product_template_views.xml | 29 - .../pyproject.toml | 45 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 85 - .../__init__.py | 1 - .../__manifest__.py | 15 - .../data/tier_definition.xml | 13 - .../i18n/bs.po | 84 - .../i18n/es.po | 105 -- .../i18n/es_PA.po | 85 - ...onal_equipment_request_tier_validation.pot | 84 - .../i18n/it.po | 106 -- .../i18n/pt_BR.po | 106 -- .../models/__init__.py | 2 - .../models/hr_personal_equipment_request.py | 15 - .../models/tier_definition.py | 15 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 432 ----- .../tests/__init__.py | 1 - .../tests/test_tier_definition.py | 20 - .../pyproject.toml | 44 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 18 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_personal_equipment_stock/README.rst | 85 - .../hr_personal_equipment_stock/__init__.py | 1 - .../__manifest__.py | 22 - .../hr_personal_equipment_stock/i18n/bs.po | 112 -- .../hr_personal_equipment_stock/i18n/es.po | 128 -- .../hr_personal_equipment_stock/i18n/es_PA.po | 113 -- .../i18n/hr_personal_equipment_stock.pot | 112 -- .../hr_personal_equipment_stock/i18n/it.po | 129 -- .../models/__init__.py | 7 - .../models/hr_personal_equipment.py | 122 -- .../models/hr_personal_equipment_request.py | 56 - .../models/procurement_group.py | 11 - .../models/stock_location.py | 15 - .../models/stock_move.py | 34 - .../models/stock_picking.py | 33 - .../models/stock_rule.py | 33 - .../readme/CONFIGURE.rst | 0 .../readme/CONTRIBUTORS.rst | 1 - .../readme/CREDITS.rst | 0 .../readme/DESCRIPTION.rst | 5 - .../readme/INSTALL.rst | 1 - .../readme/USAGE.rst | 0 .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 432 ----- .../tests/__init__.py | 1 - .../tests/test_hr_personal_equipment_stock.py | 213 --- .../views/hr_personal_equipment.xml | 51 - .../views/hr_personal_equipment_request.xml | 72 - .../views/procurement_group.xml | 17 - .../views/stock_location.xml | 15 - .../views/stock_move.xml | 15 - .../views/stock_picking.xml | 18 - .../pyproject.toml | 44 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 97 - .../__init__.py | 1 - .../__manifest__.py | 14 - .../i18n/bs.po | 61 - .../i18n/es.po | 76 - .../i18n/es_PA.po | 72 - ...ersonal_equipment_variant_configurator.pot | 61 - .../i18n/it.po | 77 - .../i18n/pt_BR.po | 78 - .../models/__init__.py | 1 - .../models/hr_personal_equipment.py | 12 - .../readme/CONFIGURE.rst | 3 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../readme/INSTALL.rst | 1 - .../readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 444 ----- .../views/hr_personal_equipment_request.xml | 53 - .../pyproject.toml | 44 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 41 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_professional_category/README.rst | 102 -- .../hr_professional_category/__init__.py | 1 - .../hr_professional_category/__manifest__.py | 21 - .../demo/hr_professional_category_demo.xml | 11 - .../hr_professional_category/i18n/bs.po | 98 -- .../hr_professional_category/i18n/es.po | 102 -- .../i18n/hr_professional_category.pot | 98 -- .../hr_professional_category/i18n/it.po | 101 -- .../models/__init__.py | 2 - .../models/hr_contract.py | 12 - .../models/hr_professional_category.py | 25 - .../readme/CONFIGURE.rst | 1 - .../readme/CONTRIBUTORS.rst | 6 - .../readme/DESCRIPTION.rst | 1 - .../hr_professional_category/readme/USAGE.rst | 4 - .../security/ir.model.access.csv | 3 - .../security/security.xml | 9 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 442 ----- .../tests/__init__.py | 1 - .../tests/test_hr_professional_category.py | 36 - .../views/hr_contract_views.xml | 41 - .../views/hr_professional_category_views.xml | 80 - .../pyproject.toml | 42 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../hr_recruitment_torecruit/README.rst | 85 - .../hr_recruitment_torecruit/__init__.py | 1 - .../hr_recruitment_torecruit/__manifest__.py | 12 - .../hr_recruitment_torecruit/i18n/bs.po | 35 - .../hr_recruitment_torecruit/i18n/es.po | 38 - .../i18n/hr_recruitment_torecruit.pot | 35 - .../hr_recruitment_torecruit/i18n/it.po | 38 - .../models/__init__.py | 2 - .../models/hr_contract.py | 12 - .../hr_recruitment_torecruit/models/hr_job.py | 21 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 3 - .../hr_recruitment_torecruit/readme/USAGE.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 428 ----- .../tests/__init__.py | 1 - .../tests/test_hr_recruitment_torecruit.py | 71 - .../hr_recruitment_torecruit/views/hr_job.xml | 60 - .../pyproject.toml | 43 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../resource_multi_week_calendar/README.rst | 120 -- .../resource_multi_week_calendar/__init__.py | 5 - .../__manifest__.py | 22 - .../resource_multi_week_calendar/i18n/bs.po | 86 - .../resource_multi_week_calendar/i18n/it.po | 96 - .../i18n/resource_multi_week_calendar.pot | 86 - .../models/__init__.py | 5 - .../models/resource_calendar.py | 264 --- .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 14 - .../readme/ROADMAP.rst | 17 - .../static/description/icon.png | Bin 10254 -> 0 bytes .../static/description/index.html | 456 ----- .../tests/__init__.py | 5 - .../tests/test_calendar.py | 298 ---- .../views/resource_calendar_views.xml | 79 - 2527 files changed, 130458 deletions(-) delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/README.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/README.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/data/hr_attendance.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/data/hr_attendance_reason.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/data/res_company.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/hr_attendance_autoclose.pot delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/hr_attendance.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/res_company.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/tests/test_hr_attendance_auto_close.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/views/hr_attendance_view.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/views/hr_employee.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/README.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/README.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/i18n/hr_attendance_calendar_view.pot delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/views/hr_attendance_calendar_views.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/README.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/README.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/data/location_data.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/hr_attendance_geolocation.pot delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/models/hr_attendance.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/static/src/js/attendance_geolocation.js delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/tests/test_hr_attendance_geolocation.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/views/hr_attendance_views.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/README.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/README.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/hooks.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/ca.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/ca_ES.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/hr_attendance_modification_tracking.pot delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/models/hr_attendance.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/tests/test_hr_attendance.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/views/hr_attendance_view.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/README.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/README.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/demo/hr_attendance_reason_demo.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/i18n/bg.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/i18n/hr_attendance_reason.pot delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/models/hr_attendance.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/models/hr_attendance_reason.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/models/hr_employee_base.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/models/res_company.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/security/security.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/static/src/js/kiosk_confirm.esm.js delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/static/src/js/my_attendances.esm.js delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/static/src/scss/hr_attendance_reason.scss delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/static/src/xml/attendance.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/tests/test_hr_attendance_reason.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/views/hr_attendance_reason_view.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/views/hr_attendance_view.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/hr_attendance_reason/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_reason/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/README.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/README.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/i18n/bg.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/i18n/hr_attendance_report_theoretical_time.pot delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/models/hr_attendance.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/models/hr_employee_public.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/models/hr_holidays_public.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/models/hr_leave.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/models/hr_leave_type.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/reports/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/reports/hr_attendance_report.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/reports/hr_attendance_report_views.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/reports/hr_attendance_theoretical_time_report.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/reports/hr_attendance_theoretical_time_report_views.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/security/hr_attendance_report_theoretical_time_security.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/static/description/icon.svg delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/tests/test_hr_attendance_report_theoretical_time.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/views/hr_leave_type_views.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/wizards/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/wizards/recompute_theoretical_attendance.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/wizards/recompute_theoretical_attendance_views.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/wizards/wizard_theoretical_time.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/hr_attendance_report_theoretical_time/wizards/wizard_theoretical_time.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/README.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/README.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/data/ir_rule.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/hr_attendance_rfid.pot delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/security/hr_attendance_rfid.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/tests/test_hr_attendance_rfid_process.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/views/hr_employee_view.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_attendance_rfid/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/README.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/README.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/hr_birthday_welcome_message.pot delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/static/src/js/greeting_message.js delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/tests/test_hr_birthday_welcome_message.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/README.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/README.rst delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/data/hr_contract_history_data.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/hr_contract_update_overtime.pot delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/models/hr_contract.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/models/hr_contract_history.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/USAGE.md delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/tests/test_hr_contract_update_overtime.py delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/views/hr_contract_history_view.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/views/hr_contract_view.xml delete mode 100644 odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/README.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/README.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/data/advance_product.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/i18n/hr_expense_advance_clearing.pot delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/models/account_move.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/models/account_payment.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/models/hr_employee_base.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/models/hr_expense.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/models/hr_expense_sheet.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/tests/test_hr_expense_advance_clearing.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/views/account_payment_view.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/views/hr_employee_public_views.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/views/hr_expense_views.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/wizard/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/wizard/account_payment_register.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/README.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/README.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/data/hr_expense_data.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/i18n/hr_expense_advance_clearing_sequence.pot delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/models/hr_expense_sheet.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/tests/test_hr_expense_advance_clearing_sequence.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/README.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/README.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/hr_expense_cancel.pot delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/models/hr_expense.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/tests/test_hr_expense_cancel.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/views/hr_expense_views.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_cancel/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/README.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/README.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/i18n/cs_CZ.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/i18n/hr_expense_invoice.pot delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/i18n/pt.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/i18n/tr.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/models/account_move.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/models/hr_expense.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/models/hr_expense_sheet.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/tests/test_hr_expense_invoice.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/views/account_move_views.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/views/hr_expense_views.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_invoice/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/README.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/README.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/i18n/hr_expense_journal.pot delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/models/hr_expense.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/tests/test_hr_expense_journal.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/views/hr_expense_views.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_journal/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/README.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/README.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/i18n/hr_expense_pay_to_vendor.pot delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/models/hr_expense.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/tests/test_hr_expense_pay_to_vendor.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/views/hr_expense_views.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/README.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/README.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/hooks.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/i18n/hr_expense_payment.pot delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/models/account_payment.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/models/hr_expense_sheet.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/tests/test_hr_expense_payment.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/wizard/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/wizard/account_payment_register.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_payment/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/README.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/README.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/data/hr_expense_data.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/hooks.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/cs_CZ.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/fi.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/hr_expense_sequence.pot delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/sl.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/tr.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/models/hr_expense_sheet.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/report/report_expense_sheet.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/tests/test_hr_expense_sequence.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/views/hr_expense_expense_view.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/README.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/README.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/demo/hr_expense_demo_options.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/i18n/hr_expense_sequence_option.pot delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/models/hr_expense_sheet.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/models/sequence_option.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/tests/test_hr_expense_sequence_option.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_sequence_option/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/README.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/README.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/i18n/hr_expense_tier_validation.pot delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/hr_expense.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/hr_expense_sheet.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/tier_definition.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/tests/test_hr_expense_tier_validation.py delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/views/hr_expense_sheet_view.xml delete mode 100644 odoo-bringout-oca-hr-expense-hr_expense_tier_validation/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/README.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/README.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/data/cron.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/data/mail.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/i18n/hr_holidays_auto_extend.pot delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/models/hr_leave.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/models/hr_leave_type.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/tests/test_extend.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/views/hr_leave.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/views/hr_leave_type.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/README.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/.flake8 delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/README.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/ar.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/cs_CZ.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/fa.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/fr_CH.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/hr_holidays_leave_auto_approve.pot delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/nl.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/sl.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/models/hr_leave.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/models/hr_leave_type.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/tests/test_hr_holidays_leave_auto_approve.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/views/hr_holidays_status.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/README.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/README.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/demo/hr_leave_type_data.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/ca.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/hr_holidays_natural_period.pot delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/hr_leave.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/hr_leave_type.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/resource_calendar.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/tests/test_hr_leave.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/views/hr_leave_views.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/README.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/README.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/demo/hr_leave_type_data.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/i18n/hr_holidays_natural_period_public.pot delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/models/resource_calendar.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/tests/test_hr_holidays_natural_period_public.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/README.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/README.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/data/data.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/ar.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/ca.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/fi.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/hr_holidays_public.pot delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/pl.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/ro.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/sl.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_holidays_public.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_leave.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_leave_type.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/res_partner.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/res_users.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/resource_calendar.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/static/description/icon.svg delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/tests/test_holidays_calculation.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/tests/test_holidays_public.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/views/hr_holidays_public_view.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/views/hr_leave_type.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/wizards/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/wizards/holidays_public_next_year_wizard.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/wizards/holidays_public_next_year_wizard.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/README.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/README.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/hr_holidays_public_city.pot delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/models/hr_holidays_public.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/models/hr_leave.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/tests/test_holidays_calculation.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/tests/test_holidays_public.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/views/hr_holidays_public_view.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_public_city/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/README.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/README.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/ar.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/ca.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/fa.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/fi.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/hr_holidays_settings.pot delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/ro.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/sl.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/views/res_config_settings.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_settings/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/README.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/README.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/data/ir_cron.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/data/mail_template_data.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/i18n/hr_holidays_summary_email.pot delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/hr_leave.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/res_company.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/res_users.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/tests/test_hr_leave_summary_email.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/views/res_config_settings.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/views/res_users_views.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/README.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/README.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/i18n/hr_leave_custom_hour_interval.pot delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/models/hr_leave.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/tests/test_hr_leave.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/views/hr_leave.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/README.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/README.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/hr_leave_type_code.pot delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/models/hr_leave_type.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/tests/test_hr_leave_type_code.py delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/views/hr_leave_type.xml delete mode 100644 odoo-bringout-oca-hr-holidays-hr_leave_type_code/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/README.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/README.rst delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/resource_leaves_geographic.pot delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/resource_calendar.py delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/resource_calendar_leaves.py delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/USAGE.md delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/tests/test_resource_calendar_leaves.py delete mode 100644 odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/views/resource_calendar_leaves_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/README.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/hooks.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/i18n/hr_contract_employee_calendar_planning.pot delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/models/contract.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/tests/test_hr_contract_employee_calendar_planning.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/views/contract.xml delete mode 100644 odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/README.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/ar.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/fi.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/hr_contract_multi_job.pot delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/ro.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/sl.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/hr_contract.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/hr_contract_job.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/hr_job.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/tests/test_hr_contract_multi_jobs.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/views/hr_contract_view.xml delete mode 100644 odoo-bringout-oca-hr-hr_contract_multi_job/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/README.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/data/hr_contract_sequence.xml delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/ar.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/cs_CZ.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/fi.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/hi_IN.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/hr_contract_reference.pot delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/lt.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/ro.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/sl.po delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/models/hr_contract.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/tests/test_contract_reference.py delete mode 100644 odoo-bringout-oca-hr-hr_contract_reference/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_course/README.md delete mode 100644 odoo-bringout-oca-hr-hr_course/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_course/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_course/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_course/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_course/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_course/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_course/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_course/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_course/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_course/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_course/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_course/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_course/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/demo/hr_course.xml delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/i18n/ca.po delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/i18n/hr_course.pot delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/i18n/sv.po delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/models/hr_course.py delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/models/hr_course_schedule.py delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/security/course_security.xml delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/tests/test_hr_course.py delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/views/hr_course_category_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/views/hr_course_schedule_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/views/hr_course_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_course/hr_course/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_course/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/README.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/data/mail.xml delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/ca_ES.po delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/es_PA.po delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/hr_course_survey.pot delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/hr_course.py delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/hr_course_attendee.py delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/hr_course_schedule.py delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/survey_user_input.py delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/tests/test_hr_course.py delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/views/hr_course.xml delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/views/hr_course_attendee.xml delete mode 100644 odoo-bringout-oca-hr-hr_course_survey/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_department_code/README.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/i18n/hr_department_code.pot delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/models/hr_department.py delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/tests/test_hr_department_code.py delete mode 100644 odoo-bringout-oca-hr-hr_department_code/hr_department_code/views/hr_department_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_department_code/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/ar.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/cs_CZ.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/fi.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/hr_employee_age.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/lt.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/ro.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/i18n/sl.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/tests/test_hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/hr_employee_age/views/hr_employee.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_age/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/ar.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/cs_CZ.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/fi.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/hr_employee_birth_name.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/lt.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/ro.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/i18n/sl.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/hr_employee_birth_name/views/hr_employee_view.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_birth_name/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/data/data.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/data/ir_cron.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/i18n/hr_employee_birthday_mail.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/models/res_user.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/hr_employee_birthday_mail/views/res_user_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_birthday_mail/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/hooks.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/i18n/ca.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/i18n/ca_ES.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/i18n/hr_employee_calendar_planning.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/models/resource_calendar.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/tests/test_hr_employee_calendar_planning.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/hr_employee_calendar_planning/views/resource_calendar_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_calendar_planning/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/i18n/hr_employee_digitized_signature.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/hr_employee_digitized_signature/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_digitized_signature/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/i18n/hr_employee_document.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/models/hr_employee_public.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/models/ir_rule.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/tests/test_hr_employee_document.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/views/hr_employee.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/views/hr_employee_public.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_document/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/hr_employee_document_from_applicant.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_document_from_applicant/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/hooks.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/ar.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/ca.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/cs_CZ.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/fa.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/fi.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/hr_employee_firstname.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/lt.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/ro.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/sl.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/base_config_settings.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/hr_employee_base.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/tests/test_hr_employee_firstname.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/views/base_config_view.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/views/hr_view.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_firstname/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/i18n/hr_employee_group_overview_readonly.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/security/hr_employee_security.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_group_overview_readonly/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/data/hr_employee_sequence.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/ar.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/cs_CZ.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/fi.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/hr_employee_id.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/lt.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/ro.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/sl.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/res_company.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/tests/test_employee_id.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_id/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/i18n/hr_employee_language.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/models/hr_employee_language.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/views/hr_employee.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/views/hr_employee_language.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_language/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/hooks.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/ca.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/hr_employee_lastnames.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/models/hr_employee_base.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/tests/test_hr_employee_lastnames.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/views/hr_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_lastnames/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/hr_employee_medical_examination.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/models/hr_employee_medical_examination.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/security/hr_employee_medical_examination_security.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/tests/test_hr_employee_medical_examination.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/views/hr_employee_medical_examination_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/wizards/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_medical_examination/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/hr_employee_partner_external.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/HISTORY.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/views/hr_employee.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_partner_external/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/ar.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/cs_CZ.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/fi.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/hr_employee_phone_extension.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/lt.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/pt.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/ro.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/sl.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/models/hr_employee_base.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/views/hr_employee_public_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_extension/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/hr_employee_phone_pin.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/models/hr_employee_public.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/security/hr_security.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/tests/test_hr_employee_phone_pin.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/views/hr_employee_public_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_phone_pin/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/data/hr_employee_ppe_cron.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/hr_employee_ppe.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/hr_personal_equipment.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/hr_personal_equipment_request.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/product_template.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/reports/hr_employee_ppe_report.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/reports/hr_employee_ppe_report_template.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/static/description/banner.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/tests/test_hr_employee_ppe.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/views/hr_personal_equipment.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/views/hr_personal_equipment_request.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/views/product_template.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_ppe/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/data/data_relative_relation.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/i18n/hr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/i18n/hr_employee_relative.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/models/hr_employee_relative.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/models/hr_employee_relative_relation.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/tests/test_hr_employee_relatives.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/views/hr_employee.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/hr_employee_relative/views/hr_employee_relative.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_relative/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/i18n/ca.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/i18n/hr_employee_service.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/tests/test_hr_employee_service.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/hr_employee_service/views/hr_employee.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_service/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/i18n/hr_employee_service_contract.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/hr_employee_service_contract/tests/test_hr_employee_service.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_service_contract/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/README.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/hr_employee_ssn/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/hr_employee_ssn/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/hr_employee_ssn/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/hr_employee_ssn/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/hr_employee_ssn/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/hr_employee_ssn/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/hr_employee_ssn/i18n/hr_employee_ssn.pot delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/hr_employee_ssn/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/hr_employee_ssn/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/hr_employee_ssn/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/hr_employee_ssn/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/hr_employee_ssn/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/hr_employee_ssn/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_employee_ssn/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/README.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/data/hr_holidays_rules.xml delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/data/hr_holidays_security.xml delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/i18n/hr_holidays_team_manager.pot delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/models/hr_employee_base.py delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/models/hr_leave_allocation.py delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/tests/test_hr_holidays_team_manager.py delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/hr_holidays_team_manager/views/hr_leave_allocation_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_holidays_team_manager/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_job_category/README.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/i18n/fi.po delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/i18n/fr.po delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/i18n/hr_job_category.pot delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/i18n/ro.po delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/i18n/sl.po delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/models/hr.py delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/tests/test_hr_job_categories.py delete mode 100644 odoo-bringout-oca-hr-hr_job_category/hr_job_category/views/hr_view.xml delete mode 100644 odoo-bringout-oca-hr-hr_job_category/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/README.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/i18n/hr_org_chart_overview.pot delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/i18n/sv.po delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/src/js/hr_org_chart_overview.js delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/src/lib/orgchart/html2canvas.min.js delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/src/lib/orgchart/jquery.orgchart.css delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/src/lib/orgchart/jquery.orgchart.js delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/src/lib/orgchart/jspdf.min.js delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/src/scss/hr_org_chart_style.scss delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/src/xml/hr_org_chart_overview.xml delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/views/hr_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_org_chart_overview/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/README.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/i18n/de.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/i18n/es_PA.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/i18n/hr_personal_equipment_request.pot delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/models/hr_employee.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/models/hr_personal_equipment.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/models/hr_personal_equipment_request.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/models/product_template.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/security/hr_personal_equipment_request_security.xml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/tests/test_hr_personal_equipment_request.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/views/hr_employee_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/views/hr_personal_equipment_request_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/views/hr_personal_equipment_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/hr_personal_equipment_request/views/product_template_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/README.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/data/tier_definition.xml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/i18n/es_PA.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/i18n/hr_personal_equipment_request_tier_validation.pot delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/models/hr_personal_equipment_request.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/models/tier_definition.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/hr_personal_equipment_request_tier_validation/tests/test_tier_definition.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_request_tier_validation/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/README.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/i18n/es_PA.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/i18n/hr_personal_equipment_stock.pot delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/models/hr_personal_equipment.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/models/hr_personal_equipment_request.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/models/procurement_group.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/models/stock_location.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/models/stock_move.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/models/stock_picking.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/models/stock_rule.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/tests/test_hr_personal_equipment_stock.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/views/hr_personal_equipment.xml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/views/hr_personal_equipment_request.xml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/views/procurement_group.xml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/views/stock_location.xml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/views/stock_move.xml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/hr_personal_equipment_stock/views/stock_picking.xml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_stock/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/README.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/i18n/es_PA.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/i18n/hr_personal_equipment_variant_configurator.pot delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/models/hr_personal_equipment.py delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/hr_personal_equipment_variant_configurator/views/hr_personal_equipment_request.xml delete mode 100644 odoo-bringout-oca-hr-hr_personal_equipment_variant_configurator/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/README.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/demo/hr_professional_category_demo.xml delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/i18n/hr_professional_category.pot delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/models/hr_contract.py delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/models/hr_professional_category.py delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/security/security.xml delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/tests/test_hr_professional_category.py delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/views/hr_contract_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/hr_professional_category/views/hr_professional_category_views.xml delete mode 100644 odoo-bringout-oca-hr-hr_professional_category/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/README.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/README.rst delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/i18n/es.po delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/i18n/hr_recruitment_torecruit.pot delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/models/hr_contract.py delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/models/hr_job.py delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/tests/test_hr_recruitment_torecruit.py delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/hr_recruitment_torecruit/views/hr_job.xml delete mode 100644 odoo-bringout-oca-hr-hr_recruitment_torecruit/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/README.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/doc/FAQ.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/doc/MODELS.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/doc/USAGE.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/pyproject.toml delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/README.rst delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/__init__.py delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/__manifest__.py delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/i18n/bs.po delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/i18n/it.po delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/i18n/resource_multi_week_calendar.pot delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/models/__init__.py delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/models/resource_calendar.py delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/static/description/icon.png delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/static/description/index.html delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/tests/__init__.py delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/tests/test_calendar.py delete mode 100644 odoo-bringout-oca-hr-resource_multi_week_calendar/resource_multi_week_calendar/views/resource_calendar_views.xml diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/README.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/README.md deleted file mode 100644 index 08d8c30f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR Attendance Auto Close - -Odoo addon: hr_attendance_autoclose - -## Installation - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_attendance_autoclose -``` - -## Dependencies - -This addon depends on: -- hr_attendance_reason - -## Manifest Information - -- **Name**: HR Attendance Auto Close -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr-attendance](https://github.com/OCA/hr-attendance) branch 16.0, addon `hr_attendance_autoclose`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/ARCHITECTURE.md deleted file mode 100644 index 7d9b2ffe..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_attendance_autoclose Module - hr_attendance_autoclose - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/CONFIGURATION.md deleted file mode 100644 index cfd8c448..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_attendance_autoclose. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/DEPENDENCIES.md deleted file mode 100644 index a3023cfc..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_attendance_reason](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/FAQ.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/FAQ.md deleted file mode 100644 index 53288b06..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_attendance_autoclose or install in UI. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/INSTALL.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/INSTALL.md deleted file mode 100644 index 57326d62..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_attendance_autoclose" -# or -uv pip install odoo-bringout-oca-hr-attendance-hr_attendance_autoclose" -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/MODELS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/MODELS.md deleted file mode 100644 index d9e6e195..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/MODELS.md +++ /dev/null @@ -1,15 +0,0 @@ -# Models - -Detected core models and extensions in hr_attendance_autoclose. - -```mermaid -classDiagram - class hr_attendance - class hr_employee - class res_company - class res_config_settings -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/OVERVIEW.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/OVERVIEW.md deleted file mode 100644 index b0d71dc6..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_attendance_autoclose. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_attendance_autoclose -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/REPORTS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/SECURITY.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/USAGE.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/USAGE.md deleted file mode 100644 index eee1d3c4..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_attendance_autoclose -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/WIZARDS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/README.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/README.rst deleted file mode 100644 index 8aab3c0f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/README.rst +++ /dev/null @@ -1,90 +0,0 @@ -======================== -HR Attendance Auto Close -======================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:56931643c0fd1e22f3f6ec466df0d4158ee820e4d48434437e20cdaa10e01021 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--attendance-lightgray.png?logo=github - :target: https://github.com/OCA/hr-attendance/tree/16.0/hr_attendance_autoclose - :alt: OCA/hr-attendance -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-attendance-16-0/hr-attendance-16-0-hr_attendance_autoclose - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-attendance&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module close stale attendances automatically. Without this module, when -an employee forgets to check out at the end on the day and the next day the -employee does not realize of that, then the error is propagated and all the -attendances are wrong. With this module only the attendance with the issue is -wrong, and the manager knows the system closes the attendance, not the employee - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -#. Go to *Attendances > Configuration > Configuration*. -#. Set the maximum number of hours allowed for an attendance. -#. Go to *Attendances > Manage Attendances > Attendances*. -#. Attendance are automatically closed if they have remained open for longer than specified in the setting. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Contributors -~~~~~~~~~~~~ - -* Aaron Henriquez -* Kitti U. - -* `Tecnativa `_: - - * Víctor Martínez - -* Foram Shah - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-attendance `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/__init__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/__manifest__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/__manifest__.py deleted file mode 100644 index b3b08fff..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/__manifest__.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2018 ForgeFlow, S.L. -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -{ - "name": "HR Attendance Auto Close", - "version": "16.0.1.0.0", - "category": "Human Resources", - "summary": "Close stale Attendances", - "website": "https://github.com/OCA/hr-attendance", - "author": "Odoo Community Association (OCA)", - "license": "AGPL-3", - "installable": True, - "depends": ["hr_attendance_reason"], - "data": [ - "data/hr_attendance_reason.xml", - "data/hr_attendance.xml", - "data/res_company.xml", - "views/hr_attendance_view.xml", - "views/hr_employee.xml", - "views/res_config_settings_view.xml", - ], -} diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/data/hr_attendance.xml b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/data/hr_attendance.xml deleted file mode 100644 index 51beb08e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/data/hr_attendance.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - Check Attendance - 1 - hours - -1 - - - - code - - model.check_for_incomplete_attendances() - - - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/data/hr_attendance_reason.xml b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/data/hr_attendance_reason.xml deleted file mode 100644 index 8202229e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/data/hr_attendance_reason.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - System automatic check out due to inactivity - S-CO - sign_out - - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/data/res_company.xml b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/data/res_company.xml deleted file mode 100644 index 6158ac81..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/data/res_company.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/bs.po b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/bs.po deleted file mode 100644 index 1182e5b7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/bs.po +++ /dev/null @@ -1,98 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_autoclose -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_hr_attendance -msgid "Attendance" -msgstr "Prisustva" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Attendance Autoclosing" -msgstr "Automatsko zatvaranje evidencije" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_company__attendance_maximum_hours_per_day -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_config_settings__attendance_maximum_hours_per_day -msgid "Attendance Maximum Hours Per Day" -msgstr "Maksimalan broj sati dnevno" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"Attendance lines longer than this value will\n" -" be automatically closed." -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Autoclose Reason" -msgstr "Razlog automatskog zatvaranja" - -#. module: hr_attendance_autoclose -#: model:ir.actions.server,name:hr_attendance_autoclose.check_attendance_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_attendance_autoclose.check_attendance_cron -msgid "Check Attendance" -msgstr "Provjeri prisustvo" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_res_company -msgid "Companies" -msgstr "Tvrtke" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_hr_employee__no_autoclose -msgid "Don't Autoclose Attendances" -msgstr "Nemoj automatski odjaviti korisnika" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_hr_employee -msgid "Employee" -msgstr "Djelatnik" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_company__hr_attendance_autoclose_reason -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_config_settings__hr_attendance_autoclose_reason -msgid "Hr Attendance Autoclose Reason" -msgstr "Razlog automatskog zatvaranja HR evidencije" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Max Hours Per Day" -msgstr "Max sati dnevno" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"This reason will be added to an attendance\n" -" when it's autoclosed." -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_hr_attendance__open_worked_hours -msgid "Worked hours" -msgstr "Odrađeno sati" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/es.po b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/es.po deleted file mode 100644 index a0f4e39f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/es.po +++ /dev/null @@ -1,107 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_autoclose -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-02 18:37+0000\n" -"Last-Translator: Ivorra78 \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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_hr_attendance -msgid "Attendance" -msgstr "Asistencia" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Attendance Autoclosing" -msgstr "Autocierre de Asistencia" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_company__attendance_maximum_hours_per_day -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_config_settings__attendance_maximum_hours_per_day -msgid "Attendance Maximum Hours Per Day" -msgstr "Horas máximas de asistencia por día" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"Attendance lines longer than this value will\n" -" be automatically closed." -msgstr "" -"Las líneas de asistencia que superen este valor\n" -" se cerrarán automáticamente." - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Autoclose Reason" -msgstr "Motivo de Cierre Automático" - -#. module: hr_attendance_autoclose -#: model:ir.actions.server,name:hr_attendance_autoclose.check_attendance_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_attendance_autoclose.check_attendance_cron -msgid "Check Attendance" -msgstr "Comprobar asistencia" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_res_company -msgid "Companies" -msgstr "Compañías" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_res_config_settings -msgid "Config Settings" -msgstr "Ajustes de Configuración" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_hr_employee__no_autoclose -msgid "Don't Autoclose Attendances" -msgstr "No auto-cerrar asistencias" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_hr_employee -msgid "Employee" -msgstr "Empleado/a" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_company__hr_attendance_autoclose_reason -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_config_settings__hr_attendance_autoclose_reason -msgid "Hr Attendance Autoclose Reason" -msgstr "Razón de Cierre Automático de Asistencia de Recursos Humanos" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Max Hours Per Day" -msgstr "Horas Máximas por Día" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"This reason will be added to an attendance\n" -" when it's autoclosed." -msgstr "" -"Este motivo se agregará a una asistencia.\n" -" cuando sea cerrada automáticamente." - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_hr_attendance__open_worked_hours -msgid "Worked hours" -msgstr "Horas trabajadas" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/fr.po b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/fr.po deleted file mode 100644 index 9e204a6d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/fr.po +++ /dev/null @@ -1,99 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_autoclose -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: fr\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_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_hr_attendance -msgid "Attendance" -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Attendance Autoclosing" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_company__attendance_maximum_hours_per_day -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_config_settings__attendance_maximum_hours_per_day -msgid "Attendance Maximum Hours Per Day" -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"Attendance lines longer than this value will\n" -" be automatically closed." -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Autoclose Reason" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.actions.server,name:hr_attendance_autoclose.check_attendance_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_attendance_autoclose.check_attendance_cron -msgid "Check Attendance" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_res_company -msgid "Companies" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_hr_employee__no_autoclose -msgid "Don't Autoclose Attendances" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_company__hr_attendance_autoclose_reason -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_config_settings__hr_attendance_autoclose_reason -msgid "Hr Attendance Autoclose Reason" -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Max Hours Per Day" -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"This reason will be added to an attendance\n" -" when it's autoclosed." -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_hr_attendance__open_worked_hours -msgid "Worked hours" -msgstr "" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/hr.po b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/hr.po deleted file mode 100644 index 8b3e8eb2..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/hr.po +++ /dev/null @@ -1,102 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_autoclose -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-11-13 16:34+0000\n" -"Last-Translator: Bole \n" -"Language-Team: none\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 3.8\n" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_hr_attendance -msgid "Attendance" -msgstr "Prisustva" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Attendance Autoclosing" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_company__attendance_maximum_hours_per_day -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_config_settings__attendance_maximum_hours_per_day -msgid "Attendance Maximum Hours Per Day" -msgstr "Maksimalan broj sati dnevno" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"Attendance lines longer than this value will\n" -" be automatically closed." -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Autoclose Reason" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.actions.server,name:hr_attendance_autoclose.check_attendance_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_attendance_autoclose.check_attendance_cron -msgid "Check Attendance" -msgstr "Provjeri prisustvo" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_res_company -msgid "Companies" -msgstr "Tvrtke" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_hr_employee__no_autoclose -msgid "Don't Autoclose Attendances" -msgstr "Nemoj automatski odjaviti korisnika" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_hr_employee -msgid "Employee" -msgstr "Djelatnik" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_company__hr_attendance_autoclose_reason -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_config_settings__hr_attendance_autoclose_reason -msgid "Hr Attendance Autoclose Reason" -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Max Hours Per Day" -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"This reason will be added to an attendance\n" -" when it's autoclosed." -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_hr_attendance__open_worked_hours -msgid "Worked hours" -msgstr "Odrađeno sati" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/hr_attendance_autoclose.pot b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/hr_attendance_autoclose.pot deleted file mode 100644 index 89a36051..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/hr_attendance_autoclose.pot +++ /dev/null @@ -1,98 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_autoclose -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_hr_attendance -msgid "Attendance" -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Attendance Autoclosing" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_company__attendance_maximum_hours_per_day -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_config_settings__attendance_maximum_hours_per_day -msgid "Attendance Maximum Hours Per Day" -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"Attendance lines longer than this value will\n" -" be automatically closed." -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Autoclose Reason" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.actions.server,name:hr_attendance_autoclose.check_attendance_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_attendance_autoclose.check_attendance_cron -msgid "Check Attendance" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_res_company -msgid "Companies" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_hr_employee__no_autoclose -msgid "Don't Autoclose Attendances" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_company__hr_attendance_autoclose_reason -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_config_settings__hr_attendance_autoclose_reason -msgid "Hr Attendance Autoclose Reason" -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Max Hours Per Day" -msgstr "" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"This reason will be added to an attendance\n" -" when it's autoclosed." -msgstr "" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_hr_attendance__open_worked_hours -msgid "Worked hours" -msgstr "" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/it.po b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/it.po deleted file mode 100644 index e7367104..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/i18n/it.po +++ /dev/null @@ -1,119 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_autoclose -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-12 17:38+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_hr_attendance -msgid "Attendance" -msgstr "Presenza" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Attendance Autoclosing" -msgstr "Auto chiusura presenza" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_company__attendance_maximum_hours_per_day -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_config_settings__attendance_maximum_hours_per_day -msgid "Attendance Maximum Hours Per Day" -msgstr "Massimo numero di ore di presenza al giorno" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"Attendance lines longer than this value will\n" -" be automatically closed." -msgstr "" -"Le presenze più lunghe di questo \n" -" valore saranno chiuse automaticamente." - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Autoclose Reason" -msgstr "Motivazione chiusura automatica" - -#. module: hr_attendance_autoclose -#: model:ir.actions.server,name:hr_attendance_autoclose.check_attendance_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_attendance_autoclose.check_attendance_cron -msgid "Check Attendance" -msgstr "Controlla presenze" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_res_company -msgid "Companies" -msgstr "Aziende" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_hr_employee__no_autoclose -msgid "Don't Autoclose Attendances" -msgstr "Non chiudere le presenze automaticamente" - -#. module: hr_attendance_autoclose -#: model:ir.model,name:hr_attendance_autoclose.model_hr_employee -msgid "Employee" -msgstr "Dipendente" - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_company__hr_attendance_autoclose_reason -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_res_config_settings__hr_attendance_autoclose_reason -msgid "Hr Attendance Autoclose Reason" -msgstr "Motivazione chiusura automatica presenze RU" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "Max Hours Per Day" -msgstr "Massimo di ore al giorno" - -#. module: hr_attendance_autoclose -#: model_terms:ir.ui.view,arch_db:hr_attendance_autoclose.res_config_settings_view_form -msgid "" -"This reason will be added to an attendance\n" -" when it's autoclosed." -msgstr "" -"Questa motivazione sarà aggiunta ad una presenza\n" -" quando viene chiusa automaticamente." - -#. module: hr_attendance_autoclose -#: model:ir.model.fields,field_description:hr_attendance_autoclose.field_hr_attendance__open_worked_hours -msgid "Worked hours" -msgstr "Ore lavorate" - -#~ msgid "Display Name" -#~ msgstr "Nome visualizzato" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Ultima modifica il" - -#~ msgid "System automatic check out due to inactivity" -#~ msgstr "Presenza chiusa automaticamente dal sistema causa inattività" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/__init__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/__init__.py deleted file mode 100644 index ac863f0d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from . import hr_attendance -from . import hr_employee -from . import res_company -from . import res_config_settings diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/hr_attendance.py b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/hr_attendance.py deleted file mode 100644 index 464066b7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/hr_attendance.py +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 2018 ForgeFlow, S.L. -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from datetime import datetime, timedelta - -from odoo import api, fields, models - - -class HrAttendance(models.Model): - _inherit = "hr.attendance" - - open_worked_hours = fields.Float( - string="Worked hours", - compute="_compute_open_worked_hours", - ) - - @api.depends("check_out", "check_in") - def _compute_open_worked_hours(self): - for item in self: - item_from = item.check_out if item.check_out else datetime.now() - delta = item_from - item.check_in - item.open_worked_hours = delta.total_seconds() / 3600.0 - - def autoclose_attendance(self, reason): - self.ensure_one() - max_hours = self.employee_id.company_id.attendance_maximum_hours_per_day - leave_time = self.check_in + timedelta(hours=max_hours) - vals = {"check_out": leave_time} - if reason: - vals["attendance_reason_ids"] = [(4, reason.id)] - self.write(vals) - - def needs_autoclose(self): - self.ensure_one() - max_hours = self.employee_id.company_id.attendance_maximum_hours_per_day - close = not self.employee_id.no_autoclose - return close and max_hours and self.open_worked_hours > max_hours - - @api.model - def check_for_incomplete_attendances(self): - stale_attendances = self.search([("check_out", "=", False)]) - reason = self.env.company.hr_attendance_autoclose_reason - for att in stale_attendances.filtered(lambda a: a.needs_autoclose()): - att.autoclose_attendance(reason) - - @api.constrains("check_in", "check_out", "employee_id") - def _check_validity(self): - """If this is an automatic checkout the constraint is invalid - as there may be old attendances not closed - """ - reason = self.env.company.hr_attendance_autoclose_reason - if reason and self.filtered( - lambda att: att.attendance_reason_ids - and reason in att.attendance_reason_ids - ): - return True - return super()._check_validity() diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/hr_employee.py b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/hr_employee.py deleted file mode 100644 index 60b808ba..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/hr_employee.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrEmployee(models.Model): - - _inherit = "hr.employee" - - no_autoclose = fields.Boolean( - string="Don't Autoclose Attendances", groups="hr.group_hr_user" - ) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/res_company.py b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/res_company.py deleted file mode 100644 index 4964b9c3..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/res_company.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2018 ForgeFlow, S.L. -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html -from odoo import fields, models - - -class ResCompany(models.Model): - _inherit = "res.company" - - attendance_maximum_hours_per_day = fields.Float(digits=(2, 2), default=11.0) - hr_attendance_autoclose_reason = fields.Many2one( - "hr.attendance.reason", - default=lambda self: self.env.ref( - "hr.attendance_reason.hr_attendance_reason_check_out", - raise_if_not_found=False, - ), - ) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/res_config_settings.py b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/res_config_settings.py deleted file mode 100644 index 192a1467..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/models/res_config_settings.py +++ /dev/null @@ -1,14 +0,0 @@ -from odoo import fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - attendance_maximum_hours_per_day = fields.Float( - related="company_id.attendance_maximum_hours_per_day", - readonly=False, - ) - hr_attendance_autoclose_reason = fields.Many2one( - related="company_id.hr_attendance_autoclose_reason", - readonly=False, - ) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/readme/CONTRIBUTORS.rst deleted file mode 100644 index 1b775189..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,8 +0,0 @@ -* Aaron Henriquez -* Kitti U. - -* `Tecnativa `_: - - * Víctor Martínez - -* Foram Shah diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/readme/DESCRIPTION.rst deleted file mode 100644 index 426b1d29..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/readme/DESCRIPTION.rst +++ /dev/null @@ -1,5 +0,0 @@ -This module close stale attendances automatically. Without this module, when -an employee forgets to check out at the end on the day and the next day the -employee does not realize of that, then the error is propagated and all the -attendances are wrong. With this module only the attendance with the issue is -wrong, and the manager knows the system closes the attendance, not the employee diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/readme/USAGE.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/readme/USAGE.rst deleted file mode 100644 index 7ab1446b..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/readme/USAGE.rst +++ /dev/null @@ -1,4 +0,0 @@ -#. Go to *Attendances > Configuration > Configuration*. -#. Set the maximum number of hours allowed for an attendance. -#. Go to *Attendances > Manage Attendances > Attendances*. -#. Attendance are automatically closed if they have remained open for longer than specified in the setting. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/static/description/icon.png b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/static/description/index.html b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/static/description/index.html deleted file mode 100644 index a887dbcd..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/static/description/index.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - - -HR Attendance Auto Close - - - -
-

HR Attendance Auto Close

- - -

Beta License: AGPL-3 OCA/hr-attendance Translate me on Weblate Try me on Runboat

-

This module close stale attendances automatically. Without this module, when -an employee forgets to check out at the end on the day and the next day the -employee does not realize of that, then the error is propagated and all the -attendances are wrong. With this module only the attendance with the issue is -wrong, and the manager knows the system closes the attendance, not the employee

-

Table of contents

- -
-

Usage

-
    -
  1. Go to Attendances > Configuration > Configuration.
  2. -
  3. Set the maximum number of hours allowed for an attendance.
  4. -
  5. Go to Attendances > Manage Attendances > Attendances.
  6. -
  7. Attendance are automatically closed if they have remained open for longer than specified in the setting.
  8. -
-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-attendance project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/tests/__init__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/tests/__init__.py deleted file mode 100644 index c824410a..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_attendance_auto_close diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/tests/test_hr_attendance_auto_close.py b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/tests/test_hr_attendance_auto_close.py deleted file mode 100644 index 2e4176b3..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/tests/test_hr_attendance_auto_close.py +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 2018 ForgeFlow, S.L. -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - - -from datetime import datetime - -from dateutil.relativedelta import relativedelta - -from odoo.tests import common, new_test_user, users -from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT as DF - - -class TestHrAttendanceReason(common.TransactionCase): - def setUp(self): - super().setUp() - self.hr_attendance = self.env["hr.attendance"] - self.employee = self.env["hr.employee"].create({"name": "Employee"}) - new_test_user(self.env, login="test-user") - - def test_employee_edit(self): - dti = datetime.now() - dto = datetime.now() + relativedelta(hours=7) - att = self.hr_attendance.create( - { - "employee_id": self.employee.id, - "check_in": dti.strftime(DF), - "check_out": dto.strftime(DF), - } - ) - self.assertEqual(att.open_worked_hours, 7.0, "Wrong hours") - dt = datetime.now().replace( - hour=0, minute=0, second=0, microsecond=0 - ) - relativedelta(hours=15) - att = self.hr_attendance.create( - {"employee_id": self.employee.id, "check_in": dt.strftime(DF)} - ) - self.hr_attendance.check_for_incomplete_attendances() - self.assertEqual(att.worked_hours, 11.0, "Attendance not closed") - reason = self.env.company.hr_attendance_autoclose_reason - reason.unlink() - dti += relativedelta(hours=10) - dto += relativedelta(hours=10) - att2 = self.hr_attendance.create( - { - "employee_id": self.employee.id, - "check_in": dti.strftime(DF), - "check_out": dto.strftime(DF), - } - ) - self.hr_attendance.check_for_incomplete_attendances() - self.assertFalse(att2.attendance_reason_ids) - - @users("test-user") - def test_hr_employee_can_still_read_employee_and_hr_public_employee(self): - """This test ensure the following comment from hr.employee model has been take - in consideration:: - - NB: Any field only available on the model hr.employee (i.e. not on the - hr.employee.public model) should have `groups="hr.group_hr_user"` on its - definition to avoid being prefetched when the user hasn't access to the - hr.employee model. Indeed, the prefetch loads the data for all the fields - that are available according to the group defined on them. - """ - for empl in self.env["hr.employee"].search([]): - self.assertTrue(empl.name) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/views/hr_attendance_view.xml b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/views/hr_attendance_view.xml deleted file mode 100644 index ec238857..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/views/hr_attendance_view.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - hr.attendance.form - hr.attendance - - 400 - - - - - - - - hr.attendance.tree - hr.attendance - - 400 - - - - - - 1 - - - - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/views/hr_employee.xml b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/views/hr_employee.xml deleted file mode 100644 index 3dc8f5bf..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/views/hr_employee.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - hr.employee.form (in hr_attendance_autoclose) - hr.employee - - - - - - - - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/views/res_config_settings_view.xml b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/views/res_config_settings_view.xml deleted file mode 100644 index cc8667a3..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/hr_attendance_autoclose/views/res_config_settings_view.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - res.config.settings - - - -

Attendance Autoclosing

-
-
-
-
-
-
-
-
-
-
-
-
- - - - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/pyproject.toml b/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/pyproject.toml deleted file mode 100644 index c77ba4da..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_autoclose/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-attendance-hr_attendance_autoclose" -version = "16.0.0" -description = "HR Attendance Auto Close - Close stale Attendances" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-attendance-hr_attendance_reason>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_attendance_autoclose"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/README.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/README.md deleted file mode 100644 index 141dc1b2..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# Add calendar view to attendance, hr_attendance_calendar_view - -Odoo addon: hr_attendance_calendar_view - -## Installation - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view -``` - -## Dependencies - -This addon depends on: -- base -- hr_attendance - -## Manifest Information - -- **Name**: Add calendar view to attendance, hr_attendance_calendar_view -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/hr-attendance](https://github.com/OCA/hr-attendance) branch 16.0, addon `hr_attendance_calendar_view`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/ARCHITECTURE.md deleted file mode 100644 index 4e69111e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_attendance_calendar_view Module - hr_attendance_calendar_view - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/CONFIGURATION.md deleted file mode 100644 index b0d4c62e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_attendance_calendar_view. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/DEPENDENCIES.md deleted file mode 100644 index b9ab2ed2..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- base -- [hr_attendance](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_attendance) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/FAQ.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/FAQ.md deleted file mode 100644 index 55f3fc9a..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_attendance_calendar_view or install in UI. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/INSTALL.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/INSTALL.md deleted file mode 100644 index 6cd43cb1..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view" -# or -uv pip install odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view" -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/MODELS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/MODELS.md deleted file mode 100644 index 81334de0..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/MODELS.md +++ /dev/null @@ -1,11 +0,0 @@ -# Models - -Detected core models and extensions in hr_attendance_calendar_view. - -```mermaid -classDiagram -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/OVERVIEW.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/OVERVIEW.md deleted file mode 100644 index caa0d6cd..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_attendance_calendar_view. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_attendance_calendar_view -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/REPORTS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/SECURITY.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/USAGE.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/USAGE.md deleted file mode 100644 index c8cf480e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_attendance_calendar_view -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/WIZARDS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/README.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/README.rst deleted file mode 100644 index 27620c84..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/README.rst +++ /dev/null @@ -1,66 +0,0 @@ -============================================================ -Add calendar view to attendance, hr_attendance_calendar_view -============================================================ - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:7f70efbae52a175e0a934fe1a21bad086460643b0029288e566580753f7c224e - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--attendance-lightgray.png?logo=github - :target: https://github.com/OCA/hr-attendance/tree/16.0/hr_attendance_calendar_view - :alt: OCA/hr-attendance -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-attendance-16-0/hr-attendance-16-0-hr_attendance_calendar_view - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-attendance&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Calendar view for attendances. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-attendance `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/__init__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/__manifest__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/__manifest__.py deleted file mode 100644 index 6034ae7f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/__manifest__.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2023 JumpTo -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Add calendar view to attendance, hr_attendance_calendar_view", - "summary": """ - This module adds the calendar view as an option to display attendance""", - "license": "AGPL-3", - "author": "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr-attendance", - "category": "Human Resources", - "version": "16.0.1.0.0", - "depends": ["base", "hr_attendance"], - "data": [ - "views/hr_attendance_calendar_views.xml", - ], -} diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/i18n/bs.po b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/i18n/bs.po deleted file mode 100644 index 23662145..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/i18n/bs.po +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_calendar_view -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_attendance_calendar_view -#: model_terms:ir.ui.view,arch_db:hr_attendance_calendar_view.view_attendance_calendar -msgid "Employee attendances" -msgstr "Prisutnosti zaposlenih" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/i18n/hr_attendance_calendar_view.pot b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/i18n/hr_attendance_calendar_view.pot deleted file mode 100644 index efa2c655..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/i18n/hr_attendance_calendar_view.pot +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_calendar_view -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_attendance_calendar_view -#: model_terms:ir.ui.view,arch_db:hr_attendance_calendar_view.view_attendance_calendar -msgid "Employee attendances" -msgstr "" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/i18n/it.po b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/i18n/it.po deleted file mode 100644 index da113005..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/i18n/it.po +++ /dev/null @@ -1,22 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_calendar_view -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-12 17:38+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_attendance_calendar_view -#: model_terms:ir.ui.view,arch_db:hr_attendance_calendar_view.view_attendance_calendar -msgid "Employee attendances" -msgstr "Presenze dipendente" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/readme/DESCRIPTION.rst deleted file mode 100644 index 28c08c20..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -Calendar view for attendances. \ No newline at end of file diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/static/description/icon.png b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/static/description/index.html b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/static/description/index.html deleted file mode 100644 index 146f0203..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/static/description/index.html +++ /dev/null @@ -1,407 +0,0 @@ - - - - - - -Add calendar view to attendance, hr_attendance_calendar_view - - - -
-

Add calendar view to attendance, hr_attendance_calendar_view

- - -

Beta License: AGPL-3 OCA/hr-attendance Translate me on Weblate Try me on Runboat

-

Calendar view for attendances.

-

Table of contents

- -
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-attendance project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/views/hr_attendance_calendar_views.xml b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/views/hr_attendance_calendar_views.xml deleted file mode 100644 index f7775c01..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/hr_attendance_calendar_view/views/hr_attendance_calendar_views.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - tree,kanban,calendar,form - - - hr.attendance.calendar - hr.attendance - - - - - - - - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/pyproject.toml b/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/pyproject.toml deleted file mode 100644 index eb7fdc9d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view/pyproject.toml +++ /dev/null @@ -1,44 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-attendance-hr_attendance_calendar_view" -version = "16.0.0" -description = "Add calendar view to attendance, hr_attendance_calendar_view - - This module adds the calendar view as an option to display attendance" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-base>=16.0.0", - "odoo-bringout-oca-hr-attendance-hr_attendance>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_attendance_calendar_view"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/README.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/README.md deleted file mode 100644 index b147be0d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Hr Attendance Geolocation - -Odoo addon: hr_attendance_geolocation - -## Installation - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_attendance_geolocation -``` - -## Dependencies - -This addon depends on: -- hr_attendance - -## Manifest Information - -- **Name**: Hr Attendance Geolocation -- **Version**: 16.0.1.0.2 -- **Category**: N/A -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/hr-attendance](https://github.com/OCA/hr-attendance) branch 16.0, addon `hr_attendance_geolocation`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/ARCHITECTURE.md deleted file mode 100644 index f51d500f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_attendance_geolocation Module - hr_attendance_geolocation - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/CONFIGURATION.md deleted file mode 100644 index 0d5fd22d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_attendance_geolocation. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/DEPENDENCIES.md deleted file mode 100644 index 4fba8a5e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_attendance](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_attendance) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/FAQ.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/FAQ.md deleted file mode 100644 index 42247ff7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_attendance_geolocation or install in UI. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/INSTALL.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/INSTALL.md deleted file mode 100644 index c479886e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_attendance_geolocation" -# or -uv pip install odoo-bringout-oca-hr-attendance-hr_attendance_geolocation" -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/MODELS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/MODELS.md deleted file mode 100644 index b172db29..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in hr_attendance_geolocation. - -```mermaid -classDiagram - class hr_attendance - class hr_employee -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/OVERVIEW.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/OVERVIEW.md deleted file mode 100644 index 44187c1e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_attendance_geolocation. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_attendance_geolocation -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/REPORTS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/SECURITY.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/USAGE.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/USAGE.md deleted file mode 100644 index f4182f29..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_attendance_geolocation -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/WIZARDS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/README.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/README.rst deleted file mode 100644 index 4d2e77ba..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/README.rst +++ /dev/null @@ -1,79 +0,0 @@ -========================= -Hr Attendance Geolocation -========================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:e8682cd0217726a3dc3bab7206ccf82e01102a87ecc8ec6163d319f60ba4586d - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--attendance-lightgray.png?logo=github - :target: https://github.com/OCA/hr-attendance/tree/16.0/hr_attendance_geolocation - :alt: OCA/hr-attendance -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-attendance-16-0/hr-attendance-16-0-hr_attendance_geolocation - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-attendance&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -With this module the geolocation of the user is tracked at the -check-in/check-out step. - -This feature is available only in secure contexts (HTTPS). - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* ForgeFlow S.L. - -Contributors -~~~~~~~~~~~~ - -* Adria Gil Sorribes - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-attendance `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/__init__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/__manifest__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/__manifest__.py deleted file mode 100644 index aa2108b1..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/__manifest__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2019 ForgeFlow S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Hr Attendance Geolocation", - "summary": """ - With this module the geolocation of the user is tracked at the - check-in/check-out step""", - "version": "16.0.1.0.2", - "license": "AGPL-3", - "author": "ForgeFlow S.L., Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr-attendance", - "depends": ["hr_attendance"], - "data": [ - "views/hr_attendance_views.xml", - "data/location_data.xml", - ], - "assets": { - "web.assets_backend": [ - "hr_attendance_geolocation/static/src/js/attendance_geolocation.js", - ], - }, -} diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/data/location_data.xml b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/data/location_data.xml deleted file mode 100644 index 07cbfa9b..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/data/location_data.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - Location - - - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/bs.po b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/bs.po deleted file mode 100644 index 3ae0b17f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/bs.po +++ /dev/null @@ -1,86 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_geolocation -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "" -"
\n" -" Longitude:" -msgstr "" - -#. module: hr_attendance_geolocation -#: model:ir.model,name:hr_attendance_geolocation.model_hr_attendance -msgid "Attendance" -msgstr "Prisutnost" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_latitude -msgid "Check In Latitude" -msgstr "Geografska širina prijave" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_longitude -msgid "Check In Longitude" -msgstr "Geografska dužina prijave" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_latitude -msgid "Check Out Latitude" -msgstr "Geografska širina odjave" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_longitude -msgid "Check Out Longitude" -msgstr "Geografska dužina odjave" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_latitude_text -msgid "Check-in Latitude" -msgstr "Geografska širina prijave" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "Check-in Location" -msgstr "Lokacija prijave" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_longitude_text -msgid "Check-in Longitude" -msgstr "Geografska dužina prijave" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_latitude_text -msgid "Check-out Latitude" -msgstr "Geografska širina odjave" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "Check-out Location" -msgstr "Lokacija odjave" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_longitude_text -msgid "Check-out Longitude" -msgstr "Geografska dužina odjave" - -#. module: hr_attendance_geolocation -#: model:ir.model,name:hr_attendance_geolocation.model_hr_employee -msgid "Employee" -msgstr "Zaposleni" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "Latitude:" -msgstr "Geografska širina:" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/es.po b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/es.po deleted file mode 100644 index de5e05e2..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/es.po +++ /dev/null @@ -1,91 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_geolocation -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-02 18:37+0000\n" -"Last-Translator: Ivorra78 \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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "" -"
\n" -" Longitude:" -msgstr "" -"
\n" -" Longitud:" - -#. module: hr_attendance_geolocation -#: model:ir.model,name:hr_attendance_geolocation.model_hr_attendance -msgid "Attendance" -msgstr "Asistencias" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_latitude -msgid "Check In Latitude" -msgstr "Latitud de Registro" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_longitude -msgid "Check In Longitude" -msgstr "Longitud de Registro" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_latitude -msgid "Check Out Latitude" -msgstr "Latitud de Salida" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_longitude -msgid "Check Out Longitude" -msgstr "Longitud de Salida" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_latitude_text -msgid "Check-in Latitude" -msgstr "Latitud de Registro" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "Check-in Location" -msgstr "Ubicación de Registro" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_longitude_text -msgid "Check-in Longitude" -msgstr "Longitud de Registro" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_latitude_text -msgid "Check-out Latitude" -msgstr "Latitud de Salida" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "Check-out Location" -msgstr "Ubicación de Salida" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_longitude_text -msgid "Check-out Longitude" -msgstr "Longitud de Salida" - -#. module: hr_attendance_geolocation -#: model:ir.model,name:hr_attendance_geolocation.model_hr_employee -msgid "Employee" -msgstr "Empleado/a" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "Latitude:" -msgstr "Latitud:" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/hr_attendance_geolocation.pot b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/hr_attendance_geolocation.pot deleted file mode 100644 index 9367bbaf..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/hr_attendance_geolocation.pot +++ /dev/null @@ -1,86 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_geolocation -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "" -"
\n" -" Longitude:" -msgstr "" - -#. module: hr_attendance_geolocation -#: model:ir.model,name:hr_attendance_geolocation.model_hr_attendance -msgid "Attendance" -msgstr "" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_latitude -msgid "Check In Latitude" -msgstr "" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_longitude -msgid "Check In Longitude" -msgstr "" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_latitude -msgid "Check Out Latitude" -msgstr "" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_longitude -msgid "Check Out Longitude" -msgstr "" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_latitude_text -msgid "Check-in Latitude" -msgstr "" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "Check-in Location" -msgstr "" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_longitude_text -msgid "Check-in Longitude" -msgstr "" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_latitude_text -msgid "Check-out Latitude" -msgstr "" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "Check-out Location" -msgstr "" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_longitude_text -msgid "Check-out Longitude" -msgstr "" - -#. module: hr_attendance_geolocation -#: model:ir.model,name:hr_attendance_geolocation.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "Latitude:" -msgstr "" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/it.po b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/it.po deleted file mode 100644 index e3b2e08f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/i18n/it.po +++ /dev/null @@ -1,91 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_geolocation -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-23 19:36+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "" -"
\n" -" Longitude:" -msgstr "" -"
\n" -" Longitudine:" - -#. module: hr_attendance_geolocation -#: model:ir.model,name:hr_attendance_geolocation.model_hr_attendance -msgid "Attendance" -msgstr "Presenza" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_latitude -msgid "Check In Latitude" -msgstr "Latitudine check-in" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_longitude -msgid "Check In Longitude" -msgstr "Longitudine check-in" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_latitude -msgid "Check Out Latitude" -msgstr "Latitudine check-out" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_longitude -msgid "Check Out Longitude" -msgstr "Longitudine check-out" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_latitude_text -msgid "Check-in Latitude" -msgstr "Latitudine check-in" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "Check-in Location" -msgstr "Ubicazione check-in" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_in_longitude_text -msgid "Check-in Longitude" -msgstr "Longitudine check-in" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_latitude_text -msgid "Check-out Latitude" -msgstr "Latitudine check-out" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "Check-out Location" -msgstr "Ubicazione check-out" - -#. module: hr_attendance_geolocation -#: model:ir.model.fields,field_description:hr_attendance_geolocation.field_hr_attendance__check_out_longitude_text -msgid "Check-out Longitude" -msgstr "Longitudine check-out" - -#. module: hr_attendance_geolocation -#: model:ir.model,name:hr_attendance_geolocation.model_hr_employee -msgid "Employee" -msgstr "Dipendente" - -#. module: hr_attendance_geolocation -#: model_terms:ir.ui.view,arch_db:hr_attendance_geolocation.hr_attendance_view_form -msgid "Latitude:" -msgstr "Latitudine:" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/models/__init__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/models/__init__.py deleted file mode 100644 index ac7ab4ee..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import hr_attendance -from . import hr_employee diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/models/hr_attendance.py b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/models/hr_attendance.py deleted file mode 100644 index f5a54c0d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/models/hr_attendance.py +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 2019 ForgeFlow S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class HrAttendance(models.Model): - _inherit = "hr.attendance" - - check_in_latitude = fields.Float(digits="Location", readonly=True) - check_in_latitude_text = fields.Char( - "Check-in Latitude", compute="_compute_check_in_latitude_text" - ) - check_in_longitude = fields.Float(digits="Location", readonly=True) - check_in_longitude_text = fields.Char( - "Check-in Longitude", compute="_compute_check_in_longitude_text" - ) - check_out_latitude = fields.Float(digits="Location", readonly=True) - check_out_latitude_text = fields.Char( - "Check-out Latitude", compute="_compute_check_out_latitude_text" - ) - check_out_longitude = fields.Float(digits="Location", readonly=True) - check_out_longitude_text = fields.Char( - "Check-out Longitude", compute="_compute_check_out_longitude_text" - ) - - def _get_raw_value_from_geolocation(self, dd): - d = int(dd) - m = int((dd - d) * 60) - s = (dd - d - m / 60) * 3600.00 - z = round(s, 2) - return "%sº %s' %s\"" % (abs(d), abs(m), abs(z)) - - def _get_latitude_raw_value(self, dd): - return "%s %s" % ( - "N" if int(dd) >= 0 else "S", - self._get_raw_value_from_geolocation(dd), - ) - - def _get_longitude_raw_value(self, dd): - return "%s %s" % ( - "E" if int(dd) >= 0 else "W", - self._get_raw_value_from_geolocation(dd), - ) - - @api.depends("check_in_latitude") - def _compute_check_in_latitude_text(self): - for item in self: - item.check_in_latitude_text = ( - self._get_latitude_raw_value(item.check_in_latitude) - if item.check_in_latitude - else False - ) - - @api.depends("check_in_longitude") - def _compute_check_in_longitude_text(self): - for item in self: - item.check_in_longitude_text = ( - self._get_longitude_raw_value(item.check_in_longitude) - if item.check_in_longitude - else False - ) - - @api.depends("check_out_latitude") - def _compute_check_out_latitude_text(self): - for item in self: - item.check_out_latitude_text = ( - self._get_latitude_raw_value(item.check_out_latitude) - if item.check_out_latitude - else False - ) - - @api.depends("check_out_longitude") - def _compute_check_out_longitude_text(self): - for item in self: - item.check_out_longitude_text = ( - self._get_longitude_raw_value(item.check_out_longitude) - if item.check_out_longitude - else False - ) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/models/hr_employee.py b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/models/hr_employee.py deleted file mode 100644 index f5a8b6fa..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/models/hr_employee.py +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2019 ForgeFlow S.L. -# Copyright 2023 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models - - -class HrEmployee(models.Model): - _inherit = "hr.employee" - - def _attendance_action_change(self): - res = super()._attendance_action_change() - latitude = self.env.context.get("latitude", False) - longitude = self.env.context.get("longitude", False) - if latitude and longitude: - if self.attendance_state == "checked_in": - res.write( - { - "check_in_latitude": latitude, - "check_in_longitude": longitude, - } - ) - else: - res.write( - { - "check_out_latitude": latitude, - "check_out_longitude": longitude, - } - ) - return res diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/readme/CONTRIBUTORS.rst deleted file mode 100644 index fdd06a9d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Adria Gil Sorribes diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/readme/DESCRIPTION.rst deleted file mode 100644 index 0ab2bef8..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/readme/DESCRIPTION.rst +++ /dev/null @@ -1,4 +0,0 @@ -With this module the geolocation of the user is tracked at the -check-in/check-out step. - -This feature is available only in secure contexts (HTTPS). diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/static/description/icon.png b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/static/description/index.html b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/static/description/index.html deleted file mode 100644 index a0b04cd2..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/static/description/index.html +++ /dev/null @@ -1,425 +0,0 @@ - - - - - -Hr Attendance Geolocation - - - -
-

Hr Attendance Geolocation

- - -

Beta License: AGPL-3 OCA/hr-attendance Translate me on Weblate Try me on Runboat

-

With this module the geolocation of the user is tracked at the -check-in/check-out step.

-

This feature is available only in secure contexts (HTTPS).

-

Table of contents

- -
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • ForgeFlow S.L.
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-attendance project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/static/src/js/attendance_geolocation.js b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/static/src/js/attendance_geolocation.js deleted file mode 100644 index fb8b229c..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/static/src/js/attendance_geolocation.js +++ /dev/null @@ -1,149 +0,0 @@ -odoo.define("hr_attendance_geolocation.attendances_geolocation", function (require) { - "use strict"; - - var MyAttendances = require("hr_attendance.my_attendances"); - var KioskConfirm = require("hr_attendance.kiosk_confirm"); - const session = require("web.session"); - - MyAttendances.include({ - // eslint-disable-next-line no-unused-vars - init: function (parent, action) { - this._super.apply(this, arguments); - this.location = (null, null); - this.errorCode = null; - }, - update_attendance: function () { - var self = this; - var options = { - enableHighAccuracy: true, - timeout: 5000, - maximumAge: 60000, - }; - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition( - self._manual_attendance.bind(self), - self._getPositionError.bind(self), - options - ); - } - }, - _manual_attendance: function (position) { - var self = this; - const ctx = Object.assign(session.user_context, { - latitude: position.coords.latitude, - longitude: position.coords.longitude, - }); - this._rpc({ - model: "hr.employee", - method: "attendance_manual", - args: [ - [self.employee.id], - "hr_attendance.hr_attendance_action_my_attendances", - ], - context: ctx, - }).then(function (result) { - if (result.action) { - self.do_action(result.action); - } else if (result.warning) { - self.do_warn(result.warning); - } - }); - }, - _getPositionError: function (error) { - console.warn("ERROR(" + error.code + "): " + error.message); - const position = { - coords: { - latitude: 0.0, - longitude: 0.0, - }, - }; - this._manual_attendance(position); - }, - }); - - KioskConfirm.include({ - events: _.extend(KioskConfirm.prototype.events, { - "click .o_hr_attendance_sign_in_out_icon": _.debounce( - function () { - this.update_attendance(); - }, - 200, - true - ), - "click .o_hr_attendance_pin_pad_button_ok": _.debounce( - function () { - this.pin_pad = true; - this.update_attendance(); - }, - 200, - true - ), - }), - // eslint-disable-next-line no-unused-vars - init: function (parent, action) { - this._super.apply(this, arguments); - this.pin_pad = false; - }, - update_attendance: function () { - var self = this; - var options = { - enableHighAccuracy: true, - timeout: 5000, - maximumAge: 0, - }; - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition( - self._manual_attendance.bind(self), - self._getPositionError.bind(self), - options - ); - } - }, - _manual_attendance: function (position) { - var self = this; - var pinBoxVal = null; - if (this.pin_pad) { - this.$(".o_hr_attendance_pin_pad_button_ok").attr( - "disabled", - "disabled" - ); - pinBoxVal = this.$(".o_hr_attendance_PINbox").val(); - } - const ctx = Object.assign(session.user_context, { - latitude: position.coords.latitude, - longitude: position.coords.longitude, - }); - this._rpc({ - model: "hr.employee", - method: "attendance_manual", - args: [[this.employee_id], this.next_action, pinBoxVal], - context: ctx, - }).then(function (result) { - if (result.action) { - self.do_action(result.action); - } else if (result.warning) { - self.displayNotification({title: result.warning, type: "danger"}); - if (self.pin_pad) { - self.$(".o_hr_attendance_PINbox").val(""); - setTimeout(function () { - self.$(".o_hr_attendance_pin_pad_button_ok").removeAttr( - "disabled" - ); - }, 500); - } - self.pin_pad = false; - } - }); - }, - _getPositionError: function (error) { - console.warn("ERROR(" + error.code + "): " + error.message); - const position = { - coords: { - latitude: 0.0, - longitude: 0.0, - }, - }; - this._manual_attendance(position); - }, - }); -}); diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/tests/__init__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/tests/__init__.py deleted file mode 100644 index bf4a52a7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_attendance_geolocation diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/tests/test_hr_attendance_geolocation.py b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/tests/test_hr_attendance_geolocation.py deleted file mode 100644 index 7c0606df..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/tests/test_hr_attendance_geolocation.py +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 2019 ForgeFlow, S.L. -# Copyright 2023 Tecnativa - Víctor Martínez -# License LGPL-3 - See http://www.gnu.org/licenses/lgpl-3.0.html - -from odoo.tests.common import TransactionCase - - -class TestHrAttendanceGeolocation(TransactionCase): - def setUp(self): - super().setUp() - self.hr_attendance_model = self.env["hr.attendance"] - self.hr_employee_model = self.env["hr.employee"] - self.employee = self.hr_employee_model.create({"name": "Employee A"}) - self.location = ["41.3910970", "2.1548569"] - - def test_attendance_geolocation(self): - # Called from js - lat, long = self.location - self.employee.with_context(latitude=lat, longitude=long).attendance_manual({}) - attendances = self.hr_attendance_model.search( - [("employee_id", "=", self.employee.id)] - ) - self.assertEqual(len(attendances), 1, "One attendance should have been created") - self.assertAlmostEqual( - attendances[0].check_in_latitude, float(self.location[0]), places=7 - ) - self.assertAlmostEqual( - attendances[0].check_in_longitude, float(self.location[1]), places=7 - ) - self.assertTrue(attendances[0].check_in_latitude_text) - self.assertTrue(attendances[0].check_in_longitude_text) - self.assertFalse(attendances[0].check_out_latitude_text) - self.assertFalse(attendances[0].check_out_longitude_text) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/views/hr_attendance_views.xml b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/views/hr_attendance_views.xml deleted file mode 100644 index 405f370d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/hr_attendance_geolocation/views/hr_attendance_views.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - hr.attendance - - - - - - - - - - hr.attendance - - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/pyproject.toml b/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/pyproject.toml deleted file mode 100644 index 207017fe..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_geolocation/pyproject.toml +++ /dev/null @@ -1,44 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-attendance-hr_attendance_geolocation" -version = "16.0.0" -description = "Hr Attendance Geolocation - - With this module the geolocation of the user is tracked at the - check-in/check-out step" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-attendance-hr_attendance>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_attendance_geolocation"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/README.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/README.md deleted file mode 100644 index 10c16214..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR Attendance Modification Tracking. - -Odoo addon: hr_attendance_modification_tracking - -## Installation - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking -``` - -## Dependencies - -This addon depends on: -- hr_attendance - -## Manifest Information - -- **Name**: HR Attendance Modification Tracking. -- **Version**: 16.0.1.0.1 -- **Category**: N/A -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr-attendance](https://github.com/OCA/hr-attendance) branch 16.0, addon `hr_attendance_modification_tracking`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/ARCHITECTURE.md deleted file mode 100644 index 9ceb88d7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_attendance_modification_tracking Module - hr_attendance_modification_tracking - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/CONFIGURATION.md deleted file mode 100644 index 8c41dd1f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_attendance_modification_tracking. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/DEPENDENCIES.md deleted file mode 100644 index 4fba8a5e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_attendance](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_attendance) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/FAQ.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/FAQ.md deleted file mode 100644 index d812c64d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_attendance_modification_tracking or install in UI. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/INSTALL.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/INSTALL.md deleted file mode 100644 index ef56146b..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking" -# or -uv pip install odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking" -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/MODELS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/MODELS.md deleted file mode 100644 index 4c2416b4..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in hr_attendance_modification_tracking. - -```mermaid -classDiagram - class hr_attendance - class hr_employee_base -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/OVERVIEW.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/OVERVIEW.md deleted file mode 100644 index 26b9d8d7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_attendance_modification_tracking. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_attendance_modification_tracking -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/REPORTS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/SECURITY.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/USAGE.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/USAGE.md deleted file mode 100644 index e2b4d841..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_attendance_modification_tracking -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/WIZARDS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/README.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/README.rst deleted file mode 100644 index df9e6616..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/README.rst +++ /dev/null @@ -1,93 +0,0 @@ -==================================== -HR Attendance Modification Tracking. -==================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:035cfbd2951314e08e735a434f8d20ee906715dc18a4833da2042f2689b1f83a - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--attendance-lightgray.png?logo=github - :target: https://github.com/OCA/hr-attendance/tree/16.0/hr_attendance_modification_tracking - :alt: OCA/hr-attendance -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-attendance-16-0/hr-attendance-16-0-hr_attendance_modification_tracking - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-attendance&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Attendance changes will now be registered in the chatter. -This will help prevent cheating in check-in or check-out time. -List and form views also include this change information. - -Use cases: - -- Attendances created from kiosk or check-in/check-out screens, are created as automatic. If their check-in or check-out dates are modified by any user, attendances are checked as 'Manually changed'. -- Attendances created from form view will apply a 60 seconds tolerance between entered and real times. If this tolerance is surpassed, attendances are checked as 'Manually changed'. - -Note: - -- Attendances already created won't be checked automatically on installation since it could take a large amount of time. If this is wanted it will be necessary to do it manually later. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Creu Blanca -* Landoo - -Contributors -~~~~~~~~~~~~ - -* Jaime Arroyo -* Enric Tobella -* Saran Lim. -* Nagore Salaberria -* Josean Soroa -* Aritz Olea - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-attendance `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/__init__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/__init__.py deleted file mode 100644 index 4f088955..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models -from .hooks import pre_init_hook diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/__manifest__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/__manifest__.py deleted file mode 100644 index f1a1e0fb..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/__manifest__.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2019 Creu Blanca -# Copyright 2020 Landoo -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "HR Attendance Modification Tracking.", - "summary": """ - Attendance changes will now be registered in the chatter.""", - "version": "16.0.1.0.1", - "license": "AGPL-3", - "author": "Creu Blanca, Landoo, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr-attendance", - "depends": ["hr_attendance"], - "data": ["views/hr_attendance_view.xml"], - "pre_init_hook": "pre_init_hook", - "installable": True, -} diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/hooks.py b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/hooks.py deleted file mode 100644 index 8789dbf0..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/hooks.py +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - - -def pre_init_hook(cr): - cr.execute( - """ - ALTER TABLE hr_attendance - ADD COLUMN IF NOT EXISTS time_changed_manually BOOLEAN - """ - ) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/bs.po b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/bs.po deleted file mode 100644 index c95531d2..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/bs.po +++ /dev/null @@ -1,150 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_modification_tracking -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "Action Needed" -msgstr "Potrebna akcija" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_attachment_count -msgid "Attachment Count" -msgstr "Broj priloga" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_attendance -msgid "Attendance" -msgstr "Prisutnost" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_employee_base -msgid "Basic Employee" -msgstr "Obični zaposlenik" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_in -msgid "Check In" -msgstr "Prijava" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_out -msgid "Check Out" -msgstr "Odjava" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__employee_id -msgid "Employee" -msgstr "Zaposleni" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_follower_ids -msgid "Followers" -msgstr "Pratioci" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_partner_ids -msgid "Followers (Partners)" -msgstr "Pratioci (Partneri)" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__has_message -msgid "Has Message" -msgstr "Ima poruku" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Ako je zakačeno, nove poruke će zahtjevati vašu pažnju" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Ako je označeno neke poruke mogu imati grešku u dostavi." - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_is_follower -msgid "Is Follower" -msgstr "Pratilac" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_in -msgid "Last Check In" -msgstr "Zadnja prijava" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_out -msgid "Last Check Out" -msgstr "Zadnja odjava" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_main_attachment_id -msgid "Main Attachment" -msgstr "Glavna zakačka" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "Message Delivery error" -msgstr "Greška pri isporuci poruke" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_ids -msgid "Messages" -msgstr "Poruke" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of Actions" -msgstr "Broj akcija" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of errors" -msgstr "Broj grešaka" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Broj poruka koje zahtijevaju aktivnost" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Broj poruka sa greškama pri isporuci" - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_tree_open -msgid "Open" -msgstr "Otvori" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "" -"This attendance has been manually changed by user. If attendance is created " -"from form view, a 60 seconds tolerance will be applied." -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_search -msgid "Time Changed" -msgstr "Vrijeme promijenjeno" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "Time changed" -msgstr "Vrijeme promijenjeno" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/ca.po b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/ca.po deleted file mode 100644 index 6a606278..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/ca.po +++ /dev/null @@ -1,153 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_modification_tracking -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-02-05 22:13+0000\n" -"Last-Translator: Carles Antoli \n" -"Language-Team: none\n" -"Language: ca\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" -"X-Generator: Weblate 3.10\n" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_attendance -msgid "Attendance" -msgstr "Assistència" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_in -msgid "Check In" -msgstr "Entrada" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_out -msgid "Check Out" -msgstr "Sortida" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__employee_id -msgid "Employee" -msgstr "Empleat" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__has_message -msgid "Has Message" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_in -msgid "Last Check In" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_out -msgid "Last Check Out" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_ids -msgid "Messages" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_tree_open -msgid "Open" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "" -"This attendance has been manually changed by user. If attendance is created " -"from form view, a 60 seconds tolerance will be applied." -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_search -msgid "Time Changed" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "Time changed" -msgstr "" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/ca_ES.po b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/ca_ES.po deleted file mode 100644 index ce8cd7a8..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/ca_ES.po +++ /dev/null @@ -1,151 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_modification_tracking -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: ca_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_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_attendance -msgid "Attendance" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_in -msgid "Check In" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_out -msgid "Check Out" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__employee_id -msgid "Employee" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__has_message -msgid "Has Message" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_in -msgid "Last Check In" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_out -msgid "Last Check Out" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_ids -msgid "Messages" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_tree_open -msgid "Open" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "" -"This attendance has been manually changed by user. If attendance is created " -"from form view, a 60 seconds tolerance will be applied." -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_search -msgid "Time Changed" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "Time changed" -msgstr "" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/es.po b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/es.po deleted file mode 100644 index 2f62e926..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/es.po +++ /dev/null @@ -1,163 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_modification_tracking -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-03-01 00:00+0000\n" -"Last-Translator: Ivorra78 \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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "Action Needed" -msgstr "Acción Necesaria" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_attachment_count -msgid "Attachment Count" -msgstr "Conteo de Anexos" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_attendance -msgid "Attendance" -msgstr "Asistencia" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_employee_base -msgid "Basic Employee" -msgstr "Empleado Básico" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_in -msgid "Check In" -msgstr "Entrada" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_out -msgid "Check Out" -msgstr "Salida" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__employee_id -msgid "Employee" -msgstr "Empleado" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_follower_ids -msgid "Followers" -msgstr "Seguidores/as" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguidores/as (Socios)" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__has_message -msgid "Has Message" -msgstr "Tiene Mensaje" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Si están marcados, nuevos mensajes requieren su atención." - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Si está seleccionado, algunos mensajes tienen un error de entrega." - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_is_follower -msgid "Is Follower" -msgstr "Es seguidor/a" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_in -msgid "Last Check In" -msgstr "Último Registro de Entrada" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_out -msgid "Last Check Out" -msgstr "Último Registro de Salida" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_main_attachment_id -msgid "Main Attachment" -msgstr "Adjunto Principal" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "Message Delivery error" -msgstr "Error de Entrega de Mensaje" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_ids -msgid "Messages" -msgstr "Mensajes" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of Actions" -msgstr "Número de Acciones" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of errors" -msgstr "Número de Errores" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Número de mensajes que requieren una acción" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Número de mensajes con error de entrega" - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_tree_open -msgid "Open" -msgstr "Abierto" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "" -"This attendance has been manually changed by user. If attendance is created " -"from form view, a 60 seconds tolerance will be applied." -msgstr "" -"Esta asistencia ha sido modificada manualmente por el usuario. Si la " -"asistencia se crea desde la vista de formulario, se aplicará una tolerancia " -"de 60 segundos." - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_search -msgid "Time Changed" -msgstr "Tiempo editado" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "Time changed" -msgstr "Tiempo editado" - -#, python-format -#~ msgid "" -#~ "It is not possible to register a new entry because there is already an " -#~ "existing one" -#~ msgstr "" -#~ "No es posible registrar entrada de nuevo porque ya hay una existente" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/fr.po b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/fr.po deleted file mode 100644 index 156512f7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/fr.po +++ /dev/null @@ -1,162 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_modification_tracking -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-12-20 23:39+0000\n" -"Last-Translator: Pierre Verkest \n" -"Language-Team: none\n" -"Language: fr\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" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "Action Needed" -msgstr "Action requise" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_attachment_count -msgid "Attachment Count" -msgstr "Nombre de pièces jointes" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_attendance -msgid "Attendance" -msgstr "Présence" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_in -msgid "Check In" -msgstr "Arrivée" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_out -msgid "Check Out" -msgstr "Départ" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__employee_id -msgid "Employee" -msgstr "Employé" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__has_message -msgid "Has Message" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_in -msgid "Last Check In" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_out -msgid "Last Check Out" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_ids -msgid "Messages" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_tree_open -msgid "Open" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "" -"This attendance has been manually changed by user. If attendance is created " -"from form view, a 60 seconds tolerance will be applied." -msgstr "" -"Cette ligne de présence a été modifié manuellement par un utilisateur. Si la " -"présence est créé depuis la vue formulaire, une tolérance de 60 secondes est " -"utilisé." - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_search -msgid "Time Changed" -msgstr "Heure modifiée" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "Time changed" -msgstr "Heure modifiée" - -#~ msgid "Display Name" -#~ msgstr "Libellé" - -#~ msgid "Last Modified on" -#~ msgstr "Dernière modification le" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/hr_attendance_modification_tracking.pot b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/hr_attendance_modification_tracking.pot deleted file mode 100644 index 5a7e81ec..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/hr_attendance_modification_tracking.pot +++ /dev/null @@ -1,150 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_modification_tracking -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_attendance -msgid "Attendance" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_in -msgid "Check In" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_out -msgid "Check Out" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__employee_id -msgid "Employee" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__has_message -msgid "Has Message" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_in -msgid "Last Check In" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_out -msgid "Last Check Out" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_ids -msgid "Messages" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_tree_open -msgid "Open" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "" -"This attendance has been manually changed by user. If attendance is created " -"from form view, a 60 seconds tolerance will be applied." -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_search -msgid "Time Changed" -msgstr "" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "Time changed" -msgstr "" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/it.po b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/it.po deleted file mode 100644 index 3bd85ee7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/i18n/it.po +++ /dev/null @@ -1,182 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_modification_tracking -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-06 21:49+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "Action Needed" -msgstr "Azione richiesta" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_attachment_count -msgid "Attachment Count" -msgstr "Numero allegati" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_attendance -msgid "Attendance" -msgstr "Presenza" - -#. module: hr_attendance_modification_tracking -#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_employee_base -msgid "Basic Employee" -msgstr "Dipendente base" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_in -msgid "Check In" -msgstr "Check-in" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_out -msgid "Check Out" -msgstr "Check-out" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__employee_id -msgid "Employee" -msgstr "Dipendente" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_follower_ids -msgid "Followers" -msgstr "Seguito da" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguito da (partner)" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__has_message -msgid "Has Message" -msgstr "Ha un messaggio" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Se selezionata, nuovi messaggi richiedono attenzione." - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_is_follower -msgid "Is Follower" -msgstr "Segue" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_in -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_in -msgid "Last Check In" -msgstr "Ultimo check-in" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_out -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_out -msgid "Last Check Out" -msgstr "Ultimo check-out" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_main_attachment_id -msgid "Main Attachment" -msgstr "Allegato principale" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error -msgid "Message Delivery error" -msgstr "Errore di consegna messaggio" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_ids -msgid "Messages" -msgstr "Messaggi" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of Actions" -msgstr "Numero di azioni" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of errors" -msgstr "Numero di errori" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Numero di messaggi che richiedono un'azione" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Numero di messaggi con errore di consegna" - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_tree_open -msgid "Open" -msgstr "Apri" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "" -"This attendance has been manually changed by user. If attendance is created " -"from form view, a 60 seconds tolerance will be applied." -msgstr "" -"Questa presenza è stata modificata manualmente da un utente. Se la presenza " -"è creata da una vista scheda, sarà applicata una tolleranza di 60 secondi." - -#. module: hr_attendance_modification_tracking -#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_search -msgid "Time Changed" -msgstr "Orario cambiato" - -#. module: hr_attendance_modification_tracking -#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually -msgid "Time changed" -msgstr "Orario cambiato" - -#~ msgid "Display Name" -#~ msgstr "Nome visualizzato" - -#~ msgid "Followers (Channels)" -#~ msgstr "Seguito da (canali)" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Ultima modifica il" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Numero di messaggi che richiedono un'azione" - -#~ msgid "Number of unread messages" -#~ msgstr "Numero di messaggi non letti" - -#~ msgid "SMS Delivery error" -#~ msgstr "Errore consegna SMS" - -#~ msgid "Unread Messages" -#~ msgstr "Messaggi non letti" - -#~ msgid "Unread Messages Counter" -#~ msgstr "Numero messaggi non letti" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/models/__init__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/models/__init__.py deleted file mode 100644 index 3e26fd84..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import hr_attendance -from . import hr_employee diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/models/hr_attendance.py b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/models/hr_attendance.py deleted file mode 100644 index d846ff3c..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/models/hr_attendance.py +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 2019 Creu Blanca -# Copyright 2021 Landoo -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from datetime import timedelta - -from odoo import api, fields, models - - -class HrAttendance(models.Model): - _name = "hr.attendance" - _inherit = ["hr.attendance", "mail.thread"] - - employee_id = fields.Many2one(tracking=True) - check_in = fields.Datetime(tracking=True) - check_out = fields.Datetime(tracking=True) - time_changed_manually = fields.Boolean( - string="Time changed", - default=False, - readonly=True, - help="This attendance has been manually changed by user. If attendance" - " is created from form view, a 60 seconds tolerance will " - "be applied.", - ) - - @api.model_create_multi - def create(self, vals_list): - tolerance = timedelta(seconds=60) - now = fields.Datetime.now() - for vals in vals_list: - for check in ["check_in", "check_out"]: - if ( - vals.get(check, False) - and abs(fields.Datetime.from_string(vals.get(check)) - now) - > tolerance - ): - vals.update({"time_changed_manually": True}) - break - return super().create(vals_list) - - def write(self, vals): - tolerance = timedelta(seconds=60) - now = fields.Datetime.now() - for record in self: - for check in ["check_in", "check_out"]: - if vals.get(check, False): - if getattr(record, check, False): - record.time_changed_manually = True - else: - check_str = vals.get(check) - diff = abs(fields.Datetime.from_string(check_str) - now) - if diff > tolerance: - record.time_changed_manually = True - return super().write(vals) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/models/hr_employee.py b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/models/hr_employee.py deleted file mode 100644 index a3c10b63..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/models/hr_employee.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2023 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrEmployeeBase(models.AbstractModel): - _inherit = "hr.employee.base" - - last_check_in = fields.Datetime(tracking=False) - last_check_out = fields.Datetime(tracking=False) - - def _valid_field_parameter(self, field, name): - return name == "tracking" or super()._valid_field_parameter(field, name) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/readme/CONTRIBUTORS.rst deleted file mode 100644 index f41c4af9..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,6 +0,0 @@ -* Jaime Arroyo -* Enric Tobella -* Saran Lim. -* Nagore Salaberria -* Josean Soroa -* Aritz Olea diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/readme/DESCRIPTION.rst deleted file mode 100644 index 761066b4..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/readme/DESCRIPTION.rst +++ /dev/null @@ -1,12 +0,0 @@ -Attendance changes will now be registered in the chatter. -This will help prevent cheating in check-in or check-out time. -List and form views also include this change information. - -Use cases: - -- Attendances created from kiosk or check-in/check-out screens, are created as automatic. If their check-in or check-out dates are modified by any user, attendances are checked as 'Manually changed'. -- Attendances created from form view will apply a 60 seconds tolerance between entered and real times. If this tolerance is surpassed, attendances are checked as 'Manually changed'. - -Note: - -- Attendances already created won't be checked automatically on installation since it could take a large amount of time. If this is wanted it will be necessary to do it manually later. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/static/description/icon.png b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/static/description/index.html b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/static/description/index.html deleted file mode 100644 index e97beb5f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/static/description/index.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - -HR Attendance Modification Tracking. - - - -
-

HR Attendance Modification Tracking.

- - -

Beta License: AGPL-3 OCA/hr-attendance Translate me on Weblate Try me on Runboat

-

Attendance changes will now be registered in the chatter. -This will help prevent cheating in check-in or check-out time. -List and form views also include this change information.

-

Use cases:

-
    -
  • Attendances created from kiosk or check-in/check-out screens, are created as automatic. If their check-in or check-out dates are modified by any user, attendances are checked as ‘Manually changed’.
  • -
  • Attendances created from form view will apply a 60 seconds tolerance between entered and real times. If this tolerance is surpassed, attendances are checked as ‘Manually changed’.
  • -
-

Note:

-
    -
  • Attendances already created won’t be checked automatically on installation since it could take a large amount of time. If this is wanted it will be necessary to do it manually later.
  • -
-

Table of contents

- -
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Creu Blanca
  • -
  • Landoo
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-attendance project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/tests/__init__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/tests/__init__.py deleted file mode 100644 index 1d4d5a82..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_attendance diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/tests/test_hr_attendance.py b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/tests/test_hr_attendance.py deleted file mode 100644 index 328f911d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/tests/test_hr_attendance.py +++ /dev/null @@ -1,145 +0,0 @@ -# Copyright 2019 Creu Blanca -# Copyright 2021 Landoo -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from datetime import datetime - -from dateutil.relativedelta import relativedelta - -from odoo.tests.common import TransactionCase -from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT as DF - - -class TestHrAttendanceTracking(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.hr_attendance = cls.env["hr.attendance"] - cls.employee_01 = cls.env["hr.employee"].create({"name": "Employee01"}) - cls.employee_02 = cls.env["hr.employee"].create({"name": "Employee02"}) - cls.employee_03 = cls.env["hr.employee"].create({"name": "Employee03"}) - cls.employee_04 = cls.env["hr.employee"].create({"name": "Employee04"}) - cls.employee_05 = cls.env["hr.employee"].create({"name": "Employee05"}) - cls.employee_06 = cls.env["hr.employee"].create({"name": "Employee06"}) - - def test_attendance_edit_01(self): - # We can't check kiosk and check-in/check-out form - # So we will check attendance creation from form view - ##################################################### - # Use case 1: - # Create an attendance with correct (now) check-in and leave it open - # Expected: manually_changed = False - dti = datetime.now() - att = self.hr_attendance.create( - {"employee_id": self.employee_01.id, "check_in": dti.strftime(DF)} - ) - self.assertEqual( - att.time_changed_manually, False, "Use case 1: Wrong value, not changes." - ) - - def test_attendance_edit_02(self): - # Use case 2: - # Create an attendance with incorrect (now - 10 minutes) check-in and - # leave it open. Maximum tolerance is one minute from now. - # Expected: manually_changed = True - dti = datetime.now() - relativedelta(minutes=10) - att = self.hr_attendance.create( - {"employee_id": self.employee_02.id, "check_in": dti.strftime(DF)} - ) - self.assertEqual( - att.time_changed_manually, - True, - "Use case 2: Wrong value, tolerance exceeded", - ) - - def test_attendance_edit_03(self): - # Use case 3: - # Create an attendance with incorrect (now + 10 minutes) check-in - # and leave it open.Maximum tolerance is one minute from now. - # Expected: manually_changed = True - dti = datetime.now() + relativedelta(minutes=10) - att = self.hr_attendance.create( - {"employee_id": self.employee_03.id, "check_in": dti.strftime(DF)} - ) - self.assertEqual( - att.time_changed_manually, - True, - "Use case 3: Wrong value, tolerance exceeded.", - ) - - def test_attendance_edit_04(self): - # Use case 4: - # Create an attendance with correct (now - 15 sec) check-in and correct - # (now + 15 sec) check-out. - # Expected: manually_changed = False - dti = datetime.now() - relativedelta(seconds=15) - dto = datetime.now() + relativedelta(seconds=15) - att = self.hr_attendance.create( - { - "employee_id": self.employee_04.id, - "check_in": dti.strftime(DF), - "check_out": dto.strftime(DF), - } - ) - self.assertEqual( - att.time_changed_manually, - False, - "Use case 4: Wrong value, tolerance not exceeded.", - ) - - def test_attendance_edit_05(self): - # Use case 5: - # Change previous attendance check-out to now + 1 hour - # Expected: manually_changed = True - dti = datetime.now() - relativedelta(seconds=15) - dto = datetime.now() + relativedelta(hours=1) - att = self.hr_attendance.create( - { - "employee_id": self.employee_04.id, - "check_in": dti.strftime(DF), - "check_out": dto.strftime(DF), - } - ) - self.assertEqual( - att.time_changed_manually, True, "Use case 5: Wrong value, data changed." - ) - - def test_attendance_edit_06(self): - # Use case 6: - # Create an attendance with correct (now - 15 sec) check-in and incorrect - # (now + 15 min) check-out - # Expected: manually_changed = True - dti = datetime.now() - relativedelta(seconds=15) - dto = datetime.now() + relativedelta(minutes=15) - att = self.hr_attendance.create( - { - "employee_id": self.employee_05.id, - "check_in": dti.strftime(DF), - "check_out": dto.strftime(DF), - } - ) - self.assertEqual( - att.time_changed_manually, - True, - "Use case 6 : Wrong value, tolerance exceeded.", - ) - - def test_attendance_edit_07(self): - # Use case 7: - # Create an attendance with correct (now - 15 sec) check-in and - # manually write leave current check-out - # Expected: manually_changed = False - dti = datetime.now() - relativedelta(seconds=15) - att = self.hr_attendance.create( - { - "employee_id": self.employee_06.id, - "check_in": dti.strftime(DF), - } - ) - dto = datetime.now() - att.write({"check_out": dto.strftime(DF)}) - self.assertEqual( - att.time_changed_manually, - False, - "Use case 7: Wrong value, time not changed manually.", - ) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/views/hr_attendance_view.xml b/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/views/hr_attendance_view.xml deleted file mode 100644 index e7261821..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_modification_tracking/hr_attendance_modification_tracking/views/hr_attendance_view.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - hr.attendance.form - hr.attendance - - - - - - -
- - -
-
-
-
- - - hr.attendance.tree - hr.attendance - - - - - - - - - hr.attendance.tree - hr.attendance - 99 - - - -
- - - - - - - - - - - - -
-
- - - - - Select Employees to Analyze Theoretical Time - wizard.theoretical.time - form - {} - new - - - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/pyproject.toml b/odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/pyproject.toml deleted file mode 100644 index 14b092d2..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-attendance-hr_attendance_report_theoretical_time" -version = "16.0.0" -description = "Theoretical vs Attended Time Analysis - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-attendance-hr_attendance>=16.0.0", - "odoo-bringout-oca-hr-attendance-hr_holidays_public>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_attendance_report_theoretical_time"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/README.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/README.md deleted file mode 100644 index b1347491..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR Attendance RFID - -Odoo addon: hr_attendance_rfid - -## Installation - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_attendance_rfid -``` - -## Dependencies - -This addon depends on: -- hr_attendance - -## Manifest Information - -- **Name**: HR Attendance RFID -- **Version**: 16.0.1.0.1 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr-attendance](https://github.com/OCA/hr-attendance) branch 16.0, addon `hr_attendance_rfid`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/ARCHITECTURE.md deleted file mode 100644 index 834bb791..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_attendance_rfid Module - hr_attendance_rfid - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/CONFIGURATION.md deleted file mode 100644 index 3f6cfcf4..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_attendance_rfid. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/DEPENDENCIES.md deleted file mode 100644 index 4fba8a5e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_attendance](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_attendance) diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/FAQ.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/FAQ.md deleted file mode 100644 index a535b099..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_attendance_rfid or install in UI. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/INSTALL.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/INSTALL.md deleted file mode 100644 index 3c221b4f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_attendance_rfid" -# or -uv pip install odoo-bringout-oca-hr-attendance-hr_attendance_rfid" -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/MODELS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/MODELS.md deleted file mode 100644 index a2c00571..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_attendance_rfid. - -```mermaid -classDiagram - class hr_employee_base -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/OVERVIEW.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/OVERVIEW.md deleted file mode 100644 index bd9a9aa1..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_attendance_rfid. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_attendance_rfid -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/REPORTS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/SECURITY.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/SECURITY.md deleted file mode 100644 index 7875737a..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/SECURITY.md +++ /dev/null @@ -1,42 +0,0 @@ -# Security - -Access control and security definitions in hr_attendance_rfid. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../hr_attendance_rfid/security/ir.model.access.csv)** - - 4 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[hr_attendance_rfid.xml](../hr_attendance_rfid/security/hr_attendance_rfid.xml)** - - 1 security groups defined - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[hr_attendance_rfid.xml](../hr_attendance_rfid/security/hr_attendance_rfid.xml)** - - Security groups, categories, and XML-based rules -- **[ir.model.access.csv](../hr_attendance_rfid/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/USAGE.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/USAGE.md deleted file mode 100644 index 8f8f5d69..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_attendance_rfid -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/WIZARDS.md b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/README.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/README.rst deleted file mode 100644 index b5bab30d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/README.rst +++ /dev/null @@ -1,113 +0,0 @@ -================== -HR Attendance RFID -================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:ba61dae08726a27391dce81b89daadfbfa0e51538f59faf7820d0cd8016b981d - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--attendance-lightgray.png?logo=github - :target: https://github.com/OCA/hr-attendance/tree/16.0/hr_attendance_rfid - :alt: OCA/hr-attendance -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-attendance-16-0/hr-attendance-16-0-hr_attendance_rfid - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-attendance&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends the functionality of HR Attendance in order to allow -the logging of employee attendances using an RFID based employee -attendance system. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -To use this module, you need to use an external system that calls the method -'register_attendance' of the model 'hr.employee' passing as parameter the -code of the RFID card. - -Developers of a compatible RFID based employee attendance system should -be familiar with the outputs of this method and implement proper calls and -management of responses. - -It is advisory to create an exclusive user to perform this task. As -user doesn't need several access, it is just essential to perform the check -in/out, a group has been created. Add your attendance device user to -RFID Attendance group. - -Usage -===== - -#. The HR employee responsible to set up new employees should go to - 'Attendances -> Manage Attendances -> Employees' and register the - RFID card code of each of your employees. You can use an USB plugged - RFID reader connected to your computer for this purpose. -#. The employee should put his/her card to the RFID based employee - attendance system. It is expected that the system will provide some form - of output of the registration event. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Comunitea -* ForgeFlow - -Contributors -~~~~~~~~~~~~ - -* Omar Catiñeira Saavedra -* Héctor Villarreal Ortega -* Jordi Ballester Alomar -* Brian McMaster -* `Tecnativa `_: - - * Víctor Martínez -* Juany Davila - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-attendance `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/__init__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/__manifest__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/__manifest__.py deleted file mode 100644 index c743fdf6..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/__manifest__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2017 Comunitea Servicios Tecnológicos S.L. -# Copyright 2018-19 ForgeFlow S.L. (https://www.forgeflow.com) -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -{ - "name": "HR Attendance RFID", - "version": "16.0.1.0.1", - "category": "Human Resources", - "website": "https://github.com/OCA/hr-attendance", - "author": "Comunitea, ForgeFlow, Odoo Community Association (OCA)", - "license": "AGPL-3", - "application": False, - "installable": True, - "depends": ["hr_attendance"], - "data": [ - "security/hr_attendance_rfid.xml", - "security/ir.model.access.csv", - "data/ir_rule.xml", - "views/hr_employee_view.xml", - ], -} diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/data/ir_rule.xml b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/data/ir_rule.xml deleted file mode 100644 index 4a4b9365..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/data/ir_rule.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - RFID Attendance Rule - - - [(1, '=', 1)] - - - - - - - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/bs.po b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/bs.po deleted file mode 100644 index c0c35d26..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/bs.po +++ /dev/null @@ -1,59 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_rfid -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "Attendance recorded for employee %s" -msgstr "Evidencija zabilježena za zaposlenika %s" - -#. module: hr_attendance_rfid -#: model:ir.model,name:hr_attendance_rfid.model_hr_employee_base -msgid "Basic Employee" -msgstr "Obični zaposlenik" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "No attendance was recorded for employee %s" -msgstr "Nema zabilježene evidencije za zaposlenika %s" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "No employee found with card %s" -msgstr "Nema pronađenog zaposlenika s karticom %s" - -#. module: hr_attendance_rfid -#: model:res.groups,name:hr_attendance_rfid.group_hr_attendance_rfid -msgid "RFID Attendance" -msgstr "RFID evidencija" - -#. module: hr_attendance_rfid -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee__rfid_card_code -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee_base__rfid_card_code -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee_public__rfid_card_code -msgid "RFID Card Code" -msgstr "RFID kod kartice" - -#. module: hr_attendance_rfid -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_base_rfid_card_code_uniq -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_public_rfid_card_code_uniq -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_rfid_card_code_uniq -msgid "The rfid code should be unique." -msgstr "RFID kod treba biti jedinstven." diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/es.po b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/es.po deleted file mode 100644 index f61c80bc..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/es.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_rfid -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 17:37+0000\n" -"Last-Translator: Ivorra78 \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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "Attendance recorded for employee %s" -msgstr "Asistencia registrada para el empleado %s" - -#. module: hr_attendance_rfid -#: model:ir.model,name:hr_attendance_rfid.model_hr_employee_base -msgid "Basic Employee" -msgstr "Empleado básico" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "No attendance was recorded for employee %s" -msgstr "No se registró asistencia para el empleado %s" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "No employee found with card %s" -msgstr "No se encontró ningún empleado con la tarjeta %s" - -#. module: hr_attendance_rfid -#: model:res.groups,name:hr_attendance_rfid.group_hr_attendance_rfid -msgid "RFID Attendance" -msgstr "Asistencia RFID" - -#. module: hr_attendance_rfid -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee__rfid_card_code -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee_base__rfid_card_code -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee_public__rfid_card_code -msgid "RFID Card Code" -msgstr "Código de Tarjeta RFID" - -#. module: hr_attendance_rfid -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_base_rfid_card_code_uniq -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_public_rfid_card_code_uniq -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_rfid_card_code_uniq -msgid "The rfid code should be unique." -msgstr "El código de la tarjeta RFID debe ser único." diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/es_ES.po b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/es_ES.po deleted file mode 100644 index 71dac2d0..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/es_ES.po +++ /dev/null @@ -1,60 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_rfid -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: es_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_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "Attendance recorded for employee %s" -msgstr "" - -#. module: hr_attendance_rfid -#: model:ir.model,name:hr_attendance_rfid.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "No attendance was recorded for employee %s" -msgstr "" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "No employee found with card %s" -msgstr "" - -#. module: hr_attendance_rfid -#: model:res.groups,name:hr_attendance_rfid.group_hr_attendance_rfid -msgid "RFID Attendance" -msgstr "" - -#. module: hr_attendance_rfid -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee__rfid_card_code -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee_base__rfid_card_code -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee_public__rfid_card_code -msgid "RFID Card Code" -msgstr "" - -#. module: hr_attendance_rfid -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_base_rfid_card_code_uniq -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_public_rfid_card_code_uniq -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_rfid_card_code_uniq -msgid "The rfid code should be unique." -msgstr "" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/fr.po b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/fr.po deleted file mode 100644 index 6b40d81e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/fr.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_rfid -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-05-23 20:19+0000\n" -"Last-Translator: Kévin Allard \n" -"Language-Team: none\n" -"Language: fr\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" -"X-Generator: Weblate 3.6.1\n" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "Attendance recorded for employee %s" -msgstr "Présence enregistrée pour l'employé(e) %s" - -#. module: hr_attendance_rfid -#: model:ir.model,name:hr_attendance_rfid.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "No attendance was recorded for employee %s" -msgstr "Aucune présence n'a été enregistrée pour l'employé(e) %s" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "No employee found with card %s" -msgstr "Aucun employé(e) trouvé avec la carte %s" - -#. module: hr_attendance_rfid -#: model:res.groups,name:hr_attendance_rfid.group_hr_attendance_rfid -msgid "RFID Attendance" -msgstr "Présence RFID" - -#. module: hr_attendance_rfid -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee__rfid_card_code -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee_base__rfid_card_code -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee_public__rfid_card_code -msgid "RFID Card Code" -msgstr "Code de carte RFID" - -#. module: hr_attendance_rfid -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_base_rfid_card_code_uniq -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_public_rfid_card_code_uniq -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_rfid_card_code_uniq -msgid "The rfid code should be unique." -msgstr "Le code rfid doit être unique." diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/hr_attendance_rfid.pot b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/hr_attendance_rfid.pot deleted file mode 100644 index a60aa209..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/hr_attendance_rfid.pot +++ /dev/null @@ -1,59 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_rfid -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "Attendance recorded for employee %s" -msgstr "" - -#. module: hr_attendance_rfid -#: model:ir.model,name:hr_attendance_rfid.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "No attendance was recorded for employee %s" -msgstr "" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "No employee found with card %s" -msgstr "" - -#. module: hr_attendance_rfid -#: model:res.groups,name:hr_attendance_rfid.group_hr_attendance_rfid -msgid "RFID Attendance" -msgstr "" - -#. module: hr_attendance_rfid -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee__rfid_card_code -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee_base__rfid_card_code -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee_public__rfid_card_code -msgid "RFID Card Code" -msgstr "" - -#. module: hr_attendance_rfid -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_base_rfid_card_code_uniq -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_public_rfid_card_code_uniq -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_rfid_card_code_uniq -msgid "The rfid code should be unique." -msgstr "" diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/it.po b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/it.po deleted file mode 100644 index cf453db6..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/i18n/it.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_attendance_rfid -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-04 15:09+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "Attendance recorded for employee %s" -msgstr "Presenza registrata per il dipendente %s" - -#. module: hr_attendance_rfid -#: model:ir.model,name:hr_attendance_rfid.model_hr_employee_base -msgid "Basic Employee" -msgstr "Dipendente base" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "No attendance was recorded for employee %s" -msgstr "Nessuna presenza registrata per il dipendente %s" - -#. module: hr_attendance_rfid -#. odoo-python -#: code:addons/hr_attendance_rfid/models/hr_employee.py:0 -#, python-format -msgid "No employee found with card %s" -msgstr "Nessun dipendete trovato con tesserino %s" - -#. module: hr_attendance_rfid -#: model:res.groups,name:hr_attendance_rfid.group_hr_attendance_rfid -msgid "RFID Attendance" -msgstr "Presenza RFID" - -#. module: hr_attendance_rfid -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee__rfid_card_code -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee_base__rfid_card_code -#: model:ir.model.fields,field_description:hr_attendance_rfid.field_hr_employee_public__rfid_card_code -msgid "RFID Card Code" -msgstr "Codice tesserino RFID" - -#. module: hr_attendance_rfid -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_base_rfid_card_code_uniq -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_public_rfid_card_code_uniq -#: model:ir.model.constraint,message:hr_attendance_rfid.constraint_hr_employee_rfid_card_code_uniq -msgid "The rfid code should be unique." -msgstr "Il codice RFID deve essere univoco." diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/models/__init__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/models/__init__.py deleted file mode 100644 index e11a62f9..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import hr_employee diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/models/hr_employee.py b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/models/hr_employee.py deleted file mode 100644 index 06df5fda..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/models/hr_employee.py +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 2017 Comunitea Servicios Tecnológicos S.L. -# Copyright 2018-19 ForgeFlow S.L. (https://www.forgeflow.com) -# Copyright 2020 Tecnativa - Víctor Martínez -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -import logging - -from odoo import _, api, fields, models - -_logger = logging.getLogger(__name__) - - -class HrEmployeeBase(models.AbstractModel): - - _inherit = "hr.employee.base" - _sql_constraints = [ - ( - "rfid_card_code_uniq", - "UNIQUE(rfid_card_code)", - "The rfid code should be unique.", - ) - ] - - rfid_card_code = fields.Char("RFID Card Code", copy=False) - - @api.model - def register_attendance(self, card_code): - """Register the attendance of the employee. - :returns: dictionary - 'rfid_card_code': char - 'employee_name': char - 'employee_id': int - 'error_message': char - 'logged': boolean - 'action': check_in/check_out - """ - - res = { - "rfid_card_code": card_code, - "employee_name": "", - "employee_id": False, - "error_message": "", - "logged": False, - "action": "FALSE", - } - # We need to apply sudo() because a RFID basic user does not have access to - # hr.employee. Hr.employee.public model does not have the - # _attendance_action_change() method that will be used later. - employee = self.sudo().search([("rfid_card_code", "=", card_code)], limit=1) - if employee: - res["employee_name"] = employee.name - res["employee_id"] = employee.id - else: - msg = _("No employee found with card %s") % card_code - _logger.warning(msg) - res["error_message"] = msg - return res - try: - attendance = employee._attendance_action_change() - if attendance: - msg = _("Attendance recorded for employee %s") % employee.name - _logger.debug(msg) - res["logged"] = True - if attendance.check_out: - res["action"] = "check_out" - else: - res["action"] = "check_in" - return res - else: - msg = _("No attendance was recorded for employee %s") % employee.name - _logger.error(msg) - res["error_message"] = msg - return res - except Exception as e: - res["error_message"] = repr(e) - _logger.error(repr(e)) - return res diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/CONFIGURE.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/CONFIGURE.rst deleted file mode 100644 index 032c28d5..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/CONFIGURE.rst +++ /dev/null @@ -1,12 +0,0 @@ -To use this module, you need to use an external system that calls the method -'register_attendance' of the model 'hr.employee' passing as parameter the -code of the RFID card. - -Developers of a compatible RFID based employee attendance system should -be familiar with the outputs of this method and implement proper calls and -management of responses. - -It is advisory to create an exclusive user to perform this task. As -user doesn't need several access, it is just essential to perform the check -in/out, a group has been created. Add your attendance device user to -RFID Attendance group. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/CONTRIBUTORS.rst deleted file mode 100644 index b6ad5d17..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,8 +0,0 @@ -* Omar Catiñeira Saavedra -* Héctor Villarreal Ortega -* Jordi Ballester Alomar -* Brian McMaster -* `Tecnativa `_: - - * Víctor Martínez -* Juany Davila diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/DESCRIPTION.rst deleted file mode 100644 index 9478cda7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/DESCRIPTION.rst +++ /dev/null @@ -1,3 +0,0 @@ -This module extends the functionality of HR Attendance in order to allow -the logging of employee attendances using an RFID based employee -attendance system. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/USAGE.rst b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/USAGE.rst deleted file mode 100644 index 43d52758..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/readme/USAGE.rst +++ /dev/null @@ -1,7 +0,0 @@ -#. The HR employee responsible to set up new employees should go to - 'Attendances -> Manage Attendances -> Employees' and register the - RFID card code of each of your employees. You can use an USB plugged - RFID reader connected to your computer for this purpose. -#. The employee should put his/her card to the RFID based employee - attendance system. It is expected that the system will provide some form - of output of the registration event. diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/security/hr_attendance_rfid.xml b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/security/hr_attendance_rfid.xml deleted file mode 100644 index 8b0b2e69..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/security/hr_attendance_rfid.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - RFID Attendance - - - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/security/ir.model.access.csv b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/security/ir.model.access.csv deleted file mode 100644 index 1ddc7a90..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/security/ir.model.access.csv +++ /dev/null @@ -1,5 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_hr_attendance_rfid,access.hr.attendance.rfid,hr_attendance.model_hr_attendance,hr_attendance_rfid.group_hr_attendance_rfid,1,1,1,0 -access_hr_employee_rfid,access.hr.employee.rfid,hr.model_hr_employee,hr_attendance_rfid.group_hr_attendance_rfid,1,0,0,0 -access_hr_employee_public_rfid,access.hr.employee.rfid,hr.model_hr_employee_public,hr_attendance_rfid.group_hr_attendance_rfid,1,0,0,0 -access_resources_resource_rfid,access.resource.resource.rfid,resource.model_resource_resource,hr_attendance_rfid.group_hr_attendance_rfid,1,0,0,0 diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/static/description/icon.png b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/static/description/index.html b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/static/description/index.html deleted file mode 100644 index fe14a0a8..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/static/description/index.html +++ /dev/null @@ -1,466 +0,0 @@ - - - - - -HR Attendance RFID - - - -
-

HR Attendance RFID

- - -

Beta License: AGPL-3 OCA/hr-attendance Translate me on Weblate Try me on Runboat

-

This module extends the functionality of HR Attendance in order to allow -the logging of employee attendances using an RFID based employee -attendance system.

-

Table of contents

- -
-

Configuration

-

To use this module, you need to use an external system that calls the method -‘register_attendance’ of the model ‘hr.employee’ passing as parameter the -code of the RFID card.

-

Developers of a compatible RFID based employee attendance system should -be familiar with the outputs of this method and implement proper calls and -management of responses.

-

It is advisory to create an exclusive user to perform this task. As -user doesn’t need several access, it is just essential to perform the check -in/out, a group has been created. Add your attendance device user to -RFID Attendance group.

-
-
-

Usage

-
    -
  1. The HR employee responsible to set up new employees should go to -‘Attendances -> Manage Attendances -> Employees’ and register the -RFID card code of each of your employees. You can use an USB plugged -RFID reader connected to your computer for this purpose.
  2. -
  3. The employee should put his/her card to the RFID based employee -attendance system. It is expected that the system will provide some form -of output of the registration event.
  4. -
-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Comunitea
  • -
  • ForgeFlow
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-attendance project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/tests/__init__.py b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/tests/__init__.py deleted file mode 100644 index b0903706..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_attendance_rfid_process diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/tests/test_hr_attendance_rfid_process.py b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/tests/test_hr_attendance_rfid_process.py deleted file mode 100644 index 9041cc78..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/tests/test_hr_attendance_rfid_process.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 2018-19 ForgeFlow S.L. (https://www.forgeflow.com) -# Copyright 2023 Tecnativa - Víctor Martínez -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html -from datetime import datetime, timedelta -from unittest.mock import patch - -from odoo import fields -from odoo.tests import new_test_user -from odoo.tests.common import TransactionCase, users -from odoo.tools.misc import mute_logger - -from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT - - -class TestHrAttendance(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT)) - user = new_test_user( - cls.env, - login="hr_attendance_rfid-user", - groups="hr_attendance_rfid.group_hr_attendance_rfid,base.group_user", - ) - cls.rfid_card_code = "5b3f5" - cls.env["hr.employee"].create( - {"user_id": user.id, "rfid_card_code": cls.rfid_card_code} - ) - cls.employee_model = cls.env["hr.employee"] - - @users("hr_attendance_rfid-user") - def test_valid_employee(self): - """Valid employee""" - self.employee_model = self.employee_model.with_user(self.env.user) - res = self.employee_model.register_attendance(self.rfid_card_code) - self.assertTrue("action" in res and res["action"] == "check_in") - self.assertTrue("logged" in res and res["logged"]) - self.assertTrue( - "rfid_card_code" in res and res["rfid_card_code"] == self.rfid_card_code - ) - res = self.employee_model.register_attendance(self.rfid_card_code) - self.assertTrue("action" in res and res["action"] == "check_out") - self.assertTrue("logged" in res and res["logged"]) - - @users("hr_attendance_rfid-user") - @mute_logger("odoo.addons.hr_attendance_rfid.models.hr_employee") - def test_exception_code(self): - """Checkout is created for a future datetime""" - self.employee_model = self.employee_model.with_user(self.env.user) - employee = self.env.user.employee_id - self.env["hr.attendance"].create( - { - "employee_id": employee.id, - "check_in": fields.Date.today(), - "check_out": fields.Datetime.to_string( - datetime.today() + timedelta(hours=8) - ), - } - ) - employee.update({"attendance_state": "checked_in"}) - res = self.employee_model.register_attendance(self.rfid_card_code) - self.assertNotEqual(res["error_message"], "") - - @users("hr_attendance_rfid-user") - def test_invalid_code(self): - """Invalid employee""" - self.employee_model = self.employee_model.with_user(self.env.user) - invalid_code = "029238d" - res = self.employee_model.register_attendance(invalid_code) - self.assertTrue("action" in res and res["action"] == "FALSE") - self.assertTrue("logged" in res and not res["logged"]) - self.assertTrue( - "rfid_card_code" in res and res["rfid_card_code"] == invalid_code - ) - - @users("hr_attendance_rfid-user") - @mute_logger("odoo.addons.hr_attendance_rfid.models.hr_employee") - def test_no_attendance_recorded(self): - """No record found to record the attendance""" - self.employee_model = self.employee_model.with_user(self.env.user) - with patch( - "odoo.addons.hr_attendance.models.hr_employee.HrEmployee._attendance_action_change" - ) as attendance_action_change_returns_none: - attendance_action_change_returns_none.return_value = None - res = self.employee_model.register_attendance(self.rfid_card_code) - self.assertNotEqual(res["error_message"], "") diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/views/hr_employee_view.xml b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/views/hr_employee_view.xml deleted file mode 100644 index 8a86b513..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/hr_attendance_rfid/views/hr_employee_view.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - hr.employee.form.add_rfid - hr.employee - - - - - - - - diff --git a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/pyproject.toml b/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/pyproject.toml deleted file mode 100644 index 6acf1fab..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_attendance_rfid/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-attendance-hr_attendance_rfid" -version = "16.0.0" -description = "HR Attendance RFID - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-attendance-hr_attendance>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_attendance_rfid"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/README.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/README.md deleted file mode 100644 index fc4b241c..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Hr Birthday Welcome Message - -Odoo addon: hr_birthday_welcome_message - -## Installation - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message -``` - -## Dependencies - -This addon depends on: -- hr_attendance - -## Manifest Information - -- **Name**: Hr Birthday Welcome Message -- **Version**: 16.0.1.0.0 -- **Category**: N/A -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/hr-attendance](https://github.com/OCA/hr-attendance) branch 16.0, addon `hr_birthday_welcome_message`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/ARCHITECTURE.md deleted file mode 100644 index ee23d82b..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_birthday_welcome_message Module - hr_birthday_welcome_message - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/CONFIGURATION.md deleted file mode 100644 index 25506ec7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_birthday_welcome_message. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/DEPENDENCIES.md deleted file mode 100644 index 4fba8a5e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_attendance](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_attendance) diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/FAQ.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/FAQ.md deleted file mode 100644 index daa04ea6..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_birthday_welcome_message or install in UI. diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/INSTALL.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/INSTALL.md deleted file mode 100644 index 6cc58797..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message" -# or -uv pip install odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message" -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/MODELS.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/MODELS.md deleted file mode 100644 index 9d704456..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_birthday_welcome_message. - -```mermaid -classDiagram - class hr_employee -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/OVERVIEW.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/OVERVIEW.md deleted file mode 100644 index 4184c25d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_birthday_welcome_message. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_birthday_welcome_message -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/REPORTS.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/SECURITY.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/USAGE.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/USAGE.md deleted file mode 100644 index fdf29997..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_birthday_welcome_message -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/WIZARDS.md b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/README.rst b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/README.rst deleted file mode 100644 index 8bee31f8..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/README.rst +++ /dev/null @@ -1,86 +0,0 @@ -=========================== -Hr Birthday Welcome Message -=========================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:a7bde6a56764eb2883db88950afc9d1e29a6f7803cfaff04f7a84cf6895ed97e - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--attendance-lightgray.png?logo=github - :target: https://github.com/OCA/hr-attendance/tree/16.0/hr_birthday_welcome_message - :alt: OCA/hr-attendance -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-attendance-16-0/hr-attendance-16-0-hr_birthday_welcome_message - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-attendance&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This addon adds a birthday message as welcome message when it is the employee's birthday. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -Go to Employees > Select an employee > Private Information tab > Citizenship section > Set Date of Birth - -Usage -===== - -Go to Attendances and click check in. If month and day of the current date matches with the date of birth of the setted employee, a birthday wish will be displayed in the welcome message. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* CreuBlanca - -Contributors -~~~~~~~~~~~~ - -* Alba Riera - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-attendance `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/__init__.py b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/__manifest__.py b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/__manifest__.py deleted file mode 100644 index e643effc..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/__manifest__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2022 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Hr Birthday Welcome Message", - "summary": """ - This addon adds a birthday message as welcome message - when it is the employee's birthday""", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "author": "CreuBlanca,Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr-attendance", - "depends": ["hr_attendance"], - "data": [], - "demo": [], - "assets": { - "web.assets_backend": [ - "/hr_birthday_welcome_message/static/src/js/*.js", - ], - }, -} diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/bs.po b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/bs.po deleted file mode 100644 index fa5fc4c2..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/bs.po +++ /dev/null @@ -1,26 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_birthday_welcome_message -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_birthday_welcome_message -#: model:ir.model,name:hr_birthday_welcome_message.model_hr_employee -msgid "Employee" -msgstr "Zaposleni" - -#. module: hr_birthday_welcome_message -#. odoo-javascript -#: code:addons/hr_birthday_welcome_message/static/src/js/greeting_message.js:0 -#, python-format -msgid "Happy Birthday!
Enjoy your day" -msgstr "Sretan rođendan!
Uživaj u svom danu" diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/es.po b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/es.po deleted file mode 100644 index abb3ece0..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/es.po +++ /dev/null @@ -1,45 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_birthday_welcome_message -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-01-10 21:35+0000\n" -"Last-Translator: Ivorra78 \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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_birthday_welcome_message -#: model:ir.model,name:hr_birthday_welcome_message.model_hr_employee_base -msgid "Basic Employee" -msgstr "Empleado Básico" - -#. module: hr_birthday_welcome_message -#: model:ir.model.fields,field_description:hr_birthday_welcome_message.field_hr_employee_base__display_name -msgid "Display Name" -msgstr "Mostrar Nombre" - -#. module: hr_birthday_welcome_message -#. openerp-web -#: code:addons/hr_birthday_welcome_message/static/src/js/greeting_message.js:0 -#, python-format -msgid "Happy Birthday!
Enjoy your day" -msgstr "" -"¡Feliz cumpleaños!
Disfruta tu día" - -#. module: hr_birthday_welcome_message -#: model:ir.model.fields,field_description:hr_birthday_welcome_message.field_hr_employee_base__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: hr_birthday_welcome_message -#: model:ir.model.fields,field_description:hr_birthday_welcome_message.field_hr_employee_base____last_update -msgid "Last Modified on" -msgstr "Última Modificación el" diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/hr_birthday_welcome_message.pot b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/hr_birthday_welcome_message.pot deleted file mode 100644 index 2ecd0e4f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/hr_birthday_welcome_message.pot +++ /dev/null @@ -1,26 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_birthday_welcome_message -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_birthday_welcome_message -#: model:ir.model,name:hr_birthday_welcome_message.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: hr_birthday_welcome_message -#. odoo-javascript -#: code:addons/hr_birthday_welcome_message/static/src/js/greeting_message.js:0 -#, python-format -msgid "Happy Birthday!
Enjoy your day" -msgstr "" diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/it.po b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/it.po deleted file mode 100644 index 00b8267b..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/i18n/it.po +++ /dev/null @@ -1,45 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_birthday_welcome_message -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-06 08:09+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_birthday_welcome_message -#: model:ir.model,name:hr_birthday_welcome_message.model_hr_employee_base -msgid "Basic Employee" -msgstr "Dipendente base" - -#. module: hr_birthday_welcome_message -#: model:ir.model.fields,field_description:hr_birthday_welcome_message.field_hr_employee_base__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: hr_birthday_welcome_message -#. openerp-web -#: code:addons/hr_birthday_welcome_message/static/src/js/greeting_message.js:0 -#, python-format -msgid "Happy Birthday!
Enjoy your day" -msgstr "" -"Buon compleanno!
Goditi il tuo giorno" - -#. module: hr_birthday_welcome_message -#: model:ir.model.fields,field_description:hr_birthday_welcome_message.field_hr_employee_base__id -msgid "ID" -msgstr "ID" - -#. module: hr_birthday_welcome_message -#: model:ir.model.fields,field_description:hr_birthday_welcome_message.field_hr_employee_base____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/models/__init__.py b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/models/__init__.py deleted file mode 100644 index e11a62f9..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import hr_employee diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/models/hr_employee.py b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/models/hr_employee.py deleted file mode 100644 index 9b1b22ae..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/models/hr_employee.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2022 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrEmployeeBase(models.AbstractModel): - _inherit = "hr.employee" - - def _attendance_action(self, next_action): - result = super()._attendance_action(next_action) - today = fields.Datetime.context_timestamp(self, fields.Datetime.now()) - # We want to take the real employee in case we are using public employee, - # We are not adding the field directly in order to avoid adding it to public employee - birthday = self.env["hr.employee"].sudo().browse(self.id).birthday - if birthday and birthday.month == today.month and birthday.day == today.day: - result["action"]["is_birthday"] = True - return result diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/CONFIGURE.rst b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/CONFIGURE.rst deleted file mode 100644 index 17a96c1f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/CONFIGURE.rst +++ /dev/null @@ -1 +0,0 @@ -Go to Employees > Select an employee > Private Information tab > Citizenship section > Set Date of Birth diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/CONTRIBUTORS.rst deleted file mode 100644 index c5fbe36d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Alba Riera diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/DESCRIPTION.rst deleted file mode 100644 index 0ce203e5..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This addon adds a birthday message as welcome message when it is the employee's birthday. diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/USAGE.rst b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/USAGE.rst deleted file mode 100644 index 0e84740d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/readme/USAGE.rst +++ /dev/null @@ -1 +0,0 @@ -Go to Attendances and click check in. If month and day of the current date matches with the date of birth of the setted employee, a birthday wish will be displayed in the welcome message. diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/static/description/icon.png b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/static/description/index.html b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/static/description/index.html deleted file mode 100644 index b86652b5..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/static/description/index.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - - -Hr Birthday Welcome Message - - - -
-

Hr Birthday Welcome Message

- - -

Beta License: AGPL-3 OCA/hr-attendance Translate me on Weblate Try me on Runboat

-

This addon adds a birthday message as welcome message when it is the employee’s birthday.

-

Table of contents

- -
-

Configuration

-

Go to Employees > Select an employee > Private Information tab > Citizenship section > Set Date of Birth

-
-
-

Usage

-

Go to Attendances and click check in. If month and day of the current date matches with the date of birth of the setted employee, a birthday wish will be displayed in the welcome message.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • CreuBlanca
  • -
-
- -
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-attendance project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/static/src/js/greeting_message.js b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/static/src/js/greeting_message.js deleted file mode 100644 index e5150517..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/static/src/js/greeting_message.js +++ /dev/null @@ -1,31 +0,0 @@ -odoo.define( - "hr_birhday_welcome_message.greeting_message_birthday_message", - function (require) { - "use strict"; - - var core = require("web.core"); - var greeting_message = require("hr_attendance.greeting_message"); - var _t = core._t; - - greeting_message.include({ - init: function (parent, action) { - this._super.apply(this, arguments); - this.is_birthday = action.is_birthday; - }, - - _get_birthday_message: function () { - return _t( - "Happy Birthday!
Enjoy your day" - ); - }, - welcome_message: function () { - this._super.apply(this, arguments); - if (this.is_birthday) { - this.$(".o_hr_attendance_random_message").html( - this._get_birthday_message() - ); - } - }, - }); - } -); diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/tests/__init__.py b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/tests/__init__.py deleted file mode 100644 index 242bc964..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_birthday_welcome_message diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/tests/test_hr_birthday_welcome_message.py b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/tests/test_hr_birthday_welcome_message.py deleted file mode 100644 index 019417b9..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/hr_birthday_welcome_message/tests/test_hr_birthday_welcome_message.py +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 2021 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from datetime import date - -import freezegun - -from odoo.tests import TransactionCase - - -class TestHRBirthdayWelcomeMessage(TransactionCase): - def setUp(self): - super().setUp() - self.user = ( - self.env["res.users"] - .sudo() - .create( - { - "name": "Test User", - "login": "user@test.com", - "email": "user@test.com", - "groups_id": [(4, self.env.ref("base.group_user").id)], - } - ) - ) - - self.Employee = self.env["hr.employee"] - self.EmployeePublic = self.env["hr.employee.public"] - self.SudoEmployee = self.Employee.sudo() - self.employee = self.SudoEmployee.create( - { - "name": "Employee Test", - "user_id": self.user.id, - "birthday": date(2002, 1, 12), - } - ) - - def test_attendance_action_is_birthday(self): - with freezegun.freeze_time("2020-01-12"): - result = self.employee.with_user(self.user).attendance_manual( - {}, entered_pin=None - ) - self.assertTrue("is_birthday" in result["action"]) - self.assertTrue(result["action"]["is_birthday"]) - - def test_attendance_action_is_not_birthday(self): - with freezegun.freeze_time("2020-01-14"): - result = self.employee.with_user(self.user).attendance_manual( - {}, entered_pin=None - ) - self.assertFalse("is_birthday" in result["action"]) diff --git a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/pyproject.toml b/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/pyproject.toml deleted file mode 100644 index 3129a727..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message/pyproject.toml +++ /dev/null @@ -1,44 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-attendance-hr_birthday_welcome_message" -version = "16.0.0" -description = "Hr Birthday Welcome Message - - This addon adds a birthday message as welcome message - when it is the employee's birthday" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-attendance-hr_attendance>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_birthday_welcome_message"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/README.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/README.md deleted file mode 100644 index 18ce21c3..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# Update Overtime from HR Contract - -Odoo addon: hr_contract_update_overtime - -## Installation - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_contract_update_overtime -``` - -## Dependencies - -This addon depends on: -- hr_contract -- hr_attendance - -## Manifest Information - -- **Name**: Update Overtime from HR Contract -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources/Contracts -- **License**: LGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr-attendance](https://github.com/OCA/hr-attendance) branch 16.0, addon `hr_contract_update_overtime`. - -## License - -This package maintains the original LGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/ARCHITECTURE.md deleted file mode 100644 index 3229148f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_contract_update_overtime Module - hr_contract_update_overtime - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/CONFIGURATION.md deleted file mode 100644 index 998c1b39..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_contract_update_overtime. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/DEPENDENCIES.md deleted file mode 100644 index c9c13f27..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_contract](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_contract) -- [hr_attendance](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_attendance) diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/FAQ.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/FAQ.md deleted file mode 100644 index 08d06e61..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_contract_update_overtime or install in UI. diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/INSTALL.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/INSTALL.md deleted file mode 100644 index 574ca85a..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-attendance-hr_contract_update_overtime" -# or -uv pip install odoo-bringout-oca-hr-attendance-hr_contract_update_overtime" -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/MODELS.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/MODELS.md deleted file mode 100644 index 478cd272..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in hr_contract_update_overtime. - -```mermaid -classDiagram - class hr_contract - class hr_contract_history -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/OVERVIEW.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/OVERVIEW.md deleted file mode 100644 index e36d58ad..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_contract_update_overtime. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_contract_update_overtime -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/REPORTS.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/SECURITY.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/USAGE.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/USAGE.md deleted file mode 100644 index 4e3a8ced..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_contract_update_overtime -``` diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/WIZARDS.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/README.rst b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/README.rst deleted file mode 100644 index 3719da43..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/README.rst +++ /dev/null @@ -1,123 +0,0 @@ -================================ -Update Overtime from HR Contract -================================ - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:a735232b2f18ecb1807c245231cd5ad03f9ea9de28112c85bf14ea9345ad9bcb - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png - :target: https://odoo-community.org/page/development-status - :alt: Alpha -.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png - :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html - :alt: License: LGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--attendance-lightgray.png?logo=github - :target: https://github.com/OCA/hr-attendance/tree/16.0/hr_contract_update_overtime - :alt: OCA/hr-attendance -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-attendance-16-0/hr-attendance-16-0-hr_contract_update_overtime - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-attendance&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends the functionality of Contracts and Attendances to -support recalculating Overtime and to allow you to keep up to date your -Overtime. - -You can Update Overtime in different ways: - -- An action on the Contract History tree view -- Header button on Contract History form view -- Header button on Contract form view - -If you Update Overtime from Contract History, leaves will also be -reorganized across their contract calendars. - -.. IMPORTANT:: - This is an alpha version, the data model and design can change at any time without warning. - Only for development or testing purpose, do not use in production. - `More details on development status `_ - -**Table of contents** - -.. contents:: - :local: - -Use Cases / Context -=================== - -This module was developed because in certain cases, you want to Update -Overtime of your Employees. - -It will be useful for you if you activate contracts module after -attendance. - -Usage -===== - -To use this module, you need to: - -1. Go to Settings > Attendances -2. Activate "Count Extra Hours" -3. Go to Employees > Contracts -4. Select any Contract History Running or Expired -5. Click on "Update Overtime" button on the Header - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -------- - -* Moduon - -Contributors ------------- - -- Eduardo de Miguel (`Moduon `__) - -Maintainers ------------ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-Shide| image:: https://github.com/Shide.png?size=40px - :target: https://github.com/Shide - :alt: Shide -.. |maintainer-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px - :target: https://github.com/rafaelbn - :alt: rafaelbn - -Current `maintainers `__: - -|maintainer-Shide| |maintainer-rafaelbn| - -This module is part of the `OCA/hr-attendance `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/__init__.py b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/__manifest__.py b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/__manifest__.py deleted file mode 100644 index 44581477..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/__manifest__.py +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - -{ - "name": "Update Overtime from HR Contract", - "summary": "Update Overtime from HR Contract", - "version": "16.0.1.0.0", - "development_status": "Alpha", - "category": "Human Resources/Contracts", - "website": "https://github.com/OCA/hr-attendance", - "author": "Moduon, Odoo Community Association (OCA)", - "maintainers": ["Shide", "rafaelbn"], - "license": "LGPL-3", - "application": False, - "installable": True, - "depends": [ - "hr_contract", - "hr_attendance", - ], - "data": [ - "data/hr_contract_history_data.xml", - "views/hr_contract_history_view.xml", - "views/hr_contract_view.xml", - ], -} diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/data/hr_contract_history_data.xml b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/data/hr_contract_history_data.xml deleted file mode 100644 index 9ecc0ee3..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/data/hr_contract_history_data.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - Update Overtime - - - tree - - code - records.action_update_overtime() - - diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/bs.po b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/bs.po deleted file mode 100644 index 579ec037..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/bs.po +++ /dev/null @@ -1,51 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_update_overtime -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_contract_update_overtime -#: model:ir.model,name:hr_contract_update_overtime.model_hr_contract -msgid "Contract" -msgstr "Ugovor" - -#. module: hr_contract_update_overtime -#: model:ir.model,name:hr_contract_update_overtime.model_hr_contract_history -msgid "Contract history" -msgstr "Povijest ugovora" - -#. module: hr_contract_update_overtime -#. odoo-python -#: code:addons/hr_contract_update_overtime/models/hr_contract.py:0 -#, python-format -msgid "Overtime updated" -msgstr "Prekovremeno ažurirano" - -#. module: hr_contract_update_overtime -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_history_view_form -msgid "" -"This action will also reorganize all the Employee's leaves by distributing " -"them across their contract calendars. If you do not want this to happen, you" -" can Update Overtime from a specific contract." -msgstr "" - -#. module: hr_contract_update_overtime -#: model:ir.actions.server,name:hr_contract_update_overtime.hr_contract_history_update_overtime_all_action -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_history_view_form -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_view_form -msgid "Update Overtime" -msgstr "Ažuriraj prekovremeno" - -#. module: hr_contract_update_overtime -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_history_view_form -msgid "Update Overtime on Running and Expired contracts" -msgstr "Ažuriraj prekovremeno na aktivnim i isteklim ugovorima" diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/es.po b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/es.po deleted file mode 100644 index 348ed80d..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/es.po +++ /dev/null @@ -1,58 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_update_overtime -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-17 09:15+0000\n" -"PO-Revision-Date: 2024-07-17 11:16+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: es\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-Generator: Poedit 3.4.4\n" - -#. module: hr_contract_update_overtime -#: model:ir.model,name:hr_contract_update_overtime.model_hr_contract -msgid "Contract" -msgstr "Contrato" - -#. module: hr_contract_update_overtime -#: model:ir.model,name:hr_contract_update_overtime.model_hr_contract_history -msgid "Contract history" -msgstr "Histórico de contratación" - -#. module: hr_contract_update_overtime -#. odoo-python -#: code:addons/hr_contract_update_overtime/models/hr_contract.py:0 -#, python-format -msgid "Overtime updated" -msgstr "Horas Extra actualizadas" - -#. module: hr_contract_update_overtime -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_history_view_form -msgid "" -"This action will also reorganize all the Employee's leaves by distributing " -"them across their contract calendars. If you do not want this to happen, you " -"can Update Overtime from a specific contract." -msgstr "" -"Esta acción también reorganizará todas las ausencias del Empleado " -"distribuyéndolas en los calendarios de sus contratos. Si no quieres que esto " -"pase, puedes actualizar las Horas Extra desde un contrato específico." - -#. module: hr_contract_update_overtime -#: model:ir.actions.server,name:hr_contract_update_overtime.hr_contract_history_update_overtime_all_action -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_history_view_form -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_view_form -msgid "Update Overtime" -msgstr "Actualizar Horas Extra" - -#. module: hr_contract_update_overtime -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_history_view_form -msgid "Update Overtime on Running and Expired contracts" -msgstr "Actualiza las Horas Extra en los contratos en Curso o Expirados" diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/hr_contract_update_overtime.pot b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/hr_contract_update_overtime.pot deleted file mode 100644 index 69da34da..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/hr_contract_update_overtime.pot +++ /dev/null @@ -1,51 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_update_overtime -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_contract_update_overtime -#: model:ir.model,name:hr_contract_update_overtime.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_update_overtime -#: model:ir.model,name:hr_contract_update_overtime.model_hr_contract_history -msgid "Contract history" -msgstr "" - -#. module: hr_contract_update_overtime -#. odoo-python -#: code:addons/hr_contract_update_overtime/models/hr_contract.py:0 -#, python-format -msgid "Overtime updated" -msgstr "" - -#. module: hr_contract_update_overtime -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_history_view_form -msgid "" -"This action will also reorganize all the Employee's leaves by distributing " -"them across their contract calendars. If you do not want this to happen, you" -" can Update Overtime from a specific contract." -msgstr "" - -#. module: hr_contract_update_overtime -#: model:ir.actions.server,name:hr_contract_update_overtime.hr_contract_history_update_overtime_all_action -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_history_view_form -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_view_form -msgid "Update Overtime" -msgstr "" - -#. module: hr_contract_update_overtime -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_history_view_form -msgid "Update Overtime on Running and Expired contracts" -msgstr "" diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/it.po b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/it.po deleted file mode 100644 index b0d85a2e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/i18n/it.po +++ /dev/null @@ -1,57 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_update_overtime -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-05-03 12:24+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 5.10.4\n" - -#. module: hr_contract_update_overtime -#: model:ir.model,name:hr_contract_update_overtime.model_hr_contract -msgid "Contract" -msgstr "Contratto" - -#. module: hr_contract_update_overtime -#: model:ir.model,name:hr_contract_update_overtime.model_hr_contract_history -msgid "Contract history" -msgstr "Storico contatto" - -#. module: hr_contract_update_overtime -#. odoo-python -#: code:addons/hr_contract_update_overtime/models/hr_contract.py:0 -#, python-format -msgid "Overtime updated" -msgstr "Straordinario aggiornato" - -#. module: hr_contract_update_overtime -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_history_view_form -msgid "" -"This action will also reorganize all the Employee's leaves by distributing " -"them across their contract calendars. If you do not want this to happen, you " -"can Update Overtime from a specific contract." -msgstr "" -"Questa azione riconoscerà tutte le assenze del dipendente distribuendole tra " -"i loro calendari del contratto. Se non si vuole che accada,si può aggiornare " -"lo straordinario da un contratto specifico." - -#. module: hr_contract_update_overtime -#: model:ir.actions.server,name:hr_contract_update_overtime.hr_contract_history_update_overtime_all_action -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_history_view_form -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_view_form -msgid "Update Overtime" -msgstr "Aggiorna straordinario" - -#. module: hr_contract_update_overtime -#: model_terms:ir.ui.view,arch_db:hr_contract_update_overtime.hr_contract_history_view_form -msgid "Update Overtime on Running and Expired contracts" -msgstr "Aggiorna straordinario nei contratti in corso e scaduti" diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/models/__init__.py b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/models/__init__.py deleted file mode 100644 index f0fc9d11..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import hr_contract -from . import hr_contract_history diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/models/hr_contract.py b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/models/hr_contract.py deleted file mode 100644 index 443ef24e..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/models/hr_contract.py +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) -from datetime import datetime, timedelta - -from odoo import _, fields, models - - -class HrContract(models.Model): - _inherit = "hr.contract" - - def _get_attendances(self): - self.ensure_one() - dtt_start = datetime.combine(self.date_start, datetime.min.time()) - dtt_end = datetime.combine( - self.date_end or fields.Date.today(), datetime.min.time() - ) - return self.employee_id.attendance_ids.filtered( - lambda att: att.check_in >= dtt_start - and att.check_in < (dtt_end + timedelta(days=1)) - ) - - def action_update_overtime(self): - for record in self: - if record.state not in {"open", "close"}: - continue - attendances = record._get_attendances() - attendances._update_overtime() - record.message_post( - body=_("Overtime updated"), - subtype_xmlid="mail.mt_note", - message_type="comment", - author_id=self.env.user.partner_id.id, - ) diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/models/hr_contract_history.py b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/models/hr_contract_history.py deleted file mode 100644 index 30cbb1f4..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/models/hr_contract_history.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) -from odoo import models - - -class HrContractHistory(models.Model): - _inherit = "hr.contract.history" - - def action_update_overtime(self): - for record in self: - all_contracts = record.contract_ids.sorted("date_start", reverse=False) - valid_contracts = all_contracts.filtered( - lambda c: c.state in {"open", "close"} - ) - for contract in valid_contracts: - other_contracts = all_contracts - contract - # Reorganize Leaves - other_contracts.resource_calendar_id.transfer_leaves_to( - contract.resource_calendar_id, - resources=contract.employee_id.resource_id, - from_date=contract.date_start, - ) - # Update Overtime - self.contract_ids.action_update_overtime() diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/CONTEXT.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/CONTEXT.md deleted file mode 100644 index 6d0a2e61..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/CONTEXT.md +++ /dev/null @@ -1,4 +0,0 @@ -This module was developed because in certain cases, you want to -Update Overtime of your Employees. - -It will be useful for you if you activate contracts module after attendance. diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/CONTRIBUTORS.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/CONTRIBUTORS.md deleted file mode 100644 index 290347f4..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/CONTRIBUTORS.md +++ /dev/null @@ -1 +0,0 @@ -- Eduardo de Miguel ([Moduon](https://www.moduon.team/)) diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/DESCRIPTION.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/DESCRIPTION.md deleted file mode 100644 index 3fbab87b..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/DESCRIPTION.md +++ /dev/null @@ -1,10 +0,0 @@ -This module extends the functionality of Contracts and Attendances to support -recalculating Overtime and to allow you to keep up to date your Overtime. - -You can Update Overtime in different ways: -- An action on the Contract History tree view -- Header button on Contract History form view -- Header button on Contract form view - -If you Update Overtime from Contract History, leaves will also be reorganized -across their contract calendars. diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/USAGE.md b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/USAGE.md deleted file mode 100644 index ca574879..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/readme/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -To use this module, you need to: - -1. Go to Settings > Attendances -2. Activate "Count Extra Hours" -3. Go to Employees > Contracts -4. Select any Contract History Running or Expired -5. Click on "Update Overtime" button on the Header diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/static/description/icon.png b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/static/description/index.html b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/static/description/index.html deleted file mode 100644 index 86f54744..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/static/description/index.html +++ /dev/null @@ -1,461 +0,0 @@ - - - - - -Update Overtime from HR Contract - - - -
-

Update Overtime from HR Contract

- - -

Alpha License: LGPL-3 OCA/hr-attendance Translate me on Weblate Try me on Runboat

-

This module extends the functionality of Contracts and Attendances to -support recalculating Overtime and to allow you to keep up to date your -Overtime.

-

You can Update Overtime in different ways:

-
    -
  • An action on the Contract History tree view
  • -
  • Header button on Contract History form view
  • -
  • Header button on Contract form view
  • -
-

If you Update Overtime from Contract History, leaves will also be -reorganized across their contract calendars.

-
-

Important

-

This is an alpha version, the data model and design can change at any time without warning. -Only for development or testing purpose, do not use in production. -More details on development status

-
-

Table of contents

- -
-

Use Cases / Context

-

This module was developed because in certain cases, you want to Update -Overtime of your Employees.

-

It will be useful for you if you activate contracts module after -attendance.

-
-
-

Usage

-

To use this module, you need to:

-
    -
  1. Go to Settings > Attendances
  2. -
  3. Activate “Count Extra Hours”
  4. -
  5. Go to Employees > Contracts
  6. -
  7. Select any Contract History Running or Expired
  8. -
  9. Click on “Update Overtime” button on the Header
  10. -
-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Moduon
  • -
-
-
-

Contributors

-
    -
  • Eduardo de Miguel (Moduon)
  • -
-
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

Current maintainers:

-

Shide rafaelbn

-

This module is part of the OCA/hr-attendance project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/tests/__init__.py b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/tests/__init__.py deleted file mode 100644 index 4dbc6ab9..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_contract_update_overtime diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/tests/test_hr_contract_update_overtime.py b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/tests/test_hr_contract_update_overtime.py deleted file mode 100644 index c4d324b2..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/tests/test_hr_contract_update_overtime.py +++ /dev/null @@ -1,269 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - -from datetime import datetime, timedelta - -from freezegun import freeze_time - -from odoo import fields -from odoo.tests.common import TransactionCase -from odoo.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT - - -@freeze_time("2024-01-19") -class HRContractUpdateOvertime(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - tz = "UTC" - cls.env.user.tz = tz - cls.employee = cls.env["hr.employee"].create( - { - "name": "Overtime Employee", - "gender": "male", - "country_id": cls.env.ref("base.es").id, - "tz": tz, - } - ) - today = fields.Date.today() - - def make_dtt(days_before, h=0, m=0, to_date=False): - dat = datetime.combine( - today - timedelta(days=days_before), datetime.min.time() - ).replace(hour=h, minute=m) - if to_date: - return dat.date().strftime(DEFAULT_SERVER_DATE_FORMAT) - return dat.strftime(DEFAULT_SERVER_DATETIME_FORMAT) - - # Configure overtime - company = cls.employee.company_id - company.hr_attendance_overtime = True - company.overtime_start_date = make_dtt(7, 0, 0, to_date=True) - company.overtime_company_threshold = 0.0 - company.overtime_employee_threshold = 0.0 - company.resource_calendar_id.tz = tz - # Create attendances - - cls.env["hr.attendance"].create( - [ - { - "employee_id": cls.employee.id, - "check_in": make_dtt(4, h=8, m=30), - "check_out": make_dtt(4, h=9, m=30), - }, - { - "employee_id": cls.employee.id, - "check_in": make_dtt(3, h=8, m=30), - "check_out": make_dtt(3, h=11, m=30), - }, - { - "employee_id": cls.employee.id, - "check_in": make_dtt(2, h=8, m=30), - "check_out": make_dtt(2, h=15, m=30), - }, - ] - ) - # Create Resource Calendars - rc_2h_day = cls.env["resource.calendar"].create( - [ - { - "name": "Test Calendar: 10h week", - "company_id": company.id, - "tz": tz, - "two_weeks_calendar": False, - "attendance_ids": [(5, 0, 0)] - + [ - ( - 0, - 0, - { - "name": "Attendance", - "dayofweek": dayofweek, - "hour_from": hour_from, - "hour_to": hour_to, - "day_period": day_period, - }, - ) - for dayofweek, hour_from, hour_to, day_period in [ - ("0", 8.0, 10.0, "morning"), - ("1", 8.0, 10.0, "morning"), - ("2", 8.0, 10.0, "morning"), - ("3", 8.0, 10.0, "morning"), - ("4", 8.0, 10.0, "morning"), - ] - ], - } - ] - ) - rc_4h_day = cls.env["resource.calendar"].create( - [ - { - "name": "Test Calendar: 20h week", - "company_id": company.id, - "tz": tz, - "two_weeks_calendar": False, - "attendance_ids": [(5, 0, 0)] - + [ - ( - 0, - 0, - { - "name": "Attendance", - "dayofweek": dayofweek, - "hour_from": hour_from, - "hour_to": hour_to, - "day_period": day_period, - }, - ) - for dayofweek, hour_from, hour_to, day_period in [ - ("0", 8.0, 12.0, "morning"), - ("1", 8.0, 12.0, "morning"), - ("2", 8.0, 12.0, "morning"), - ("3", 8.0, 12.0, "morning"), - ("4", 8.0, 12.0, "morning"), - ] - ], - } - ] - ) - rc_8h_day = cls.env["resource.calendar"].create( - [ - { - "name": "Test Calendar: 40h week", - "company_id": company.id, - "tz": tz, - "two_weeks_calendar": False, - "attendance_ids": [(5, 0, 0)] - + [ - ( - 0, - 0, - { - "name": "Attendance", - "dayofweek": dayofweek, - "hour_from": hour_from, - "hour_to": hour_to, - "day_period": day_period, - }, - ) - for dayofweek, hour_from, hour_to, day_period in [ - ("0", 8.0, 16.0, "morning"), - ("1", 8.0, 16.0, "morning"), - ("2", 8.0, 16.0, "morning"), - ("3", 8.0, 16.0, "morning"), - ("4", 8.0, 16.0, "morning"), - ] - ], - } - ] - ) - # Create Contracts - cls.env["hr.contract"].create( - [ - { - "name": "Contract 2h", - "employee_id": cls.employee.id, - "hr_responsible_id": cls.env.user.id, - "resource_calendar_id": rc_2h_day.id, - "state": "close", - "wage": 1, - "date_start": make_dtt(4, to_date=True), - "date_end": make_dtt(4, to_date=True), - }, - { - "name": "Contract 4h", - "employee_id": cls.employee.id, - "hr_responsible_id": cls.env.user.id, - "resource_calendar_id": rc_4h_day.id, - "state": "close", - "wage": 2, - "date_start": make_dtt(3, to_date=True), - "date_end": make_dtt(3, to_date=True), - }, - { - "name": "Contract 8h", - "employee_id": cls.employee.id, - "hr_responsible_id": cls.env.user.id, - "resource_calendar_id": rc_8h_day.id, - "state": "open", - "wage": 4, - "date_start": make_dtt(2, to_date=True), - }, - ] - ) - cls.contract_history = cls.env["hr.contract.history"].search( - [ - ("employee_id", "=", cls.employee.id), - ] - ) - # Create all leaves on last contract - leaves = cls.env["resource.calendar.leaves"].create( - [ - { - "name": "Test Leave 2h", - "date_from": make_dtt(4, h=8, m=0), - "date_to": make_dtt(4, h=8, m=30), - "resource_id": cls.employee.resource_id.id, - "calendar_id": rc_8h_day.id, - "company_id": company.id, - }, - { - "name": "Test Leave 4h", - "date_from": make_dtt(3, h=8, m=0), - "date_to": make_dtt(3, h=8, m=30), - "resource_id": cls.employee.resource_id.id, - "calendar_id": rc_8h_day.id, - "company_id": company.id, - }, - { - "name": "Test Leave 8h", - "date_from": make_dtt(2, h=8, m=0), - "date_to": make_dtt(2, h=8, m=30), - "resource_id": cls.employee.resource_id.id, - "calendar_id": rc_8h_day.id, - "company_id": company.id, - }, - ] - ) - # `hr_holidays_attendance` adds extra constrains when considering one - # leave valid for an employee. It wouldn't be a problem, but it's - # auto-installable. Thus, if you run this test at install time where - # that module is included for installation, it will be on scope for the - # test and break it. Therefore, we need to create the holiday request - # if it's installed, even when we don't need that dependency normally. - if "holiday_id" in leaves._fields: - leave_type = cls.env["hr.leave.type"].create( - {"name": "Beach 🏖️", "time_type": "leave"} - ) - for res_leave in leaves: - res_leave.holiday_id = ( - cls.env["hr.leave"] - .with_context(leave_skip_state_check=True) - .create( - { - "state": "validate", - "date_from": res_leave.date_from, - "date_to": res_leave.date_to, - "employee_id": cls.employee.id, - "holiday_status_id": leave_type.id, - } - ) - ) - - def test_overtime(self): - self.assertEqual(self.contract_history.contract_count, 3) - self.contract_history.action_update_overtime() - total_overtime = ( - self.env["hr.attendance.overtime"] - .search( - [ - ("employee_id", "=", self.employee.id), - ] - ) - .mapped("duration") - ) - # Check Overtime - self.assertEqual(sum(total_overtime), -1.5) - # Check Leaves has been moved correctly - for contract in self.contract_history.contract_ids: - self.assertEqual(len(contract.resource_calendar_id.leave_ids), 1) diff --git a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/views/hr_contract_history_view.xml b/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/views/hr_contract_history_view.xml deleted file mode 100644 index 3cb20257..00000000 --- a/odoo-bringout-oca-hr-attendance-hr_contract_update_overtime/hr_contract_update_overtime/views/hr_contract_history_view.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - hr.contract.history - - - - - - - - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/views/hr_employee_views.xml b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/views/hr_employee_views.xml deleted file mode 100644 index b558ac1f..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/views/hr_employee_views.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - hr.employee.form - hr.employee - - - - - - - - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/views/hr_expense_views.xml b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/views/hr_expense_views.xml deleted file mode 100644 index 907db8a1..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/views/hr_expense_views.xml +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - Advances - hr.expense.sheet - tree,kanban,form,pivot,graph,activity - - [('state', '!=', 'cancel'), ('advance', '=', True)] - {'search_default_my_reports': 1, 'default_advance': True} - -

- No advance report found. Let's create one! -

- Once you have created your advance, submit it to your manager who will validate it. -

-
-
- - Expenses - hr.expense.sheet - tree,kanban,form,pivot,graph,activity - - [('state', '!=', 'cancel'), ('advance', '=', False)] - {'search_default_my_reports': 1} - -

- No expense report found. Let's create one! -

- Once you have created your expense, submit it to your manager who will validate it. -

-
-
- - - - - - - hr.expense.view.search - hr.expense - - - - - - - - - - hr.expense.sheet.view.search - hr.expense.sheet - - - - - - - - - - - Advance Clearing - hr.expense.sheet - form - - - [('employee_id.user_id', '=', uid), ('state', '!=', 'cancel')] - - {'search_default_my_reports': 1} - -

Create a new expense report

-

- Once you have created your expense, submit it to your manager who will - validate it. -

-
-
- - hr.expense.view.form - hr.expense - - -

- -

- - {'readonly': [('advance', '=', True)]} - 1 - - - - - - - {'invisible': [('advance', '!=', False)]} - - - -
- - hr.expense.sheet.tree - hr.expense.sheet - - - - - - - - - - - - hr.expense.sheet.form - hr.expense.sheet - - - - - - - -
diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/wizard/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/wizard/__init__.py deleted file mode 100644 index 09e22cb0..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/wizard/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import account_payment_register diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/wizard/account_payment_register.py b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/wizard/account_payment_register.py deleted file mode 100644 index b1606ad2..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/hr_expense_advance_clearing/wizard/account_payment_register.py +++ /dev/null @@ -1,158 +0,0 @@ -# Copyright 2020 Ecosoft Co., Ltd (https://ecosoft.co.th/) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) - -from odoo import _, api, models -from odoo.exceptions import UserError -from odoo.models import BaseModel -from odoo.tools import float_compare - - -class AccountPaymentRegister(models.TransientModel): - _inherit = "account.payment.register" - - def _get_default_advance(self, fields_list): - """Call default_get from BaseModel""" - defaults = BaseModel.default_get(self, fields_list) - return defaults - - def _default_return_advance(self, fields_list): - """OVERRIDE: lines without check account_internal_type for return advance only""" - res = self._get_default_advance(fields_list) - if "line_ids" in fields_list: - lines = ( - self.env["account.move"] - .browse(self._context.get("active_ids", [])) - .line_ids - ) - - # Keep lines having a residual amount to pay. - available_lines = self.env["account.move.line"] - for line in lines: - if line.move_id.state != "posted": - raise UserError( - _("You can only register payment for posted journal entries.") - ) - if not line.product_id: - continue - if line.currency_id: - if line.currency_id.is_zero(line.amount_residual_currency): - continue - else: - if line.company_currency_id.is_zero(line.amount_residual): - continue - available_lines |= line - # Check. - if not available_lines: - raise UserError( - _( - "You can't register a payment because " - "there is nothing left to pay on the selected journal items." - ) - ) - if len(lines.company_id) > 1: - raise UserError( - _( - "You can't create payments for entries belonging " - "to different companies." - ) - ) - res["line_ids"] = [(6, 0, available_lines.ids)] - return res - - @api.model - def default_get(self, fields_list): - if self._context.get("hr_return_advance", False): - return self._default_return_advance(fields_list) - return super().default_get(fields_list) - - def _get_product_advance(self): - return self.env.ref("hr_expense_advance_clearing.product_emp_advance", False) - - def _validate_over_return(self): - """Actual remaining = amount to clear - clear pending - and it is not legit to return more than remaining""" - clearings = ( - self.env["hr.expense.sheet"] - .browse(self.env.context.get("clearing_sheet_ids", [])) - .filtered(lambda l: l.state == "approve") - ) - amount_not_clear = sum(clearings.mapped("total_amount")) - actual_remaining = self.source_amount_currency - amount_not_clear - more_info = "" - symbol = self.source_currency_id.symbol - if amount_not_clear: - more_info = _("\nNote: pending amount clearing is %(symbol)s%(amount)s") % { - "symbol": symbol, - "amount": "{:,.2f}".format(amount_not_clear), - } - if float_compare(self.amount, actual_remaining, 2) == 1: - raise UserError( - _( - "You cannot return advance more than actual remaining " - "(%(symbol)s%(amount)s)%(more_info)s" - ) - % { - "symbol": symbol, - "amount": "{:,.2f}".format(actual_remaining), - "more_info": more_info, - } - ) - - def action_create_payments(self): - if self._context.get("hr_return_advance", False): - self._validate_over_return() - self.expense_post_return_advance() - return {"type": "ir.actions.act_window_close"} - return super().action_create_payments() - - def expense_post_return_advance(self): - """This is opposite operation of action_create_payments(), - it return remaining advance from employee back to company - """ - self.ensure_one() - context = dict(self._context or {}) - active_ids = context.get("active_ids", []) - move_ids = self.env["account.move"].browse(active_ids) - ctx = self._context.copy() - ctx.update({"skip_account_move_synchronization": True}) - expense_sheet = move_ids.line_ids.expense_id.sheet_id - emp_advance = self._get_product_advance() - advance_account = emp_advance.property_account_expense_id - # Create return advance and post it - batches = self._get_batches() - first_batch_result = batches[0] - payment_vals = self._create_payment_vals_from_wizard(first_batch_result) - # Set new payment_type and payment entry to be Dr Bank, Cr Advance - payment_vals["advance_id"] = expense_sheet.id - payment_vals["partner_type"] = "customer" - payment_vals["destination_account_id"] = advance_account.id - payment_vals_list = [payment_vals] - payment = ( - self.env["account.payment"].with_context(**ctx).create(payment_vals_list) - ) - payment.action_post() - - redirect_link = ( - f"" - f"{payment.name}" - ) # Account Payment link - # Log the return advance in the chatter - body = _( - "A remaining advance return of %(amount)s %(symbol)s with the reference " - "%(ref)s related to your expense %(name)s has been made." - ) % { - "amount": payment.amount, - "symbol": payment.currency_id.symbol, - "ref": redirect_link, - "name": expense_sheet.name, - } - expense_sheet.message_post(body=body) - - # Reconcile the return advance and the advance, - # i.e. lookup on the advance account on move lines - account_move_lines_to_reconcile = self.env["account.move.line"] - for line in payment.move_id.line_ids + expense_sheet.account_move_id.line_ids: - if line.account_id == advance_account and not line.reconciled: - account_move_lines_to_reconcile |= line - res = account_move_lines_to_reconcile.with_context(**ctx).reconcile() - return res diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/pyproject.toml b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/pyproject.toml deleted file mode 100644 index 4afbac2e..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-expense-hr_expense_advance_clearing" -version = "16.0.0" -description = "Employee Advance and Clearing - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr_expense>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_expense_advance_clearing"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/README.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/README.md deleted file mode 100644 index 6b4df7a6..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# HR Expense Advance Clearing Sequence - -Odoo addon: hr_expense_advance_clearing_sequence - -## Installation - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence -``` - -## Dependencies - -This addon depends on: -- hr_expense_sequence -- hr_expense_advance_clearing - -## Manifest Information - -- **Name**: HR Expense Advance Clearing Sequence -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr_expense](https://github.com/OCA/hr_expense) branch 16.0, addon `hr_expense_advance_clearing_sequence`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/ARCHITECTURE.md deleted file mode 100644 index b0af4b00..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_expense_advance_clearing_sequence Module - hr_expense_advance_clearing_sequence - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/CONFIGURATION.md deleted file mode 100644 index 5692c30e..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_expense_advance_clearing_sequence. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/DEPENDENCIES.md deleted file mode 100644 index 63dd7c29..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_expense_sequence](https://github.com/bringout/oca-technical) -- [hr_expense_advance_clearing](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/FAQ.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/FAQ.md deleted file mode 100644 index 359ccbde..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_expense_advance_clearing_sequence or install in UI. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/INSTALL.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/INSTALL.md deleted file mode 100644 index cfc65ca8..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence" -# or -uv pip install odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence" -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/MODELS.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/MODELS.md deleted file mode 100644 index f11f65a0..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_expense_advance_clearing_sequence. - -```mermaid -classDiagram - class hr_expense_sheet -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/OVERVIEW.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/OVERVIEW.md deleted file mode 100644 index 9e6af185..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_expense_advance_clearing_sequence. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_expense_advance_clearing_sequence -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/REPORTS.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/SECURITY.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/USAGE.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/USAGE.md deleted file mode 100644 index 141a2c69..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_expense_advance_clearing_sequence -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/WIZARDS.md b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/README.rst b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/README.rst deleted file mode 100644 index 1977ca58..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/README.rst +++ /dev/null @@ -1,88 +0,0 @@ -==================================== -HR Expense Advance Clearing Sequence -==================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:bfb44e1f94dd5b3f2274755eae3238cdc9d7b44059d4ee5165ee90f38a2e1256 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--expense-lightgray.png?logo=github - :target: https://github.com/OCA/hr-expense/tree/16.0/hr_expense_advance_clearing_sequence - :alt: OCA/hr-expense -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-expense-16-0/hr-expense-16-0-hr_expense_advance_clearing_sequence - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-expense&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds the possibility to define a sequence for the expense report's reference that Employee advance. -This reference is then set as default when you create a new expense report, using the defined sequence. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -You can change the default sequence (EXAV0001) by the one of your choice -going to *Settings > Technical > Sequences & Identifiers > Sequences*, and -editing the record `Expense report sequence (Advance)`. - -You will only have access to that section if your section has `Technical features` -permission check marked. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Ecosoft - -Contributors -~~~~~~~~~~~~ - -* Pimolnat Suntian -* Saran Lim. - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-expense `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/__init__.py deleted file mode 100644 index 8ebc8a7c..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) - -from . import models diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/__manifest__.py b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/__manifest__.py deleted file mode 100644 index ecf15a43..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) - -{ - "name": "HR Expense Advance Clearing Sequence", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "category": "Human Resources", - "author": "Ecosoft, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr-expense", - "depends": ["hr_expense_sequence", "hr_expense_advance_clearing"], - "data": ["data/hr_expense_data.xml"], - "installable": True, - "maintainer": ["ps-tubtim"], -} diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/data/hr_expense_data.xml b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/data/hr_expense_data.xml deleted file mode 100644 index 6f93de1e..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/data/hr_expense_data.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - Expense report sequence (Advance) - hr.expense.sheet.advance - - AV - - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/i18n/bs.po b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/i18n/bs.po deleted file mode 100644 index 78805e41..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/i18n/bs.po +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_advance_clearing_sequence -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_advance_clearing_sequence -#: model:ir.model,name:hr_expense_advance_clearing_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Izvještaj troška" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/i18n/hr_expense_advance_clearing_sequence.pot b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/i18n/hr_expense_advance_clearing_sequence.pot deleted file mode 100644 index 2e08bcb7..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/i18n/hr_expense_advance_clearing_sequence.pot +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_advance_clearing_sequence -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_advance_clearing_sequence -#: model:ir.model,name:hr_expense_advance_clearing_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/i18n/it.po b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/i18n/it.po deleted file mode 100644 index cfbf0117..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/i18n/it.po +++ /dev/null @@ -1,22 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_advance_clearing_sequence -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-06-28 17:08+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_expense_advance_clearing_sequence -#: model:ir.model,name:hr_expense_advance_clearing_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Nota spese" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/models/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/models/__init__.py deleted file mode 100644 index 38117e21..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) - -from . import hr_expense_sheet diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/models/hr_expense_sheet.py b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/models/hr_expense_sheet.py deleted file mode 100644 index 2be1473b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/models/hr_expense_sheet.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) - -from odoo import api, models - - -class HrExpenseSheet(models.Model): - _inherit = "hr.expense.sheet" - - @api.model_create_multi - def create(self, vals_list): - default_advance = self.env.context.get("default_advance") - for vals in vals_list: - if vals.get("advance") or default_advance: - number = ( - self.env["ir.sequence"].next_by_code("hr.expense.sheet.advance") - or "/" - ) - vals["number"] = number - return super().create(vals) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/readme/CONFIGURE.rst b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/readme/CONFIGURE.rst deleted file mode 100644 index f4f415a4..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/readme/CONFIGURE.rst +++ /dev/null @@ -1,6 +0,0 @@ -You can change the default sequence (EXAV0001) by the one of your choice -going to *Settings > Technical > Sequences & Identifiers > Sequences*, and -editing the record `Expense report sequence (Advance)`. - -You will only have access to that section if your section has `Technical features` -permission check marked. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/readme/CONTRIBUTORS.rst deleted file mode 100644 index 720bec61..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Pimolnat Suntian -* Saran Lim. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/readme/DESCRIPTION.rst deleted file mode 100644 index 2d68ce3b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module adds the possibility to define a sequence for the expense report's reference that Employee advance. -This reference is then set as default when you create a new expense report, using the defined sequence. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/static/description/icon.png b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/static/description/index.html b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/static/description/index.html deleted file mode 100644 index 8e17ed78..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/static/description/index.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - -HR Expense Advance Clearing Sequence - - - -
-

HR Expense Advance Clearing Sequence

- - -

Beta License: AGPL-3 OCA/hr-expense Translate me on Weblate Try me on Runboat

-

This module adds the possibility to define a sequence for the expense report’s reference that Employee advance. -This reference is then set as default when you create a new expense report, using the defined sequence.

-

Table of contents

- -
-

Configuration

-

You can change the default sequence (EXAV0001) by the one of your choice -going to Settings > Technical > Sequences & Identifiers > Sequences, and -editing the record Expense report sequence (Advance).

-

You will only have access to that section if your section has Technical features -permission check marked.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Ecosoft
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-expense project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/tests/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/tests/__init__.py deleted file mode 100644 index 7cb5c327..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) - -from . import test_hr_expense_advance_clearing_sequence diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/tests/test_hr_expense_advance_clearing_sequence.py b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/tests/test_hr_expense_advance_clearing_sequence.py deleted file mode 100644 index 7a766f85..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/hr_expense_advance_clearing_sequence/tests/test_hr_expense_advance_clearing_sequence.py +++ /dev/null @@ -1,95 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) - -from odoo.tests.common import Form, TransactionCase - - -class TestHrExpenseAdvanceClearingSequence(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.expense_model = cls.env["hr.expense"] - cls.expense_sheet_model = cls.env["hr.expense.sheet"] - cls.partner_1 = cls.env.ref("base.res_partner_12") - cls.employee_1 = cls.env.ref("hr.employee_hne") - cls.employee_1.address_home_id = cls.partner_1.id - account_expense = cls.env["account.account"].create( - { - "code": "NC1113", - "name": "HR Expense - Test Purchase Account", - "account_type": "expense", - } - ) - cls.emp_advance = cls.env.ref("hr_expense_advance_clearing.product_emp_advance") - cls.emp_advance.property_account_expense_id = account_expense - cls.expense = cls._create_expense( - cls, "Advance 1,000", cls.employee_1, cls.emp_advance, 1000.0, advance=True - ) - - cls.sheet = cls._create_expense_sheet( - cls, "Advance 1,000", cls.employee_1, cls.emp_advance, 1000.0, advance=True - ) - - def _create_expense( - self, - description, - employee, - product, - amount, - advance=False, - payment_mode="own_account", - ): - with Form( - self.env["hr.expense"].with_context(default_advance=advance) - ) as expense: - expense.name = description - expense.employee_id = employee - expense.total_amount = amount - expense.payment_mode = payment_mode - expense = expense.save() - expense.tax_ids = False # Test no vat - return expense - - def _create_expense_sheet( - self, description, employee, product, amount, advance=False - ): - expense = self._create_expense( - self, description, employee, product, amount, advance - ) - # Add expense to expense sheet - expense_sheet = self.expense_sheet_model.create( - { - "name": description, - "advance": advance, - "employee_id": expense.employee_id.id, - "expense_line_ids": [(6, 0, [expense.id])], - } - ) - return expense_sheet - - def test_01_create_sequence_from_expense(self): - # Test number != '/' - advance_sheet = self.expense_sheet_model.create( - { - "name": "Advance 1,000", - "advance": True, - "employee_id": self.expense.employee_id.id, - "expense_line_ids": [[4, self.expense.id, False]], - } - ) - self.assertNotEqual(advance_sheet.number, "/", "Number create") - self.assertNotEqual(advance_sheet.number.find("AV"), -1) - # Test number 1 != number 2 - self.assertNotEqual( - advance_sheet.number, advance_sheet.copy().number, "Numbers are different" - ) - - def test_02_create_sequence_from_report(self): - # Test number != '/' - self.assertNotEqual(self.sheet.number, "/", "Number create") - self.assertNotEqual(self.sheet.number.find("AV"), -1) - # Test number 1 != number 2 - sheet_number_1 = self.sheet.number - sheet2 = self.sheet.copy() - sheet_number_2 = sheet2.number - self.assertNotEqual(sheet_number_1, sheet_number_2, "Numbers are different") diff --git a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/pyproject.toml b/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/pyproject.toml deleted file mode 100644 index 164ee11c..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-expense-hr_expense_advance_clearing_sequence" -version = "16.0.0" -description = "HR Expense Advance Clearing Sequence - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-expense-hr_expense_sequence>=16.0.0", - "odoo-bringout-oca-hr-expense-hr_expense_advance_clearing>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_expense_advance_clearing_sequence"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/README.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/README.md deleted file mode 100644 index b27384ab..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Hr expense cancel - -Odoo addon: hr_expense_cancel - -## Installation - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_cancel -``` - -## Dependencies - -This addon depends on: -- hr_expense_payment - -## Manifest Information - -- **Name**: Hr expense cancel -- **Version**: 16.0.1.0.3 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr_expense](https://github.com/OCA/hr_expense) branch 16.0, addon `hr_expense_cancel`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/ARCHITECTURE.md deleted file mode 100644 index 88bfe500..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_expense_cancel Module - hr_expense_cancel - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/CONFIGURATION.md deleted file mode 100644 index af41f578..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_expense_cancel. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/DEPENDENCIES.md deleted file mode 100644 index dc05630d..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_expense_payment](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/FAQ.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/FAQ.md deleted file mode 100644 index 83b9ddc7..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_expense_cancel or install in UI. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/INSTALL.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/INSTALL.md deleted file mode 100644 index b350a01e..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_cancel" -# or -uv pip install odoo-bringout-oca-hr-expense-hr_expense_cancel" -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/MODELS.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/MODELS.md deleted file mode 100644 index 8add55d1..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_expense_cancel. - -```mermaid -classDiagram - class hr_expense_sheet -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/OVERVIEW.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/OVERVIEW.md deleted file mode 100644 index 14d9fff4..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_expense_cancel. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_expense_cancel -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/REPORTS.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/SECURITY.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/USAGE.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/USAGE.md deleted file mode 100644 index bb890968..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_expense_cancel -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/WIZARDS.md b/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/README.rst b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/README.rst deleted file mode 100644 index 46d1aa56..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/README.rst +++ /dev/null @@ -1,113 +0,0 @@ -================= -Hr expense cancel -================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:d3a659ebb5e083309ec9e91ea417c6b4dfe3ca8fcf4e1d268fb926d78d1c9cdd - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--expense-lightgray.png?logo=github - :target: https://github.com/OCA/hr-expense/tree/16.0/hr_expense_cancel - :alt: OCA/hr-expense -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-expense-16-0/hr-expense-16-0-hr_expense_cancel - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-expense&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows you to cancel and correct expenses. It adds a cancel button -on the expense sheet that undo reconciliations and delete payments and journal -entries. - -**Table of contents** - -.. contents:: - :local: - -Installation -============ - -It's assumed that for each expense sheet, the *payments* that are reconciled -with their *journal entry* were created and reconciled by the *Expense Tracker* -module automatically. Therefore, when this module is installed, these payments -will automatically be associated with said expense sheet so that they can be -deleted in case the expense sheet is canceled. - -Usage -===== - -To use this module, you need to: - -#. Go to *Expenses -> My Expenses -> Expenses to Submit* and create a new - *Expense* with *Employee (to reimburse)* checked on the field *Payment By* -#. Click on *Submit to Manager* button -#. Click on *Approve* button -#. Click on *Post Journal Entries* button -#. Click on *Register Payment* button, fill in the data of the wizard and - click on *Validate* button -#. After that, the *Expense report* will have an associated journal entry - reconciled with a payment -#. Click on *Cancel* button -#. The *Expense report* will be set to *Submitted* state; the journal entry and - the payment will be deleted - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -* `Tecnativa `_: - - * Pedro M. Baeza - * Ernesto Tejeda - * Stefan Ungureanu - -* Danh Vo -* Saran Lim. -* Manuel Regidor - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-expense `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/__init__.py deleted file mode 100644 index 4b76c7b2..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import models diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/__manifest__.py b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/__manifest__.py deleted file mode 100644 index 67aaf408..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/__manifest__.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2019 Tecnativa - Ernesto Tejeda -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -{ - "name": "Hr expense cancel", - "version": "16.0.1.0.3", - "author": "Tecnativa, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr-expense", - "license": "AGPL-3", - "category": "Human Resources", - # The module hr_expense_payment function is to link the generated payments - # with it's corresponding expense sheet. - # So when you want to cancel payments associated to a expense_sheet, - # you need to know which payments are related with your expense sheet. - # And that information is not available by inheriting hr_expense alone, we need the module - "depends": ["hr_expense_payment"], - "data": ["views/hr_expense_views.xml"], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/bs.po b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/bs.po deleted file mode 100644 index 44f569f3..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/bs.po +++ /dev/null @@ -1,29 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_cancel -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_cancel -#: model_terms:ir.ui.view,arch_db:hr_expense_cancel.view_hr_expense_sheet_form -msgid "Cancel all related operations" -msgstr "Poništi sve povezane operacije" - -#. module: hr_expense_cancel -#: model_terms:ir.ui.view,arch_db:hr_expense_cancel.view_hr_expense_sheet_form -msgid "Cancel journal entries, payments and reconciliations" -msgstr "Poništi stavke dnevnika, plaćanja i usklađivanja" - -#. module: hr_expense_cancel -#: model:ir.model,name:hr_expense_cancel.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Izvještaj troška" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/es.po b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/es.po deleted file mode 100644 index c83ff1d3..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/es.po +++ /dev/null @@ -1,32 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_cancel -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-02 07:12+0000\n" -"PO-Revision-Date: 2023-06-02 07:12+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: hr_expense_cancel -#: model_terms:ir.ui.view,arch_db:hr_expense_cancel.view_hr_expense_sheet_form -msgid "Cancel all related operations" -msgstr "Cancelar todas las operaciones relacionadas" - -#. module: hr_expense_cancel -#: model_terms:ir.ui.view,arch_db:hr_expense_cancel.view_hr_expense_sheet_form -msgid "Cancel journal entries, payments and reconciliations" -msgstr "Cancelar asientos, pagos y conciliaciones" - -#. module: hr_expense_cancel -#: model:ir.model,name:hr_expense_cancel.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Informe de gastos" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/hr_expense_cancel.pot b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/hr_expense_cancel.pot deleted file mode 100644 index 47e16bbe..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/hr_expense_cancel.pot +++ /dev/null @@ -1,29 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_cancel -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_cancel -#: model_terms:ir.ui.view,arch_db:hr_expense_cancel.view_hr_expense_sheet_form -msgid "Cancel all related operations" -msgstr "" - -#. module: hr_expense_cancel -#: model_terms:ir.ui.view,arch_db:hr_expense_cancel.view_hr_expense_sheet_form -msgid "Cancel journal entries, payments and reconciliations" -msgstr "" - -#. module: hr_expense_cancel -#: model:ir.model,name:hr_expense_cancel.model_hr_expense_sheet -msgid "Expense Report" -msgstr "" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/it.po b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/it.po deleted file mode 100644 index 8edf8254..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/i18n/it.po +++ /dev/null @@ -1,32 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_cancel -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-06-28 17:08+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_expense_cancel -#: model_terms:ir.ui.view,arch_db:hr_expense_cancel.view_hr_expense_sheet_form -msgid "Cancel all related operations" -msgstr "Annulla tutte le operazioni relative" - -#. module: hr_expense_cancel -#: model_terms:ir.ui.view,arch_db:hr_expense_cancel.view_hr_expense_sheet_form -msgid "Cancel journal entries, payments and reconciliations" -msgstr "Annulla registrazioni contabili, pagamenti e riconciliazioni" - -#. module: hr_expense_cancel -#: model:ir.model,name:hr_expense_cancel.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Nota spese" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/models/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/models/__init__.py deleted file mode 100644 index 5faa7f9c..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import hr_expense diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/models/hr_expense.py b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/models/hr_expense.py deleted file mode 100644 index 8e2294ba..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/models/hr_expense.py +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 2019 Tecnativa - Ernesto Tejeda -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from odoo import models - - -class HrExpenseSheet(models.Model): - _inherit = "hr.expense.sheet" - - def action_cancel(self): - for sheet in self: - account_move = sheet.account_move_id - sheet.account_move_id = False - payments = sheet.payment_ids.filtered(lambda l: l.state != "cancel") - # case : cancel invoice from hr_expense - self._remove_reconcile_hr_invoice(account_move) - # If the sheet is paid then remove payments - if sheet.state == "done": - if sheet.expense_line_ids[:1].payment_mode == "own_account": - self._remove_move_reconcile(payments, account_move) - self._cancel_payments(payments) - else: - # In this case, during the cancellation the journal entry - # will be deleted - self._cancel_payments(payments) - # Deleting the Journal entry if in the previous steps - # (if the expense sheet is paid and payment_mode == 'own_account') - # it has not been deleted - if account_move.exists(): - if account_move.state != "draft": - account_move.button_cancel() - account_move.with_context(force_delete=True).unlink() - sheet.state = "submit" - - def _remove_reconcile_hr_invoice(self, account_move): - """Cancel invoice made by hr_expense_invoice module automatically""" - reconcile = account_move.mapped("line_ids.full_reconcile_id") - aml = self.env["account.move.line"].search( - [("full_reconcile_id", "in", reconcile.ids)] - ) - exp_move_line = aml.filtered(lambda l: l.move_id.id != account_move.id) - # set state to cancel - exp_move_line.move_id.button_draft() - exp_move_line.move_id.button_cancel() - - def _remove_move_reconcile(self, payments, account_move): - """Delete only reconciliations made with the payments generated - by hr_expense module automatically""" - reconcile = account_move.mapped("line_ids.full_reconcile_id") - payments_aml = payments.move_id.line_ids - aml_unreconcile = payments_aml.filtered( - lambda r: r.full_reconcile_id in reconcile - ) - - aml_unreconcile.remove_move_reconcile() - - def _cancel_payments(self, payments): - for rec in payments: - rec.move_id.button_cancel() diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/CONTRIBUTORS.rst deleted file mode 100644 index d681c558..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,9 +0,0 @@ -* `Tecnativa `_: - - * Pedro M. Baeza - * Ernesto Tejeda - * Stefan Ungureanu - -* Danh Vo -* Saran Lim. -* Manuel Regidor diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/DESCRIPTION.rst deleted file mode 100644 index e5e47f79..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/DESCRIPTION.rst +++ /dev/null @@ -1,3 +0,0 @@ -This module allows you to cancel and correct expenses. It adds a cancel button -on the expense sheet that undo reconciliations and delete payments and journal -entries. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/INSTALL.rst b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/INSTALL.rst deleted file mode 100644 index 22116b5b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/INSTALL.rst +++ /dev/null @@ -1,5 +0,0 @@ -It's assumed that for each expense sheet, the *payments* that are reconciled -with their *journal entry* were created and reconciled by the *Expense Tracker* -module automatically. Therefore, when this module is installed, these payments -will automatically be associated with said expense sheet so that they can be -deleted in case the expense sheet is canceled. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/USAGE.rst b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/USAGE.rst deleted file mode 100644 index 77933766..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/readme/USAGE.rst +++ /dev/null @@ -1,14 +0,0 @@ -To use this module, you need to: - -#. Go to *Expenses -> My Expenses -> Expenses to Submit* and create a new - *Expense* with *Employee (to reimburse)* checked on the field *Payment By* -#. Click on *Submit to Manager* button -#. Click on *Approve* button -#. Click on *Post Journal Entries* button -#. Click on *Register Payment* button, fill in the data of the wizard and - click on *Validate* button -#. After that, the *Expense report* will have an associated journal entry - reconciled with a payment -#. Click on *Cancel* button -#. The *Expense report* will be set to *Submitted* state; the journal entry and - the payment will be deleted diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/static/description/icon.png b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/static/description/index.html b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/static/description/index.html deleted file mode 100644 index 99df50d5..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/static/description/index.html +++ /dev/null @@ -1,461 +0,0 @@ - - - - - -Hr expense cancel - - - -
-

Hr expense cancel

- - -

Beta License: AGPL-3 OCA/hr-expense Translate me on Weblate Try me on Runboat

-

This module allows you to cancel and correct expenses. It adds a cancel button -on the expense sheet that undo reconciliations and delete payments and journal -entries.

-

Table of contents

- -
-

Installation

-

It’s assumed that for each expense sheet, the payments that are reconciled -with their journal entry were created and reconciled by the Expense Tracker -module automatically. Therefore, when this module is installed, these payments -will automatically be associated with said expense sheet so that they can be -deleted in case the expense sheet is canceled.

-
-
-

Usage

-

To use this module, you need to:

-
    -
  1. Go to Expenses -> My Expenses -> Expenses to Submit and create a new -Expense with Employee (to reimburse) checked on the field Payment By
  2. -
  3. Click on Submit to Manager button
  4. -
  5. Click on Approve button
  6. -
  7. Click on Post Journal Entries button
  8. -
  9. Click on Register Payment button, fill in the data of the wizard and -click on Validate button
  10. -
  11. After that, the Expense report will have an associated journal entry -reconciled with a payment
  12. -
  13. Click on Cancel button
  14. -
  15. The Expense report will be set to Submitted state; the journal entry and -the payment will be deleted
  16. -
-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-expense project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/tests/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/tests/__init__.py deleted file mode 100644 index 1e4d286b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import test_hr_expense_cancel diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/tests/test_hr_expense_cancel.py b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/tests/test_hr_expense_cancel.py deleted file mode 100644 index 4b870fb2..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/tests/test_hr_expense_cancel.py +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 2019 Tecnativa - Ernesto Tejeda -# Copyright 2024 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo.exceptions import UserError -from odoo.tests.common import Form, tagged - -from odoo.addons.hr_expense.tests.common import TestExpenseCommon - - -@tagged("-at_install", "post_install") -class TestHrExpenseCancel(TestExpenseCommon): - @classmethod - def setUpClass(cls, chart_template_ref=None): - super().setUpClass(chart_template_ref=chart_template_ref) - # Create expense + sheet + approve - expense_form = Form( - cls.env["hr.expense"].with_context( - default_product_id=cls.product_a.id, - default_employee_id=cls.expense_employee.id, - ) - ) - expense_form.name = "Test expense" - cls.expense = expense_form.save() - res = cls.expense.action_submit_expenses() - sheet_form = Form(cls.env[res["res_model"]].with_context(**res["context"])) - cls.expense_sheet = sheet_form.save() - cls.expense_sheet.approve_expense_sheets() - - def _get_payment_wizard(self): - res = self.expense_sheet.action_register_payment() - register_form = Form(self.env[res["res_model"]].with_context(**res["context"])) - register_form.journal_id = self.company_data["default_journal_bank"] - register_form.amount = self.expense_sheet.total_amount - return register_form.save() - - def test_action_cancel_posted(self): - self.expense_sheet.action_sheet_move_create() - self.assertFalse(len(self.expense_sheet.payment_ids), 1) - self.assertTrue(self.expense_sheet.account_move_id) - self.expense_sheet.action_cancel() - self.assertFalse(self.expense_sheet.payment_ids) - self.assertFalse(self.expense_sheet.account_move_id) - - def test_action_cancel_no_update_posted(self): - journals = ( - self.company_data["default_journal_bank"] - | self.company_data["default_journal_purchase"] - ) - journals.write({"restrict_mode_hash_table": True}) - self.test_action_cancel_company_account() - with self.assertRaises(UserError): - self.test_action_cancel_own_account() - - def test_action_cancel_company_account(self): - self.expense.payment_mode = "company_account" - self.expense_sheet.action_sheet_move_create() - self.assertTrue(self.expense_sheet.account_move_id) - self.expense_sheet.action_cancel() - self.assertFalse(self.expense_sheet.account_move_id) - - def test_action_cancel_own_account(self): - self.expense_sheet.action_sheet_move_create() - payment_wizard = self._get_payment_wizard() - payment_wizard.action_create_payments() - self.assertTrue(self.expense_sheet.payment_ids) - self.expense_sheet.action_cancel() # assertFalse(payment.exist) - self.assertFalse(self.expense_sheet.payment_ids.state != "cancel") diff --git a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/views/hr_expense_views.xml b/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/views/hr_expense_views.xml deleted file mode 100644 index 3b40809b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_cancel/hr_expense_cancel/views/hr_expense_views.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - hr.expense.sheet.form.inherit - hr.expense.sheet - - - - -
-
-
-
diff --git a/odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/views/hr_expense_views.xml b/odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/views/hr_expense_views.xml deleted file mode 100644 index fd01f901..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_invoice/hr_expense_invoice/views/hr_expense_views.xml +++ /dev/null @@ -1,156 +0,0 @@ - - - hr.expense.form - hr.expense - - - - 1 - - - - {'invisible': [('invoice_id', '!=', False)]} - - - - {'invisible': [('invoice_id', '!=', False)]} - - - - 1 - - - 1 - - - 1 - - - 1 - {'readonly': [('invoice_id', '!=', False)]} - - - {'readonly': [('invoice_id', '!=', False)]} - - - 1 - {'readonly': ['|', ('is_ref_editable', '=', False), ('invoice_id', '!=', False)], 'invisible': [('product_has_cost', '=', True)]} - - - 1 - {'readonly': ['|', ('sheet_is_editable', '=', False), ('invoice_id', '!=', False)]} - - - {'readonly': ['|', ('is_editable', '=', False), ('sheet_is_editable', '=', False)], 'invisible': [('invoice_id', '!=', False)]} - - - {'readonly': [('invoice_id', '!=', False)]} - - - - - - - - {'invisible': [('invoice_id', '!=', False)]} - - - - - hr.expense.sheet.form.inherit.sale.expense - hr.expense.sheet - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_invoice/pyproject.toml b/odoo-bringout-oca-hr-expense-hr_expense_invoice/pyproject.toml deleted file mode 100644 index 69de237a..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_invoice/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-expense-hr_expense_invoice" -version = "16.0.0" -description = "Supplier invoices on HR expenses - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr_expense>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_expense_invoice"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/README.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/README.md deleted file mode 100644 index d53ae95a..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Select Expense Journal - -Odoo addon: hr_expense_journal - -## Installation - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_journal -``` - -## Dependencies - -This addon depends on: -- hr_expense - -## Manifest Information - -- **Name**: Select Expense Journal -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources/Expenses -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr_expense](https://github.com/OCA/hr_expense) branch 16.0, addon `hr_expense_journal`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/ARCHITECTURE.md deleted file mode 100644 index 49525f62..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_expense_journal Module - hr_expense_journal - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/CONFIGURATION.md deleted file mode 100644 index b940cad3..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_expense_journal. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/DEPENDENCIES.md deleted file mode 100644 index 5e759f94..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_expense](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_expense) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/FAQ.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/FAQ.md deleted file mode 100644 index ef2684a1..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_expense_journal or install in UI. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/INSTALL.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/INSTALL.md deleted file mode 100644 index 9f946a2f..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_journal" -# or -uv pip install odoo-bringout-oca-hr-expense-hr_expense_journal" -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/MODELS.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/MODELS.md deleted file mode 100644 index 2a2019cb..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_expense_journal. - -```mermaid -classDiagram - class hr_expense -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/OVERVIEW.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/OVERVIEW.md deleted file mode 100644 index 5c3b7bad..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_expense_journal. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_expense_journal -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/REPORTS.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/SECURITY.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/USAGE.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/USAGE.md deleted file mode 100644 index 7995a208..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_expense_journal -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/WIZARDS.md b/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/README.rst b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/README.rst deleted file mode 100644 index e715e57a..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/README.rst +++ /dev/null @@ -1,104 +0,0 @@ -====================== -Select Expense Journal -====================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:679756a0ba4c170098af74827118e3a69df4a2dc29780deb6e83ed63c8036e5c - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--expense-lightgray.png?logo=github - :target: https://github.com/OCA/hr-expense/tree/16.0/hr_expense_journal - :alt: OCA/hr-expense -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-expense-16-0/hr-expense-16-0-hr_expense_journal - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-expense&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Employees can pay for expenses using company Credit Cards. - -In this case, there is the need for the Expense to identify -what Credit Card was used for that payment. - -This allows the Expense report to use the correct journal, -and have the payment accounting enty to be posted in the correct place. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -- Create an Expense and select "Paid By Company". -- A "Payment Type" field will be available, to select the - journal corresponding to teh credit card or payment method used. -- When creating the Expense Report, the selected Payment Type - is used to populate the "Bank Journal" field, in the "Other Setting" tab. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Open Source Integrators - -Contributors -~~~~~~~~~~~~ - -* `Open Source Integrators `_: - - * Daniel Reis - * Freni Patel - -* Saran Lim. - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-dreispt| image:: https://github.com/dreispt.png?size=40px - :target: https://github.com/dreispt - :alt: dreispt - -Current `maintainer `__: - -|maintainer-dreispt| - -This module is part of the `OCA/hr-expense `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/__init__.py deleted file mode 100644 index bb83730e..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/__manifest__.py b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/__manifest__.py deleted file mode 100644 index 63b9c071..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/__manifest__.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Select Expense Journal", - "version": "16.0.1.0.0", - "author": "Open Source Integrators, Odoo Community Association (OCA)", - "summary": "Set the Journal for the payment type used to pay the expense", - "website": "https://github.com/OCA/hr-expense", - "license": "AGPL-3", - "depends": ["hr_expense"], - "category": "Human Resources/Expenses", - "data": [ - "views/hr_expense_views.xml", - ], - "installable": True, - "maintainers": ["dreispt"], - "development_status": "Beta", -} diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/i18n/bs.po b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/i18n/bs.po deleted file mode 100644 index 52be9934..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/i18n/bs.po +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_journal -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_journal -#: model:ir.model,name:hr_expense_journal.model_hr_expense -msgid "Expense" -msgstr "Trošak" - -#. module: hr_expense_journal -#: model:ir.model.fields,field_description:hr_expense_journal.field_hr_expense__payment_type_id -msgid "Payment Journal" -msgstr "Dnevnik partnera" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/i18n/hr_expense_journal.pot b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/i18n/hr_expense_journal.pot deleted file mode 100644 index 4a60d630..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/i18n/hr_expense_journal.pot +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_journal -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_journal -#: model:ir.model,name:hr_expense_journal.model_hr_expense -msgid "Expense" -msgstr "" - -#. module: hr_expense_journal -#: model:ir.model.fields,field_description:hr_expense_journal.field_hr_expense__payment_type_id -msgid "Payment Journal" -msgstr "" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/i18n/it.po b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/i18n/it.po deleted file mode 100644 index 14e161aa..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/i18n/it.po +++ /dev/null @@ -1,27 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_journal -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-12 17:36+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_expense_journal -#: model:ir.model,name:hr_expense_journal.model_hr_expense -msgid "Expense" -msgstr "Spesa" - -#. module: hr_expense_journal -#: model:ir.model.fields,field_description:hr_expense_journal.field_hr_expense__payment_type_id -msgid "Payment Journal" -msgstr "Registro pagamenti" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/models/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/models/__init__.py deleted file mode 100644 index 354d9083..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import hr_expense diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/models/hr_expense.py b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/models/hr_expense.py deleted file mode 100644 index 2b4ca0bb..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/models/hr_expense.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrExpense(models.Model): - _inherit = "hr.expense" - - payment_type_id = fields.Many2one( - comodel_name="account.journal", string="Payment Journal" - ) - - def _get_default_expense_sheet_values(self): - values = super()._get_default_expense_sheet_values() - if self.payment_type_id: - for val in values: - val["bank_journal_id"] = self.payment_type_id.id - return values diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/readme/CONTRIBUTORS.rst deleted file mode 100644 index 257b8766..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,6 +0,0 @@ -* `Open Source Integrators `_: - - * Daniel Reis - * Freni Patel - -* Saran Lim. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/readme/DESCRIPTION.rst deleted file mode 100644 index e9ef6c95..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/readme/DESCRIPTION.rst +++ /dev/null @@ -1,7 +0,0 @@ -Employees can pay for expenses using company Credit Cards. - -In this case, there is the need for the Expense to identify -what Credit Card was used for that payment. - -This allows the Expense report to use the correct journal, -and have the payment accounting enty to be posted in the correct place. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/readme/USAGE.rst b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/readme/USAGE.rst deleted file mode 100644 index 4dac56f6..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/readme/USAGE.rst +++ /dev/null @@ -1,5 +0,0 @@ -- Create an Expense and select "Paid By Company". -- A "Payment Type" field will be available, to select the - journal corresponding to teh credit card or payment method used. -- When creating the Expense Report, the selected Payment Type - is used to populate the "Bank Journal" field, in the "Other Setting" tab. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/static/description/icon.png b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/static/description/index.html b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/static/description/index.html deleted file mode 100644 index 5453555a..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/static/description/index.html +++ /dev/null @@ -1,445 +0,0 @@ - - - - - -Select Expense Journal - - - -
-

Select Expense Journal

- - -

Beta License: AGPL-3 OCA/hr-expense Translate me on Weblate Try me on Runboat

-

Employees can pay for expenses using company Credit Cards.

-

In this case, there is the need for the Expense to identify -what Credit Card was used for that payment.

-

This allows the Expense report to use the correct journal, -and have the payment accounting enty to be posted in the correct place.

-

Table of contents

- -
-

Usage

-
    -
  • Create an Expense and select “Paid By Company”.
  • -
  • A “Payment Type” field will be available, to select the -journal corresponding to teh credit card or payment method used.
  • -
  • When creating the Expense Report, the selected Payment Type -is used to populate the “Bank Journal” field, in the “Other Setting” tab.
  • -
-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Open Source Integrators
  • -
-
- -
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

Current maintainer:

-

dreispt

-

This module is part of the OCA/hr-expense project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/tests/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/tests/__init__.py deleted file mode 100644 index 12c982da..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import test_hr_expense_journal diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/tests/test_hr_expense_journal.py b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/tests/test_hr_expense_journal.py deleted file mode 100644 index 9312340c..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/tests/test_hr_expense_journal.py +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 2023 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - - -from odoo.tests import common - - -class TestHrExpenseJournal(common.TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.expense_model = cls.env["hr.expense"] - cls.journal_model = cls.env["account.journal"] - - cls.employee_admin = cls.env.ref("hr.employee_admin") - cls.product = cls.env.ref("hr_expense.product_product_no_cost") - cls.new_journal = cls.journal_model.create( - { - "name": "New Journal", - "type": "bank", - "code": "BANK1", - } - ) - - def test_expense_journal(self): - expense = self.expense_model.create( - [ - { - "name": "Expense Line", - "employee_id": self.employee_admin.id, - "product_id": self.product.id, - "total_amount": 10, - "payment_mode": "company_account", - "payment_type_id": self.new_journal.id, - }, - ] - ) - sheet_vals = expense.action_submit_expenses() - self.assertEqual( - sheet_vals["context"]["default_bank_journal_id"], expense.payment_type_id.id - ) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/views/hr_expense_views.xml b/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/views/hr_expense_views.xml deleted file mode 100644 index 6092797b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/hr_expense_journal/views/hr_expense_views.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - hr.expense - - - - - - - - - hr.expense.sheet - - - - - - - - - [('state', '=', 'draft'), ('employee_id', '=', employee_id), ('company_id', '=', company_id), - ('payment_mode', '=?', payment_mode), - '|', ('payment_type_id', '=', bank_journal_id), ('payment_type_id', '=', False)] - - - - - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_journal/pyproject.toml b/odoo-bringout-oca-hr-expense-hr_expense_journal/pyproject.toml deleted file mode 100644 index 50fee12c..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_journal/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-expense-hr_expense_journal" -version = "16.0.0" -description = "Select Expense Journal - Set the Journal for the payment type used to pay the expense" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr_expense>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_expense_journal"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/README.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/README.md deleted file mode 100644 index 7b2342da..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR Expense - Pay To Vendor - -Odoo addon: hr_expense_pay_to_vendor - -## Installation - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor -``` - -## Dependencies - -This addon depends on: -- hr_expense - -## Manifest Information - -- **Name**: HR Expense - Pay To Vendor -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr_expense](https://github.com/OCA/hr_expense) branch 16.0, addon `hr_expense_pay_to_vendor`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/ARCHITECTURE.md deleted file mode 100644 index 1bf7634b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_expense_pay_to_vendor Module - hr_expense_pay_to_vendor - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/CONFIGURATION.md deleted file mode 100644 index 3506854e..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_expense_pay_to_vendor. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/DEPENDENCIES.md deleted file mode 100644 index 5e759f94..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_expense](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_expense) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/FAQ.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/FAQ.md deleted file mode 100644 index 5fd6a87f..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_expense_pay_to_vendor or install in UI. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/INSTALL.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/INSTALL.md deleted file mode 100644 index 6cb99b7b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor" -# or -uv pip install odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor" -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/MODELS.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/MODELS.md deleted file mode 100644 index f979d3e3..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in hr_expense_pay_to_vendor. - -```mermaid -classDiagram - class hr_expense - class hr_expense_sheet -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/OVERVIEW.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/OVERVIEW.md deleted file mode 100644 index 3e829559..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_expense_pay_to_vendor. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_expense_pay_to_vendor -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/REPORTS.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/SECURITY.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/USAGE.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/USAGE.md deleted file mode 100644 index c5339139..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_expense_pay_to_vendor -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/WIZARDS.md b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/README.rst b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/README.rst deleted file mode 100644 index f4ddb85e..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/README.rst +++ /dev/null @@ -1,105 +0,0 @@ -========================== -HR Expense - Pay To Vendor -========================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:35b4d6a5e7979037d4a3fa64fbf7222c10e47e8d7fcdcdf22246874df1f2f8f3 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--expense-lightgray.png?logo=github - :target: https://github.com/OCA/hr-expense/tree/16.0/hr_expense_pay_to_vendor - :alt: OCA/hr-expense -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-expense-16-0/hr-expense-16-0-hr_expense_pay_to_vendor - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-expense&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allow expense "Pay to Vendor" as option when user select, Paid By Company. - -**Pay to Vendor** is suitable for cases when user wanted to buy something, i.e., Plane Ticket, -but do not want to pay money him/herself and use expense as the way to make payment order to accounting department. - -When expense has posted journal entry, the AR will be set to Vendor (and not the Employee). -Then, register the payment will be clearing the AR to Bank. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need to: - -#. Go to *Expenses -> My Expenses -> Expenses to Submit* and create a new - *Expense* with *Company* as Paid By, and a Vendor as Pay to Vendor -#. Click on *Submit to Manager* button -#. Click on *Approve* button -#. Click on *Post Journal Entries* button, the Receivable will be on Vendor -#. Click on *Register Payment* button, fill in the data of the wizard and - click on *Validate* button - -You can now check that the partner in journal entries are on Vendor, and not on Employee. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Ecosoft - -Contributors -~~~~~~~~~~~~ - -* Kitti U. - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-kittiu| image:: https://github.com/kittiu.png?size=40px - :target: https://github.com/kittiu - :alt: kittiu - -Current `maintainer `__: - -|maintainer-kittiu| - -This module is part of the `OCA/hr-expense `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/__init__.py deleted file mode 100644 index 4b76c7b2..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import models diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/__manifest__.py b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/__manifest__.py deleted file mode 100644 index dc80ae86..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2021 Ecosoft -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -{ - "name": "HR Expense - Pay To Vendor", - "version": "16.0.1.0.0", - "author": "Ecosoft, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr-expense", - "license": "AGPL-3", - "category": "Human Resources", - "depends": ["hr_expense"], - "data": ["views/hr_expense_views.xml"], - "installable": True, - "maintainers": ["kittiu"], -} diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/i18n/bs.po b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/i18n/bs.po deleted file mode 100644 index 4872eb5b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/i18n/bs.po +++ /dev/null @@ -1,43 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_pay_to_vendor -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_pay_to_vendor -#: model:ir.model,name:hr_expense_pay_to_vendor.model_hr_expense -msgid "Expense" -msgstr "Trošak" - -#. module: hr_expense_pay_to_vendor -#: model:ir.model,name:hr_expense_pay_to_vendor.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Izvještaj troška" - -#. module: hr_expense_pay_to_vendor -#. odoo-python -#: code:addons/hr_expense_pay_to_vendor/models/hr_expense.py:0 -#, python-format -msgid "Expenses must be paying to the same vendor." -msgstr "Troškovi se moraju plaćati istom dobavljaču." - -#. module: hr_expense_pay_to_vendor -#: model:ir.model.fields,help:hr_expense_pay_to_vendor.field_hr_expense__vendor_id -#: model:ir.model.fields,help:hr_expense_pay_to_vendor.field_hr_expense_sheet__vendor_id -msgid "Paid by company direct to this vendor" -msgstr "Plaća kompanija direktno ovom dobavljaču" - -#. module: hr_expense_pay_to_vendor -#: model:ir.model.fields,field_description:hr_expense_pay_to_vendor.field_hr_expense__vendor_id -#: model:ir.model.fields,field_description:hr_expense_pay_to_vendor.field_hr_expense_sheet__vendor_id -msgid "To Vendor" -msgstr "Za dobavljača" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/i18n/hr_expense_pay_to_vendor.pot b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/i18n/hr_expense_pay_to_vendor.pot deleted file mode 100644 index 228b5730..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/i18n/hr_expense_pay_to_vendor.pot +++ /dev/null @@ -1,43 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_pay_to_vendor -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_pay_to_vendor -#: model:ir.model,name:hr_expense_pay_to_vendor.model_hr_expense -msgid "Expense" -msgstr "" - -#. module: hr_expense_pay_to_vendor -#: model:ir.model,name:hr_expense_pay_to_vendor.model_hr_expense_sheet -msgid "Expense Report" -msgstr "" - -#. module: hr_expense_pay_to_vendor -#. odoo-python -#: code:addons/hr_expense_pay_to_vendor/models/hr_expense.py:0 -#, python-format -msgid "Expenses must be paying to the same vendor." -msgstr "" - -#. module: hr_expense_pay_to_vendor -#: model:ir.model.fields,help:hr_expense_pay_to_vendor.field_hr_expense__vendor_id -#: model:ir.model.fields,help:hr_expense_pay_to_vendor.field_hr_expense_sheet__vendor_id -msgid "Paid by company direct to this vendor" -msgstr "" - -#. module: hr_expense_pay_to_vendor -#: model:ir.model.fields,field_description:hr_expense_pay_to_vendor.field_hr_expense__vendor_id -#: model:ir.model.fields,field_description:hr_expense_pay_to_vendor.field_hr_expense_sheet__vendor_id -msgid "To Vendor" -msgstr "" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/i18n/it.po b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/i18n/it.po deleted file mode 100644 index 51348cb6..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/i18n/it.po +++ /dev/null @@ -1,46 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_pay_to_vendor -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-06-29 13:08+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_expense_pay_to_vendor -#: model:ir.model,name:hr_expense_pay_to_vendor.model_hr_expense -msgid "Expense" -msgstr "Spesa" - -#. module: hr_expense_pay_to_vendor -#: model:ir.model,name:hr_expense_pay_to_vendor.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Nota spese" - -#. module: hr_expense_pay_to_vendor -#. odoo-python -#: code:addons/hr_expense_pay_to_vendor/models/hr_expense.py:0 -#, python-format -msgid "Expenses must be paying to the same vendor." -msgstr "La spesa deve essere pagata allo stesso fornitore." - -#. module: hr_expense_pay_to_vendor -#: model:ir.model.fields,help:hr_expense_pay_to_vendor.field_hr_expense__vendor_id -#: model:ir.model.fields,help:hr_expense_pay_to_vendor.field_hr_expense_sheet__vendor_id -msgid "Paid by company direct to this vendor" -msgstr "Pagato direttamente al fornitore dall'azienda" - -#. module: hr_expense_pay_to_vendor -#: model:ir.model.fields,field_description:hr_expense_pay_to_vendor.field_hr_expense__vendor_id -#: model:ir.model.fields,field_description:hr_expense_pay_to_vendor.field_hr_expense_sheet__vendor_id -msgid "To Vendor" -msgstr "Al fornitore" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/models/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/models/__init__.py deleted file mode 100644 index 5faa7f9c..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import hr_expense diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/models/hr_expense.py b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/models/hr_expense.py deleted file mode 100644 index 96526199..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/models/hr_expense.py +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 2021 Ecosoft -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - - -class HrExpense(models.Model): - _inherit = "hr.expense" - - vendor_id = fields.Many2one( - comodel_name="res.partner", - string="To Vendor", - help="Paid by company direct to this vendor", - ) - - def _get_expense_account_destination(self): - self.ensure_one() - if not (self.payment_mode == "company_account" and self.vendor_id): - return super()._get_expense_account_destination() - # Use vendor's account - account_dest = ( - self.vendor_id.property_account_payable_id.id - or self.vendor_id.parent_id.property_account_payable_id.id - ) - return account_dest - - -class HrExpenseSheet(models.Model): - _inherit = "hr.expense.sheet" - - vendor_id = fields.Many2one( - comodel_name="res.partner", - related="expense_line_ids.vendor_id", - string="To Vendor", - readonly=True, - ) - - @api.constrains("expense_line_ids") - def _check_payment_mode(self): - res = super()._check_payment_mode() - for sheet in self: - expenses = sheet.expense_line_ids - payment_mode = expenses.mapped("payment_mode") - if payment_mode and payment_mode[0] == "company_account": - if expenses and any( - expense.vendor_id != expenses[0].vendor_id for expense in expenses - ): - raise ValidationError( - _("Expenses must be paying to the same vendor.") - ) - return res - - def action_sheet_move_create(self): - # For expense paid by copany to vendor, only set state to post - res = super().action_sheet_move_create() - to_post = self.filtered( - lambda l: l.payment_mode == "company_account" and l.vendor_id - ) - to_post.write({"state": "post"}) - return res - - def _prepare_payment_vals(self): - self.ensure_one() - payment_vals = super()._prepare_payment_vals() - if self.payment_mode == "company_account" and self.vendor_id: - for line in payment_vals["line_ids"]: - line[2]["partner_id"] = self.vendor_id.id - # Overwrite name without taxes - if line[2].get("tax_base_amount", False): - continue - expense_name = line[2]["name"].split(":")[1].strip() - line[2]["name"] = f"{self.vendor_id.name}: {expense_name}" - return payment_vals diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/readme/CONTRIBUTORS.rst deleted file mode 100644 index 6ce956d9..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Kitti U. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/readme/DESCRIPTION.rst deleted file mode 100644 index 39a87df7..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/readme/DESCRIPTION.rst +++ /dev/null @@ -1,7 +0,0 @@ -This module allow expense "Pay to Vendor" as option when user select, Paid By Company. - -**Pay to Vendor** is suitable for cases when user wanted to buy something, i.e., Plane Ticket, -but do not want to pay money him/herself and use expense as the way to make payment order to accounting department. - -When expense has posted journal entry, the AR will be set to Vendor (and not the Employee). -Then, register the payment will be clearing the AR to Bank. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/readme/USAGE.rst b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/readme/USAGE.rst deleted file mode 100644 index 38d5f6c5..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/readme/USAGE.rst +++ /dev/null @@ -1,11 +0,0 @@ -To use this module, you need to: - -#. Go to *Expenses -> My Expenses -> Expenses to Submit* and create a new - *Expense* with *Company* as Paid By, and a Vendor as Pay to Vendor -#. Click on *Submit to Manager* button -#. Click on *Approve* button -#. Click on *Post Journal Entries* button, the Receivable will be on Vendor -#. Click on *Register Payment* button, fill in the data of the wizard and - click on *Validate* button - -You can now check that the partner in journal entries are on Vendor, and not on Employee. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/static/description/icon.png b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/static/description/index.html b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/static/description/index.html deleted file mode 100644 index d3681a05..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/static/description/index.html +++ /dev/null @@ -1,442 +0,0 @@ - - - - - - -HR Expense - Pay To Vendor - - - -
-

HR Expense - Pay To Vendor

- - -

Beta License: AGPL-3 OCA/hr-expense Translate me on Weblate Try me on Runboat

-

This module allow expense “Pay to Vendor” as option when user select, Paid By Company.

-

Pay to Vendor is suitable for cases when user wanted to buy something, i.e., Plane Ticket, -but do not want to pay money him/herself and use expense as the way to make payment order to accounting department.

-

When expense has posted journal entry, the AR will be set to Vendor (and not the Employee). -Then, register the payment will be clearing the AR to Bank.

-

Table of contents

- -
-

Usage

-

To use this module, you need to:

-
    -
  1. Go to Expenses -> My Expenses -> Expenses to Submit and create a new -Expense with Company as Paid By, and a Vendor as Pay to Vendor
  2. -
  3. Click on Submit to Manager button
  4. -
  5. Click on Approve button
  6. -
  7. Click on Post Journal Entries button, the Receivable will be on Vendor
  8. -
  9. Click on Register Payment button, fill in the data of the wizard and -click on Validate button
  10. -
-

You can now check that the partner in journal entries are on Vendor, and not on Employee.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Ecosoft
  • -
-
- -
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

Current maintainer:

-

kittiu

-

This module is part of the OCA/hr-expense project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/tests/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/tests/__init__.py deleted file mode 100644 index 99cce1cf..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import test_hr_expense_pay_to_vendor diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/tests/test_hr_expense_pay_to_vendor.py b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/tests/test_hr_expense_pay_to_vendor.py deleted file mode 100644 index 38c4d218..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/tests/test_hr_expense_pay_to_vendor.py +++ /dev/null @@ -1,121 +0,0 @@ -# Copyright 2021 Ecosoft -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo.exceptions import UserError -from odoo.tests.common import Form, TransactionCase - - -class TestHrExpensePayToVendor(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.partner_obj = cls.env["res.partner"] - cls.payment_obj = cls.env["account.payment"] - cls.journal_obj = cls.env["account.journal"] - cls.sheet_obj = cls.env["hr.expense.sheet"] - cls.expense_obj = cls.env["hr.expense"] - cls.account_payment_register_obj = cls.env["account.payment.register"] - - cls.main_company = company = cls.env.ref("base.main_company") - cls.employee_admin = cls.env.ref("hr.employee_admin") - cls.product_no_cost = cls.env.ref("hr_expense.product_product_no_cost") - - cls.vendor = cls.partner_obj.create({"name": "Test Vendor"}) - cls.vendor2 = cls.partner_obj.create({"name": "Test Vendor2"}) - cls.payment_journal = cls.journal_obj.search( - [("type", "in", ["cash", "bank"])], limit=1 - ) - - cls.expense_journal = cls.journal_obj.create( - { - "name": "Purchase Journal - Test", - "code": "HRTPJ", - "type": "purchase", - "company_id": company.id, - } - ) - - def _get_payment_wizard(self, expense_sheet): - action = expense_sheet.action_register_payment() - ctx = action.get("context") - with Form( - self.account_payment_register_obj.with_context(**ctx), - view="account.view_account_payment_register_form", - ) as f: - f.journal_id = self.payment_journal - f.amount = self.expense_sheet.total_amount - register_payment = f.save() - return register_payment - - def test_expense_pay_to_vendor(self): - """When expense is set to pay to vendor, I expect, - - After post journal entries, all journal items will use partner_id = vendor - - After make payment, all journal items will use partner_id = vendor - """ - self.expense_sheet = self.sheet_obj.create( - { - "employee_id": self.employee_admin.id, - "name": "Expense test", - "journal_id": self.expense_journal.id, - } - ) - self.expenses = self.expense_obj.create( - [ - { - "name": "Expense Line 1", - "employee_id": self.employee_admin.id, - "product_id": self.product_no_cost.id, - "total_amount": 10, - "sheet_id": self.expense_sheet.id, - "payment_mode": "company_account", - "vendor_id": self.vendor.id, - }, - { - "name": "Expense Line 1", - "employee_id": self.employee_admin.id, - "product_id": self.product_no_cost.id, - "total_amount": 20, - "sheet_id": self.expense_sheet.id, - "payment_mode": "company_account", - "vendor_id": self.vendor.id, - }, - ] - ) - self.assertEqual(self.expense_sheet.payment_mode, "company_account") - self.assertEqual( - list(set(self.expense_sheet.expense_line_ids.mapped("payment_mode"))), - ["company_account"], - ) - # Test create new expense diff vendor - with self.assertRaises(UserError): - self.expense_obj.create( - [ - { - "name": "Expense Line 1", - "employee_id": self.employee_admin.id, - "product_id": self.product_no_cost.id, - "unit_amount": 1, - "quantity": 10, - "sheet_id": self.expense_sheet.id, - "payment_mode": "company_account", - "vendor_id": self.vendor2.id, - }, - ] - ) - # Post Journl Entry - self.expense_sheet.action_submit_sheet() - self.expense_sheet.approve_expense_sheets() - self.expense_sheet.action_sheet_move_create() - expense_move = self.expense_sheet.account_move_id - vendor_name = expense_move.line_ids.mapped("partner_id.name")[0] - self.assertEqual(vendor_name, "Test Vendor") - # Make payment - payment_wizard = self._get_payment_wizard(self.expense_sheet) - payment_wizard.action_create_payments() - # Payment move, should also use partner_id = vendor - reconcile_moves = self.expense_sheet.account_move_id.line_ids.mapped( - "full_reconcile_id.reconciled_line_ids.move_id" - ) - payment_move = reconcile_moves - expense_move - vendor_name = payment_move.line_ids.mapped("partner_id.name")[0] - self.assertEqual(vendor_name, "Test Vendor") diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/views/hr_expense_views.xml b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/views/hr_expense_views.xml deleted file mode 100644 index 28030e50..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/hr_expense_pay_to_vendor/views/hr_expense_views.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - hr.expense.sheet.form.inherit - hr.expense.sheet - - - - - - - - - - hr.expense.view.form - hr.expense - - - -
-
-
-
-
-
diff --git a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/pyproject.toml b/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/pyproject.toml deleted file mode 100644 index 00672978..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-expense-hr_expense_pay_to_vendor" -version = "16.0.0" -description = "HR Expense - Pay To Vendor - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr_expense>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_expense_pay_to_vendor"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/README.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/README.md deleted file mode 100644 index 8db410b5..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR Expense Payment - -Odoo addon: hr_expense_payment - -## Installation - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_payment -``` - -## Dependencies - -This addon depends on: -- hr_expense - -## Manifest Information - -- **Name**: HR Expense Payment -- **Version**: 16.0.1.0.2 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr_expense](https://github.com/OCA/hr_expense) branch 16.0, addon `hr_expense_payment`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/ARCHITECTURE.md deleted file mode 100644 index 9c1fc011..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_expense_payment Module - hr_expense_payment - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/CONFIGURATION.md deleted file mode 100644 index 80bf4f5f..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_expense_payment. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/DEPENDENCIES.md deleted file mode 100644 index 5e759f94..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_expense](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_expense) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/FAQ.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/FAQ.md deleted file mode 100644 index 7ac1c6e1..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_expense_payment or install in UI. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/INSTALL.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/INSTALL.md deleted file mode 100644 index 396967ec..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_payment" -# or -uv pip install odoo-bringout-oca-hr-expense-hr_expense_payment" -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/MODELS.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/MODELS.md deleted file mode 100644 index cab1d277..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in hr_expense_payment. - -```mermaid -classDiagram - class account_payment - class hr_expense_sheet -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/OVERVIEW.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/OVERVIEW.md deleted file mode 100644 index ca46a272..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_expense_payment. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_expense_payment -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/REPORTS.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/SECURITY.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/USAGE.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/USAGE.md deleted file mode 100644 index d67b183a..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_expense_payment -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/WIZARDS.md b/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/WIZARDS.md deleted file mode 100644 index eefb4164..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/doc/WIZARDS.md +++ /dev/null @@ -1,8 +0,0 @@ -# Wizards - -Transient models exposed as UI wizards in hr_expense_payment. - -```mermaid -classDiagram - class AccountPaymentRegister -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/README.rst b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/README.rst deleted file mode 100644 index 94f52361..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/README.rst +++ /dev/null @@ -1,79 +0,0 @@ -================== -HR Expense Payment -================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:151cd70d9aec05be1f8c4297f315790892e78c593eda7b6d77617cd36739ac89 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--expense-lightgray.png?logo=github - :target: https://github.com/OCA/hr-expense/tree/16.0/hr_expense_payment - :alt: OCA/hr-expense -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-expense-16-0/hr-expense-16-0-hr_expense_payment - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-expense&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allow payment link to expense. -After you register payment on expense sheet, it will link between expense sheet and payment. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Tecnativa -* Ecosoft - -Contributors -~~~~~~~~~~~~ - -* Saran Lim. -* Manuel Regidor - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-expense `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/__init__.py deleted file mode 100644 index e6c908b9..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import models -from . import wizard -from .hooks import post_init_hook diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/__manifest__.py b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/__manifest__.py deleted file mode 100644 index 98a12ec6..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2019 Tecnativa - Ernesto Tejeda -# Copyright 2021 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "HR Expense Payment", - "version": "16.0.1.0.2", - "category": "Human Resources", - "author": "Tecnativa, Ecosoft, Odoo Community Association (OCA)", - "license": "AGPL-3", - "website": "https://github.com/OCA/hr-expense", - "depends": ["hr_expense"], - "data": [], - "installable": True, - "post_init_hook": "post_init_hook", -} diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/hooks.py b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/hooks.py deleted file mode 100644 index 84c279c4..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/hooks.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Tecnativa - Ernesto Tejeda -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from odoo import SUPERUSER_ID, api - - -def post_init_hook(cr, registry): - """Trying to fill the source expense sheet in payments""" - env = api.Environment(cr, SUPERUSER_ID, {}) - sheets = env["hr.expense.sheet"].search([("payment_mode", "=", "own_account")]) - for sheet in sheets: - amls = sheet.account_move_id.mapped("line_ids") - reconcile = amls.mapped("full_reconcile_id") - aml_payment = reconcile.mapped("reconciled_line_ids").filtered( - lambda r: r not in amls - ) - payment = aml_payment.mapped("payment_id") - payment.write({"expense_sheet_ids": sheet.ids}) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/i18n/bs.po b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/i18n/bs.po deleted file mode 100644 index 6fed6434..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/i18n/bs.po +++ /dev/null @@ -1,39 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_payment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_payment -#: model:ir.model,name:hr_expense_payment.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Izvještaj troška" - -#. module: hr_expense_payment -#: model:ir.model.fields,field_description:hr_expense_payment.field_account_payment__expense_sheet_ids -msgid "Expense sheet" -msgstr "Izvještaj troškova" - -#. module: hr_expense_payment -#: model:ir.model.fields,field_description:hr_expense_payment.field_hr_expense_sheet__payment_ids -msgid "Payment" -msgstr "Plaćanje" - -#. module: hr_expense_payment -#: model:ir.model,name:hr_expense_payment.model_account_payment -msgid "Payments" -msgstr "Plaćanja" - -#. module: hr_expense_payment -#: model:ir.model,name:hr_expense_payment.model_account_payment_register -msgid "Register Payment" -msgstr "Registracija uplate" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/i18n/hr_expense_payment.pot b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/i18n/hr_expense_payment.pot deleted file mode 100644 index a3823baf..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/i18n/hr_expense_payment.pot +++ /dev/null @@ -1,39 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_payment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_payment -#: model:ir.model,name:hr_expense_payment.model_hr_expense_sheet -msgid "Expense Report" -msgstr "" - -#. module: hr_expense_payment -#: model:ir.model.fields,field_description:hr_expense_payment.field_account_payment__expense_sheet_ids -msgid "Expense sheet" -msgstr "" - -#. module: hr_expense_payment -#: model:ir.model.fields,field_description:hr_expense_payment.field_hr_expense_sheet__payment_ids -msgid "Payment" -msgstr "" - -#. module: hr_expense_payment -#: model:ir.model,name:hr_expense_payment.model_account_payment -msgid "Payments" -msgstr "" - -#. module: hr_expense_payment -#: model:ir.model,name:hr_expense_payment.model_account_payment_register -msgid "Register Payment" -msgstr "" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/i18n/it.po b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/i18n/it.po deleted file mode 100644 index 983693b9..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/i18n/it.po +++ /dev/null @@ -1,45 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_payment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-06-28 17:08+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_expense_payment -#: model:ir.model,name:hr_expense_payment.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Nota spese" - -#. module: hr_expense_payment -#: model:ir.model.fields,field_description:hr_expense_payment.field_account_payment__expense_sheet_ids -msgid "Expense sheet" -msgstr "Foglio spesa" - -#. module: hr_expense_payment -#: model:ir.model.fields,field_description:hr_expense_payment.field_hr_expense_sheet__payment_ids -msgid "Payment" -msgstr "Pagamento" - -#. module: hr_expense_payment -#: model:ir.model,name:hr_expense_payment.model_account_payment -msgid "Payments" -msgstr "Pagamenti" - -#. module: hr_expense_payment -#: model:ir.model,name:hr_expense_payment.model_account_payment_register -msgid "Register Payment" -msgstr "Registra pagamento" - -#~ msgid "Expense" -#~ msgstr "Spesa" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/models/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/models/__init__.py deleted file mode 100644 index c7667a3f..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import account_payment -from . import hr_expense_sheet diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/models/account_payment.py b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/models/account_payment.py deleted file mode 100644 index 0edcaea3..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/models/account_payment.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2019 Tecnativa - Ernesto Tejeda -# Copyright 2021 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from odoo import fields, models - - -class AccountPayment(models.Model): - _inherit = "account.payment" - - expense_sheet_ids = fields.Many2many( - comodel_name="hr.expense.sheet", - relation="payment_expense_sheet_rel", - column1="payment_id", - column2="sheet_id", - string="Expense sheet", - readonly=True, - copy=False, - ) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/models/hr_expense_sheet.py b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/models/hr_expense_sheet.py deleted file mode 100644 index 59462a68..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/models/hr_expense_sheet.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2019 Tecnativa - Ernesto Tejeda -# Copyright 2021 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrExpenseSheet(models.Model): - _inherit = "hr.expense.sheet" - - payment_ids = fields.Many2many( - comodel_name="account.payment", - relation="payment_expense_sheet_rel", - column1="sheet_id", - column2="payment_id", - string="Payment", - readonly=True, - copy=False, - ) - - def action_register_payment(self): - """Send context when you register payment from expense sheet""" - action = super().action_register_payment() - if self._name == "hr.expense.sheet": - action["context"].update({"expense_sheet_ids": self.ids}) - return action diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/readme/CONTRIBUTORS.rst deleted file mode 100644 index c11b05ed..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Saran Lim. -* Manuel Regidor diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/readme/DESCRIPTION.rst deleted file mode 100644 index 2bfb486f..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module allow payment link to expense. -After you register payment on expense sheet, it will link between expense sheet and payment. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/static/description/icon.png b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/static/description/index.html b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/static/description/index.html deleted file mode 100644 index ea3ec80e..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/static/description/index.html +++ /dev/null @@ -1,426 +0,0 @@ - - - - - -HR Expense Payment - - - -
-

HR Expense Payment

- - -

Beta License: AGPL-3 OCA/hr-expense Translate me on Weblate Try me on Runboat

-

This module allow payment link to expense. -After you register payment on expense sheet, it will link between expense sheet and payment.

-

Table of contents

- -
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
  • Ecosoft
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-expense project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/tests/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/tests/__init__.py deleted file mode 100644 index 36579e55..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import test_hr_expense_payment diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/tests/test_hr_expense_payment.py b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/tests/test_hr_expense_payment.py deleted file mode 100644 index 1faf9f2a..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/tests/test_hr_expense_payment.py +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 2019 Tecnativa - Ernesto Tejeda -# Copyright 2021 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# Copyright 2024 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo.tests import Form, tagged - -from odoo.addons.hr_expense.tests.common import TestExpenseCommon - -from ..hooks import post_init_hook - - -@tagged("-at_install", "post_install") -class TestHrExpensePayment(TestExpenseCommon): - @classmethod - def setUpClass(cls, chart_template_ref=None): - super().setUpClass(chart_template_ref=chart_template_ref) - # Create expense + sheet + approve - expense_form = Form( - cls.env["hr.expense"].with_context( - default_product_id=cls.product_a.id, - default_employee_id=cls.expense_employee.id, - ) - ) - expense_form.name = "Test expense" - cls.expense = expense_form.save() - res = cls.expense.action_submit_expenses() - sheet_form = Form(cls.env[res["res_model"]].with_context(**res["context"])) - cls.expense_sheet = sheet_form.save() - cls.expense_sheet.approve_expense_sheets() - - def _get_payment_wizard(self): - res = self.expense_sheet.action_register_payment() - register_form = Form(self.env[res["res_model"]].with_context(**res["context"])) - register_form.journal_id = self.company_data["default_journal_bank"] - register_form.amount = self.expense_sheet.total_amount - return register_form.save() - - def test_post_init_hook(self): - self.expense_sheet.action_sheet_move_create() - payment_wizard = self._get_payment_wizard() - payment_wizard.action_create_payments() - payment = self.expense_sheet.payment_ids - self.assertEqual(len(payment), 1) - self.assertEqual(len(payment.expense_sheet_ids), 1) - payment.expense_sheet_ids = False - # Recompute many2one - payment = self.expense_sheet.payment_ids - self.assertFalse(payment) - self.assertFalse(payment.expense_sheet_ids) - post_init_hook(self.env.cr, self.registry) - self.assertEqual(len(self.expense_sheet.payment_ids), 1) - - def test_get_payment_vals(self): - self.expense_sheet.action_sheet_move_create() - payment_wizard = self._get_payment_wizard() - self.assertFalse(self.expense_sheet.payment_ids) - payment_wizard.action_create_payments() - self.assertEqual(len(self.expense_sheet.payment_ids), 1) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/wizard/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/wizard/__init__.py deleted file mode 100644 index 09e22cb0..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/wizard/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import account_payment_register diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/wizard/account_payment_register.py b/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/wizard/account_payment_register.py deleted file mode 100644 index d5402ed8..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/hr_expense_payment/wizard/account_payment_register.py +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2019 Tecnativa - Ernesto Tejeda -# Copyright 2020 Ecosoft Co., Ltd (https://ecosoft.co.th/) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from odoo import models - - -class AccountPaymentRegister(models.TransientModel): - _inherit = "account.payment.register" - - def _create_payment_vals_from_wizard(self, batch_result): - payment_vals = super()._create_payment_vals_from_wizard(batch_result) - expense_sheet_ids = self._context.get("expense_sheet_ids", False) - if expense_sheet_ids: - payment_vals.update(expense_sheet_ids=expense_sheet_ids) - return payment_vals - - def _create_payment_vals_from_batch(self, batch_result): - payment_vals = super()._create_payment_vals_from_batch(batch_result) - expense_sheet_ids = self._context.get("expense_sheet_ids", False) - if expense_sheet_ids: - move_line_ids = self.env["account.move.line"].browse( - batch_result["lines"].ids - ) - sheet_ids = self.env["hr.expense.sheet"].browse(expense_sheet_ids) - sheet_id = sheet_ids.filtered( - lambda l: l.account_move_id.id == move_line_ids.move_id.id - ) - payment_vals.update(expense_sheet_ids=sheet_id.ids) - return payment_vals diff --git a/odoo-bringout-oca-hr-expense-hr_expense_payment/pyproject.toml b/odoo-bringout-oca-hr-expense-hr_expense_payment/pyproject.toml deleted file mode 100644 index d6d5d600..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_payment/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-expense-hr_expense_payment" -version = "16.0.0" -description = "HR Expense Payment - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr_expense>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_expense_payment"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/README.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/README.md deleted file mode 100644 index 8c6063fa..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR expense sequence - -Odoo addon: hr_expense_sequence - -## Installation - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_sequence -``` - -## Dependencies - -This addon depends on: -- hr_expense - -## Manifest Information - -- **Name**: HR expense sequence -- **Version**: 16.0.1.0.1 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr_expense](https://github.com/OCA/hr_expense) branch 16.0, addon `hr_expense_sequence`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/ARCHITECTURE.md deleted file mode 100644 index d497ae27..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_expense_sequence Module - hr_expense_sequence - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/CONFIGURATION.md deleted file mode 100644 index cea3b389..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_expense_sequence. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/DEPENDENCIES.md deleted file mode 100644 index 5e759f94..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_expense](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_expense) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/FAQ.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/FAQ.md deleted file mode 100644 index ab40d7ff..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_expense_sequence or install in UI. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/INSTALL.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/INSTALL.md deleted file mode 100644 index c04a3134..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_sequence" -# or -uv pip install odoo-bringout-oca-hr-expense-hr_expense_sequence" -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/MODELS.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/MODELS.md deleted file mode 100644 index f4836148..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_expense_sequence. - -```mermaid -classDiagram - class hr_expense_sheet -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/OVERVIEW.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/OVERVIEW.md deleted file mode 100644 index c126cd4e..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_expense_sequence. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_expense_sequence -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/REPORTS.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/REPORTS.md deleted file mode 100644 index 7b790731..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/REPORTS.md +++ /dev/null @@ -1,22 +0,0 @@ -# Reports - -Report definitions and templates in hr_expense_sequence. - -```mermaid -classDiagram -``` - -## Available Reports - -No named reports found in XML files. - - -## Report Files - -- **report_expense_sheet.xml** (XML template/definition) - -## Notes -- Named reports above are accessible through Odoo's reporting menu -- Python files define report logic and data processing -- XML files contain report templates, definitions, and formatting -- Reports are integrated with Odoo's printing and email systems diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/SECURITY.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/USAGE.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/USAGE.md deleted file mode 100644 index 8d66ff6c..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_expense_sequence -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/WIZARDS.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/README.rst b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/README.rst deleted file mode 100644 index 4b53cec9..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/README.rst +++ /dev/null @@ -1,89 +0,0 @@ -=================== -HR expense sequence -=================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:d3fd164c3e14e8a99ac971c425ac485f0405f37a1a095a4a7881c40eeb504cf5 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--expense-lightgray.png?logo=github - :target: https://github.com/OCA/hr-expense/tree/16.0/hr_expense_sequence - :alt: OCA/hr-expense -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-expense-16-0/hr-expense-16-0-hr_expense_sequence - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-expense&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds the possibility to define a sequence for the expense report's reference. -This reference is then set as default when you create a new expense report, using the defined sequence. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -You can change the default sequence (EX0001) by the one of your choice -going to *Settings > Technical > Sequences & Identifiers > Sequences*, and -editing the record `Expense Report sequence`. - -You will only have access to that section if your section has `Technical features` -permission check marked. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Serv. Tecnol. Avanzados - Pedro M. Baeza - -Contributors -~~~~~~~~~~~~ - -* Pedro M. Baeza -* Pimolnat Suntian -* Saran Lim. - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-expense `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/__init__.py deleted file mode 100644 index dc8f4578..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models -from .hooks import assign_old_sequences diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/__manifest__.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/__manifest__.py deleted file mode 100644 index 509ac6dc..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/__manifest__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2014 Serv. Tecnol. Avanzados (http://www.serviciosbaeza.com) -# Pedro M. Baeza -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "HR expense sequence", - "version": "16.0.1.0.1", - "license": "AGPL-3", - "category": "Human Resources", - "author": "Serv. Tecnol. Avanzados - Pedro M. Baeza," - "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr-expense", - "depends": ["hr_expense"], - "data": [ - "data/hr_expense_data.xml", - "views/hr_expense_expense_view.xml", - "report/report_expense_sheet.xml", - ], - "installable": True, - "post_init_hook": "assign_old_sequences", -} diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/data/hr_expense_data.xml b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/data/hr_expense_data.xml deleted file mode 100644 index cf00b1ac..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/data/hr_expense_data.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - Expense report sequence - hr.expense.sheet - - EX - - - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/hooks.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/hooks.py deleted file mode 100644 index 588a6a95..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/hooks.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2014 Serv. Tecnol. Avanzados (http://www.serviciosbaeza.com) -# Pedro M. Baeza -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import SUPERUSER_ID, api - - -def assign_old_sequences(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) - expense_obj = env["hr.expense.sheet"] - sequence_obj = env["ir.sequence"] - for expense in expense_obj.search([], order="id"): - expense.write({"number": sequence_obj.next_by_code("hr.expense.sheet")}) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/bs.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/bs.po deleted file mode 100644 index bea9b640..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/bs.po +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_sequence -#: model:ir.model,name:hr_expense_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Izvještaj troškova" - -#. module: hr_expense_sequence -#: model:ir.model.fields,field_description:hr_expense_sequence.field_hr_expense_sheet__number -msgid "Number" -msgstr "Broj" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/cs_CZ.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/cs_CZ.po deleted file mode 100644 index 251e00ac..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/cs_CZ.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence -# -# Translators: -# Lukáš Spurný , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-23 03:45+0000\n" -"PO-Revision-Date: 2018-02-23 03:45+0000\n" -"Last-Translator: Lukáš Spurný , 2018\n" -"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/" -"teams/23907/cs_CZ/)\n" -"Language: cs_CZ\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#. module: hr_expense_sequence -#: model:ir.model,name:hr_expense_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Zpráva o výdajích" - -#. module: hr_expense_sequence -#: model:ir.model.fields,field_description:hr_expense_sequence.field_hr_expense_sheet__number -msgid "Number" -msgstr "Číslo" - -#~ msgid "Expenses Report" -#~ msgstr "Zpráva o nákladech" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/de.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/de.po deleted file mode 100644 index e40ede93..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/de.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-01 01:04+0000\n" -"PO-Revision-Date: 2018-12-18 15:58+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\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" -"X-Generator: Weblate 3.3\n" - -#. module: hr_expense_sequence -#: model:ir.model,name:hr_expense_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Spesen-Bericht" - -#. module: hr_expense_sequence -#: model:ir.model.fields,field_description:hr_expense_sequence.field_hr_expense_sheet__number -msgid "Number" -msgstr "Nummer" - -#~ msgid "Expenses Report" -#~ msgstr "Spesen-Bericht" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/es.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/es.po deleted file mode 100644 index 1f0d947c..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/es.po +++ /dev/null @@ -1,30 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-01 01:04+0000\n" -"PO-Revision-Date: 2023-10-30 19:36+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_expense_sequence -#: model:ir.model,name:hr_expense_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Informe de Gastos" - -#. module: hr_expense_sequence -#: model:ir.model.fields,field_description:hr_expense_sequence.field_hr_expense_sheet__number -msgid "Number" -msgstr "Número" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/fi.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/fi.po deleted file mode 100644 index 18d06bcb..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/fi.po +++ /dev/null @@ -1,29 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-01 01:04+0000\n" -"PO-Revision-Date: 2017-07-01 01:04+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" -"Language: fi\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_expense_sequence -#: model:ir.model,name:hr_expense_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "" - -#. module: hr_expense_sequence -#: model:ir.model.fields,field_description:hr_expense_sequence.field_hr_expense_sheet__number -msgid "Number" -msgstr "Numero" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/fr.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/fr.po deleted file mode 100644 index 621ccaae..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/fr.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence -# -# Translators: -# guillaume bauer , 2017 -# Alexandre Fayolle , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-23 03:45+0000\n" -"PO-Revision-Date: 2018-02-23 03:45+0000\n" -"Last-Translator: Alexandre Fayolle , 2017\n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\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_expense_sequence -#: model:ir.model,name:hr_expense_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Rapport de dépenses" - -#. module: hr_expense_sequence -#: model:ir.model.fields,field_description:hr_expense_sequence.field_hr_expense_sheet__number -msgid "Number" -msgstr "Numéro" - -#~ msgid "Expenses Report" -#~ msgstr "Rapport de dépenses" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/hr.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/hr.po deleted file mode 100644 index 2c11e751..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/hr.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-04 06:52+0000\n" -"PO-Revision-Date: 2017-07-04 06:52+0000\n" -"Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: hr_expense_sequence -#: model:ir.model,name:hr_expense_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Izvještaj troškova" - -#. module: hr_expense_sequence -#: model:ir.model.fields,field_description:hr_expense_sequence.field_hr_expense_sheet__number -msgid "Number" -msgstr "Broj" - -#~ msgid "Expenses Report" -#~ msgstr "Izvještaji troškova" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/hr_expense_sequence.pot b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/hr_expense_sequence.pot deleted file mode 100644 index f2681285..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/hr_expense_sequence.pot +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_sequence -#: model:ir.model,name:hr_expense_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "" - -#. module: hr_expense_sequence -#: model:ir.model.fields,field_description:hr_expense_sequence.field_hr_expense_sheet__number -msgid "Number" -msgstr "" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/it.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/it.po deleted file mode 100644 index d40d0f14..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/it.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-01 01:04+0000\n" -"PO-Revision-Date: 2023-06-28 09:09+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_expense_sequence -#: model:ir.model,name:hr_expense_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Nota spese" - -#. module: hr_expense_sequence -#: model:ir.model.fields,field_description:hr_expense_sequence.field_hr_expense_sheet__number -msgid "Number" -msgstr "Numero" - -#~ msgid "Expenses Report" -#~ msgstr "Note spese" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/nl_NL.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/nl_NL.po deleted file mode 100644 index c63d9805..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/nl_NL.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence -# -# Translators: -# Peter Hageman , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-01 01:04+0000\n" -"PO-Revision-Date: 2017-07-01 01:04+0000\n" -"Last-Translator: Peter Hageman , 2017\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\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_expense_sequence -#: model:ir.model,name:hr_expense_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Onkostennota" - -#. module: hr_expense_sequence -#: model:ir.model.fields,field_description:hr_expense_sequence.field_hr_expense_sheet__number -msgid "Number" -msgstr "Nummer" - -#~ msgid "Expenses Report" -#~ msgstr "Onkostenrapport" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/pt_BR.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/pt_BR.po deleted file mode 100644 index c4912f52..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/pt_BR.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-01 01:04+0000\n" -"PO-Revision-Date: 2022-02-01 19:33+0000\n" -"Last-Translator: Rodrigo Macedo \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" -"teams/23907/pt_BR/)\n" -"Language: pt_BR\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" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_expense_sequence -#: model:ir.model,name:hr_expense_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Relatório de despesa" - -#. module: hr_expense_sequence -#: model:ir.model.fields,field_description:hr_expense_sequence.field_hr_expense_sheet__number -msgid "Number" -msgstr "Número" - -#~ msgid "Expenses Report" -#~ msgstr "Relatórios de despesas" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/sl.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/sl.po deleted file mode 100644 index 10832ca4..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/sl.po +++ /dev/null @@ -1,30 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-01 01:04+0000\n" -"PO-Revision-Date: 2017-07-01 01:04+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" -"Language: sl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" -"%100==4 ? 2 : 3);\n" - -#. module: hr_expense_sequence -#: model:ir.model,name:hr_expense_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "" - -#. module: hr_expense_sequence -#: model:ir.model.fields,field_description:hr_expense_sequence.field_hr_expense_sheet__number -msgid "Number" -msgstr "Številka" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/tr.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/tr.po deleted file mode 100644 index a1b01d08..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/i18n/tr.po +++ /dev/null @@ -1,25 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: tr\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_expense_sequence -#: model:ir.model,name:hr_expense_sequence.model_hr_expense_sheet -msgid "Expense Report" -msgstr "" - -#. module: hr_expense_sequence -#: model:ir.model.fields,field_description:hr_expense_sequence.field_hr_expense_sheet__number -msgid "Number" -msgstr "" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/models/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/models/__init__.py deleted file mode 100644 index 8855b075..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import hr_expense_sheet diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/models/hr_expense_sheet.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/models/hr_expense_sheet.py deleted file mode 100644 index 95dcf6a7..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/models/hr_expense_sheet.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2014 Serv. Tecnol. Avanzados (http://www.serviciosbaeza.com) -# Pedro M. Baeza -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class HrExpenseSheet(models.Model): - _inherit = "hr.expense.sheet" - _rec_name = "number" - - number = fields.Char(required=True, default="/", readonly=True, copy=False) - - @api.model_create_multi - def create(self, vals_list): - for vals in vals_list: - if vals.get("number", "/") == "/": - number = self.env["ir.sequence"].next_by_code("hr.expense.sheet") or "/" - vals["number"] = number - return super().create(vals_list) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/readme/CONFIGURE.rst b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/readme/CONFIGURE.rst deleted file mode 100644 index 2486a712..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/readme/CONFIGURE.rst +++ /dev/null @@ -1,6 +0,0 @@ -You can change the default sequence (EX0001) by the one of your choice -going to *Settings > Technical > Sequences & Identifiers > Sequences*, and -editing the record `Expense Report sequence`. - -You will only have access to that section if your section has `Technical features` -permission check marked. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/readme/CONTRIBUTORS.rst deleted file mode 100644 index b33c040d..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Pedro M. Baeza -* Pimolnat Suntian -* Saran Lim. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/readme/DESCRIPTION.rst deleted file mode 100644 index a26f99d2..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module adds the possibility to define a sequence for the expense report's reference. -This reference is then set as default when you create a new expense report, using the defined sequence. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/report/report_expense_sheet.xml b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/report/report_expense_sheet.xml deleted file mode 100644 index 97108697..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/report/report_expense_sheet.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/static/description/icon.png b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/static/description/icon.png deleted file mode 100644 index 91af287db985e088831dde34dcb61d7844f00814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4849 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 RXJBAp@O1TaS?83{1OUanAUFU3 diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/static/description/index.html b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/static/description/index.html deleted file mode 100644 index d4470a53..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/static/description/index.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - -HR expense sequence - - - -
-

HR expense sequence

- - -

Beta License: AGPL-3 OCA/hr-expense Translate me on Weblate Try me on Runboat

-

This module adds the possibility to define a sequence for the expense report’s reference. -This reference is then set as default when you create a new expense report, using the defined sequence.

-

Table of contents

- -
-

Configuration

-

You can change the default sequence (EX0001) by the one of your choice -going to Settings > Technical > Sequences & Identifiers > Sequences, and -editing the record Expense Report sequence.

-

You will only have access to that section if your section has Technical features -permission check marked.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Serv. Tecnol. Avanzados - Pedro M. Baeza
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-expense project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/tests/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/tests/__init__.py deleted file mode 100644 index 68ada0e4..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import test_hr_expense_sequence diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/tests/test_hr_expense_sequence.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/tests/test_hr_expense_sequence.py deleted file mode 100644 index 32c5e85e..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/tests/test_hr_expense_sequence.py +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 2014 Serv. Tecnol. Avanzados (http://www.serviciosbaeza.com) -# Pedro M. Baeza -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.tests.common import TransactionCase - - -class TestHrExpenseSequence(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.expense_model = cls.env["hr.expense"] - cls.expense_sheet_model = cls.env["hr.expense.sheet"] - cls.product = cls.env.ref("product.product_product_4") - - employee_home = cls.env["res.partner"].create({"name": "Employee Home Address"}) - cls.employee = cls.env["hr.employee"].create( - {"name": "Employee", "address_home_id": employee_home.id} - ) - cls.expense = cls.create_expense(cls, "Expense") - - def create_expense(self, name): - """Returns an open expense""" - expense = self.expense_model.create( - { - "name": name, - "employee_id": self.employee.id, - "product_id": self.product.id, - "unit_amount": self.product.standard_price, - "quantity": 1, - } - ) - expense.action_submit_expenses() - return expense - - def test_create_sequence(self): - # Test not send number - sheet1 = self.expense_sheet_model.create( - {"name": "Expense Report", "employee_id": self.employee.id} - ) - self.assertNotEqual(sheet1.number, "/") - # Test send number '/' - sheet2 = self.expense_sheet_model.create( - {"name": "Expense Report", "employee_id": self.employee.id, "number": "/"} - ) - self.assertNotEqual(sheet2.number, "/") - # Test send number 'EX1' - sheet_manual_number = self.expense_sheet_model.create( - {"name": "Expense Report", "employee_id": self.employee.id, "number": "EX1"} - ) - self.assertEqual(sheet_manual_number.number, "EX1") - # Test duplicate expense number '/' - sheet2.number = "/" - expense2 = sheet2.copy() - expense_number_2 = expense2.number - self.assertNotEqual(sheet2.number, expense_number_2) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/views/hr_expense_expense_view.xml b/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/views/hr_expense_expense_view.xml deleted file mode 100644 index cbed8c0b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/hr_expense_sequence/views/hr_expense_expense_view.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - hr.expense.sheet.tree.sequence - hr.expense.sheet - - - - - - - - - hr.expense.sheet.form.sequence - hr.expense.sheet - - - - - - - - - hr.expense.sheet.view.search.sequence - hr.expense.sheet - - - - - ['|', ('name', 'ilike', self), ('number', 'ilike', self)] - - - - - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence/pyproject.toml b/odoo-bringout-oca-hr-expense-hr_expense_sequence/pyproject.toml deleted file mode 100644 index 7f4f4284..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-expense-hr_expense_sequence" -version = "16.0.0" -description = "HR expense sequence - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr_expense>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_expense_sequence"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/README.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/README.md deleted file mode 100644 index 8c327f82..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# Expense Sequence Option - -Odoo addon: hr_expense_sequence_option - -## Installation - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_sequence_option -``` - -## Dependencies - -This addon depends on: -- base_sequence_option -- hr_expense_sequence - -## Manifest Information - -- **Name**: Expense Sequence Option -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr_expense](https://github.com/OCA/hr_expense) branch 16.0, addon `hr_expense_sequence_option`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/ARCHITECTURE.md deleted file mode 100644 index c94a5311..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_expense_sequence_option Module - hr_expense_sequence_option - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/CONFIGURATION.md deleted file mode 100644 index 4d2fd146..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_expense_sequence_option. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/DEPENDENCIES.md deleted file mode 100644 index 249b0f72..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [base_sequence_option](https://github.com/bringout/oca-technical) -- [hr_expense_sequence](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/FAQ.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/FAQ.md deleted file mode 100644 index ea81e080..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_expense_sequence_option or install in UI. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/INSTALL.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/INSTALL.md deleted file mode 100644 index 4b3e9d90..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_sequence_option" -# or -uv pip install odoo-bringout-oca-hr-expense-hr_expense_sequence_option" -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/MODELS.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/MODELS.md deleted file mode 100644 index b772c42e..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in hr_expense_sequence_option. - -```mermaid -classDiagram - class hr_expense_sheet - class ir_sequence_option -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/OVERVIEW.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/OVERVIEW.md deleted file mode 100644 index c0bf8e5a..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_expense_sequence_option. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_expense_sequence_option -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/REPORTS.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/SECURITY.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/USAGE.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/USAGE.md deleted file mode 100644 index bbfd7255..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_expense_sequence_option -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/WIZARDS.md b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/README.rst b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/README.rst deleted file mode 100644 index f4fdf73b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/README.rst +++ /dev/null @@ -1,90 +0,0 @@ -======================= -Expense Sequence Option -======================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:64c3c391cda9b1aa38b62e9fc744e41aefbe544c5d38fb302d1ae3d7e87b6501 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png - :target: https://odoo-community.org/page/development-status - :alt: Alpha -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--expense-lightgray.png?logo=github - :target: https://github.com/OCA/hr-expense/tree/16.0/hr_expense_sequence_option - :alt: OCA/hr-expense -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-expense-16-0/hr-expense-16-0-hr_expense_sequence_option - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-expense&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends module ir_sequence_option and allow you to -provide optional sequences for hr.expense.sheet documents. - -.. IMPORTANT:: - This is an alpha version, the data model and design can change at any time without warning. - Only for development or testing purpose, do not use in production. - `More details on development status `_ - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Ecosoft - -Contributors -~~~~~~~~~~~~ - -* Pimolnat Suntian - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-ps-tubtim| image:: https://github.com/ps-tubtim.png?size=40px - :target: https://github.com/ps-tubtim - :alt: ps-tubtim - -Current `maintainer `__: - -|maintainer-ps-tubtim| - -This module is part of the `OCA/hr-expense `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/__init__.py deleted file mode 100644 index 31660d6a..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/__manifest__.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/__manifest__.py deleted file mode 100644 index a916b290..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/__manifest__.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2021 Ecosoft Co., Ltd. (https://ecosoft.co.th) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "Expense Sequence Option", - "summary": "Manage sequence options for hr.expense.sheet", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "author": "Ecosoft, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr-expense", - "category": "Human Resources", - "depends": ["base_sequence_option", "hr_expense_sequence"], - "demo": ["demo/hr_expense_demo_options.xml"], - "development_status": "Alpha", - "maintainers": ["ps-tubtim"], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/demo/hr_expense_demo_options.xml b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/demo/hr_expense_demo_options.xml deleted file mode 100644 index e6aefb39..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/demo/hr_expense_demo_options.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - Expense Sheet: Option 1 - - EX-1/ - - - - Expense Report - hr.expense.sheet - - - - - - EX Option 1 - [] - - - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/i18n/bs.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/i18n/bs.po deleted file mode 100644 index 89390092..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/i18n/bs.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence_option -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_sequence_option -#: model:ir.model.fields,field_description:hr_expense_sequence_option.field_ir_sequence_option__model -msgid "Apply On Model" -msgstr "Primijeni na model" - -#. module: hr_expense_sequence_option -#: model:ir.model,name:hr_expense_sequence_option.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Izvještaj troška" - -#. module: hr_expense_sequence_option -#: model:ir.model,name:hr_expense_sequence_option.model_ir_sequence_option -msgid "Sequence Option Base Model" -msgstr "Osnovni model opcije sekvence" - -#. module: hr_expense_sequence_option -#: model:ir.model.fields.selection,name:hr_expense_sequence_option.selection__ir_sequence_option__model__hr_expense_sheet -msgid "hr.expense.sheet" -msgstr "hr.expense.sheet" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/i18n/hr_expense_sequence_option.pot b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/i18n/hr_expense_sequence_option.pot deleted file mode 100644 index 268eea90..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/i18n/hr_expense_sequence_option.pot +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence_option -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_sequence_option -#: model:ir.model.fields,field_description:hr_expense_sequence_option.field_ir_sequence_option__model -msgid "Apply On Model" -msgstr "" - -#. module: hr_expense_sequence_option -#: model:ir.model,name:hr_expense_sequence_option.model_hr_expense_sheet -msgid "Expense Report" -msgstr "" - -#. module: hr_expense_sequence_option -#: model:ir.model,name:hr_expense_sequence_option.model_ir_sequence_option -msgid "Sequence Option Base Model" -msgstr "" - -#. module: hr_expense_sequence_option -#: model:ir.model.fields.selection,name:hr_expense_sequence_option.selection__ir_sequence_option__model__hr_expense_sheet -msgid "hr.expense.sheet" -msgstr "" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/i18n/it.po b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/i18n/it.po deleted file mode 100644 index d57db07c..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/i18n/it.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_sequence_option -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-18 09:58+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: hr_expense_sequence_option -#: model:ir.model.fields,field_description:hr_expense_sequence_option.field_ir_sequence_option__model -msgid "Apply On Model" -msgstr "Applica sul modello" - -#. module: hr_expense_sequence_option -#: model:ir.model,name:hr_expense_sequence_option.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Nota spese" - -#. module: hr_expense_sequence_option -#: model:ir.model,name:hr_expense_sequence_option.model_ir_sequence_option -msgid "Sequence Option Base Model" -msgstr "Sequenza modello base opzione" - -#. module: hr_expense_sequence_option -#: model:ir.model.fields.selection,name:hr_expense_sequence_option.selection__ir_sequence_option__model__hr_expense_sheet -msgid "hr.expense.sheet" -msgstr "hr.expense.sheet" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/models/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/models/__init__.py deleted file mode 100644 index b9eb19e3..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import hr_expense_sheet -from . import sequence_option diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/models/hr_expense_sheet.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/models/hr_expense_sheet.py deleted file mode 100644 index 9fb5da3a..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/models/hr_expense_sheet.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2021 Ecosoft Co., Ltd. (https://ecosoft.co.th) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import api, models - - -class HrExpenseSheet(models.Model): - _inherit = "hr.expense.sheet" - - @api.model_create_multi - def create(self, vals_list): - sequence_option_obj = self.env["ir.sequence.option.line"] - for vals in vals_list: - seq = sequence_option_obj.get_sequence(self.new(vals)) - self = self.with_context(sequence_option_id=seq.id) - res = super().create(vals) - return res diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/models/sequence_option.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/models/sequence_option.py deleted file mode 100644 index 5599b40b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/models/sequence_option.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2021 Ecosoft Co., Ltd. (https://ecosoft.co.th) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class IrSequenceOption(models.Model): - _inherit = "ir.sequence.option" - - model = fields.Selection( - selection_add=[("hr.expense.sheet", "hr.expense.sheet")], - ondelete={"hr.expense.sheet": "cascade"}, - ) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/readme/CONTRIBUTORS.rst deleted file mode 100644 index 0ef1f84c..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Pimolnat Suntian diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/readme/DESCRIPTION.rst deleted file mode 100644 index b4e1d754..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module extends module ir_sequence_option and allow you to -provide optional sequences for hr.expense.sheet documents. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/static/description/icon.png b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/static/description/index.html b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/static/description/index.html deleted file mode 100644 index e49183d9..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/static/description/index.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - -Expense Sequence Option - - - -
-

Expense Sequence Option

- - -

Alpha License: AGPL-3 OCA/hr-expense Translate me on Weblate Try me on Runboat

-

This module extends module ir_sequence_option and allow you to -provide optional sequences for hr.expense.sheet documents.

-
-

Important

-

This is an alpha version, the data model and design can change at any time without warning. -Only for development or testing purpose, do not use in production. -More details on development status

-
-

Table of contents

- -
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Ecosoft
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

Current maintainer:

-

ps-tubtim

-

This module is part of the OCA/hr-expense project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/tests/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/tests/__init__.py deleted file mode 100644 index c20f9782..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import test_hr_expense_sequence_option diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/tests/test_hr_expense_sequence_option.py b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/tests/test_hr_expense_sequence_option.py deleted file mode 100644 index bb817b6f..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/hr_expense_sequence_option/tests/test_hr_expense_sequence_option.py +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 2021 Ecosoft Co., Ltd. (https://ecosoft.co.th) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import Command -from odoo.tests.common import TransactionCase, tagged - - -@tagged("post_install", "-at_install") -class TestHrExpenseSequenceOption(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.HrExpenseSheet = cls.env["hr.expense.sheet"] - cls.HrExpense = cls.env["hr.expense"] - cls.user = cls.env.ref("base.user_admin") - cls.product_travel = cls.env.ref( - "hr_expense.expense_product_travel_accommodation" - ) - cls.ex_vals = { - "name": "Test Expense", - "employee_id": cls.user.employee_id.id, - "expense_line_ids": [ - Command.create( - { - "name": cls.product_travel.name, - "employee_id": cls.user.employee_id.id, - "product_id": cls.product_travel.id, - "quantity": 1.0, - "unit_amount": 500.0, - } - ) - ], - } - cls.ex_seq_opt1 = cls.env.ref( - "hr_expense_sequence_option.hr_expense_sequence_option" - ) - - def test_hr_expense_sequence_options(self): - """test with and without sequence option activated""" - # With sequence option - self.ex_seq_opt1.use_sequence_option = True - self.ex = self.HrExpenseSheet.create(self.ex_vals.copy()) - self.assertIn("EX-1", self.ex.number) - # Without sequence option - self.ex_seq_opt1.use_sequence_option = False - self.ex = self.HrExpenseSheet.create(self.ex_vals.copy()) - self.assertNotIn("EX-1", self.ex.number) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/pyproject.toml b/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/pyproject.toml deleted file mode 100644 index bd375ed4..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_sequence_option/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-expense-hr_expense_sequence_option" -version = "16.0.0" -description = "Expense Sequence Option - Manage sequence options for hr.expense.sheet" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-expense-base_sequence_option>=16.0.0", - "odoo-bringout-oca-hr-expense-hr_expense_sequence>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_expense_sequence_option"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/README.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/README.md deleted file mode 100644 index 1ba52dd5..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# Expense Tier Validation - -Odoo addon: hr_expense_tier_validation - -## Installation - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_tier_validation -``` - -## Dependencies - -This addon depends on: -- hr_expense -- base_tier_validation - -## Manifest Information - -- **Name**: Expense Tier Validation -- **Version**: 16.0.2.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr_expense](https://github.com/OCA/hr_expense) branch 16.0, addon `hr_expense_tier_validation`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/ARCHITECTURE.md deleted file mode 100644 index 808c51cd..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_expense_tier_validation Module - hr_expense_tier_validation - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/CONFIGURATION.md deleted file mode 100644 index 33eec420..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_expense_tier_validation. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/DEPENDENCIES.md deleted file mode 100644 index 839d6b44..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_expense](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_expense) -- [base_tier_validation](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/FAQ.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/FAQ.md deleted file mode 100644 index f48a05d8..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_expense_tier_validation or install in UI. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/INSTALL.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/INSTALL.md deleted file mode 100644 index 640e0c92..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-expense-hr_expense_tier_validation" -# or -uv pip install odoo-bringout-oca-hr-expense-hr_expense_tier_validation" -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/MODELS.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/MODELS.md deleted file mode 100644 index 5347247d..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in hr_expense_tier_validation. - -```mermaid -classDiagram - class hr_expense_sheet - class hr_expense - class tier_definition -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/OVERVIEW.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/OVERVIEW.md deleted file mode 100644 index 339f571d..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_expense_tier_validation. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_expense_tier_validation -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/REPORTS.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/SECURITY.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/USAGE.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/USAGE.md deleted file mode 100644 index 77b736d6..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_expense_tier_validation -``` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/WIZARDS.md b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/README.rst b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/README.rst deleted file mode 100644 index 51732704..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/README.rst +++ /dev/null @@ -1,121 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -======================= -Expense Tier Validation -======================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:29462f1b570c2adbc9532e5382a70a12590eba4b3eb80681774d5daeda10cc60 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--expense-lightgray.png?logo=github - :target: https://github.com/OCA/hr-expense/tree/16.0/hr_expense_tier_validation - :alt: OCA/hr-expense -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-expense-16-0/hr-expense-16-0-hr_expense_tier_validation - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-expense&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends the functionality of Expense Reports to support a tier validation process. - -**Table of contents** - -.. contents:: - :local: - -Installation -============ - -This module depends on ``base_tier_validation``. -You can find it at `OCA/server-ux ` - -Configuration -============= - -To configure this module, you need to: - -#. Go to *Settings > Technical > Tier Validations > Tier Definition*. -#. Create as many tiers as you want for hr_expense model. - -Usage -===== - -To use this module, you need to: - -#. Create a Expense Report triggering at least one "Tier Definition". -#. Click on *Request Validation* button. -#. Under the tab *Reviews* have a look to pending reviews and their statuses. -#. Once all reviews are validated click on *Approve*. - -Additional features: - -* You can filter the Expense Reports requesting your review through the - filter *Needs my Review*. -* User with rights to confirm the Expense Report (validate all tiers that would - be generated) can directly do the operation, this is, there is no need for - her/him to request a validation. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Ecosoft - -Contributors -~~~~~~~~~~~~ - -* Pimolnat Suntian -* Saran Lim. - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-ps-tubtim| image:: https://github.com/ps-tubtim.png?size=40px - :target: https://github.com/ps-tubtim - :alt: ps-tubtim - -Current `maintainer `__: - -|maintainer-ps-tubtim| - -This module is part of the `OCA/hr-expense `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/__init__.py deleted file mode 100644 index 4fb530fd..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/__manifest__.py b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/__manifest__.py deleted file mode 100644 index 8c52a62a..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Expense Tier Validation", - "version": "16.0.2.0.0", - "category": "Human Resources", - "author": "Ecosoft, Odoo Community Association (OCA)", - "license": "AGPL-3", - "website": "https://github.com/OCA/hr-expense", - "depends": ["hr_expense", "base_tier_validation"], - "data": ["views/hr_expense_sheet_view.xml"], - "installable": True, - "maintainers": ["ps-tubtim"], -} diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/i18n/bs.po b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/i18n/bs.po deleted file mode 100644 index 8262479f..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/i18n/bs.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_tier_validation -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__can_review -msgid "Can Review" -msgstr "Može Ovjeriti" - -#. module: hr_expense_tier_validation -#: model:ir.model,name:hr_expense_tier_validation.model_hr_expense -msgid "Expense" -msgstr "Trošak" - -#. module: hr_expense_tier_validation -#: model:ir.model,name:hr_expense_tier_validation.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Izvještaj troška" - -#. module: hr_expense_tier_validation -#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search -msgid "Expense report validated and ready to be approved" -msgstr "Izvještaj troškova validiran i spreman za odobravanje" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__has_comment -msgid "Has Comment" -msgstr "Ima komentar" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__is_reevaluation_required -msgid "Is Reevaluation Required" -msgstr "Je potrebna revaluacija" - -#. module: hr_expense_tier_validation -#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search -msgid "My Expense report to review" -msgstr "Moj izvještaj troškova za pregled" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__need_validation -msgid "Need Validation" -msgstr "Potrebna ovjera" - -#. module: hr_expense_tier_validation -#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search -msgid "Needs my Review" -msgstr "Potrebna moja ovjera" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__next_review -msgid "Next Review" -msgstr "Sljedeća ovjera" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__rejected_message -msgid "Rejected Message" -msgstr "Poruka uz odbijanje" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__reviewer_ids -msgid "Reviewers" -msgstr "Ovejritelji" - -#. module: hr_expense_tier_validation -#. odoo-python -#: code:addons/hr_expense_tier_validation/models/hr_expense.py:0 -#, python-format -msgid "The expense report is under validation." -msgstr "Izvještaj troškova je u validaciji." - -#. module: hr_expense_tier_validation -#: model:ir.model,name:hr_expense_tier_validation.model_tier_definition -msgid "Tier Definition" -msgstr "Definicija granice" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__to_validate_message -msgid "To Validate Message" -msgstr "Poruka za ovjeru" - -#. module: hr_expense_tier_validation -#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search -msgid "Validated" -msgstr "Odobreno" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__validated_message -msgid "Validated Message" -msgstr "Poruka za ovjereno" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__validation_status -msgid "Validation Status" -msgstr "Status ovjeravanja" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__review_ids -msgid "Validations" -msgstr "Ovjeravanja" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/i18n/hr_expense_tier_validation.pot b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/i18n/hr_expense_tier_validation.pot deleted file mode 100644 index 95be97f8..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/i18n/hr_expense_tier_validation.pot +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_tier_validation -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__can_review -msgid "Can Review" -msgstr "" - -#. module: hr_expense_tier_validation -#: model:ir.model,name:hr_expense_tier_validation.model_hr_expense -msgid "Expense" -msgstr "" - -#. module: hr_expense_tier_validation -#: model:ir.model,name:hr_expense_tier_validation.model_hr_expense_sheet -msgid "Expense Report" -msgstr "" - -#. module: hr_expense_tier_validation -#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search -msgid "Expense report validated and ready to be approved" -msgstr "" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__has_comment -msgid "Has Comment" -msgstr "" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__is_reevaluation_required -msgid "Is Reevaluation Required" -msgstr "" - -#. module: hr_expense_tier_validation -#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search -msgid "My Expense report to review" -msgstr "" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__need_validation -msgid "Need Validation" -msgstr "" - -#. module: hr_expense_tier_validation -#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search -msgid "Needs my Review" -msgstr "" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__next_review -msgid "Next Review" -msgstr "" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__rejected_message -msgid "Rejected Message" -msgstr "" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__reviewer_ids -msgid "Reviewers" -msgstr "" - -#. module: hr_expense_tier_validation -#. odoo-python -#: code:addons/hr_expense_tier_validation/models/hr_expense.py:0 -#, python-format -msgid "The expense report is under validation." -msgstr "" - -#. module: hr_expense_tier_validation -#: model:ir.model,name:hr_expense_tier_validation.model_tier_definition -msgid "Tier Definition" -msgstr "" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__to_validate_message -msgid "To Validate Message" -msgstr "" - -#. module: hr_expense_tier_validation -#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search -msgid "Validated" -msgstr "" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__validated_message -msgid "Validated Message" -msgstr "" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__validation_status -msgid "Validation Status" -msgstr "" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__review_ids -msgid "Validations" -msgstr "" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/i18n/it.po b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/i18n/it.po deleted file mode 100644 index f12b5bf2..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/i18n/it.po +++ /dev/null @@ -1,117 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_expense_tier_validation -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-03 11:06+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__can_review -msgid "Can Review" -msgstr "Può revisionare" - -#. module: hr_expense_tier_validation -#: model:ir.model,name:hr_expense_tier_validation.model_hr_expense -msgid "Expense" -msgstr "Spesa" - -#. module: hr_expense_tier_validation -#: model:ir.model,name:hr_expense_tier_validation.model_hr_expense_sheet -msgid "Expense Report" -msgstr "Nota spese" - -#. module: hr_expense_tier_validation -#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search -msgid "Expense report validated and ready to be approved" -msgstr "Nota spese validata e pronta ad essere approvata" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__has_comment -msgid "Has Comment" -msgstr "Ha commenti" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__is_reevaluation_required -msgid "Is Reevaluation Required" -msgstr "È richiesta la rivalutazione" - -#. module: hr_expense_tier_validation -#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search -msgid "My Expense report to review" -msgstr "La mia nota spese da revisionare" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__need_validation -msgid "Need Validation" -msgstr "Richiede conferma" - -#. module: hr_expense_tier_validation -#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search -msgid "Needs my Review" -msgstr "Richiede la mia revisione" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__next_review -msgid "Next Review" -msgstr "Prossima revisione" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__rejected_message -msgid "Rejected Message" -msgstr "Messaggio di rifiuto" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__reviewer_ids -msgid "Reviewers" -msgstr "Revisori" - -#. module: hr_expense_tier_validation -#. odoo-python -#: code:addons/hr_expense_tier_validation/models/hr_expense.py:0 -#, python-format -msgid "The expense report is under validation." -msgstr "La nota spese è in validazione." - -#. module: hr_expense_tier_validation -#: model:ir.model,name:hr_expense_tier_validation.model_tier_definition -msgid "Tier Definition" -msgstr "Definizione livello" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__to_validate_message -msgid "To Validate Message" -msgstr "Messaggio per 'Da validare'" - -#. module: hr_expense_tier_validation -#: model_terms:ir.ui.view,arch_db:hr_expense_tier_validation.hr_expense_sheet_view_search -msgid "Validated" -msgstr "Approvata" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__validated_message -msgid "Validated Message" -msgstr "Messaggio per 'Validato'" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__validation_status -msgid "Validation Status" -msgstr "Stato validazione" - -#. module: hr_expense_tier_validation -#: model:ir.model.fields,field_description:hr_expense_tier_validation.field_hr_expense_sheet__review_ids -msgid "Validations" -msgstr "Validazioni" - -#~ msgid "Rejected" -#~ msgstr "Rifiutato" diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/__init__.py deleted file mode 100644 index dfb758b4..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import hr_expense_sheet -from . import hr_expense -from . import tier_definition diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/hr_expense.py b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/hr_expense.py deleted file mode 100644 index 9e1a5659..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/hr_expense.py +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2022 Ecosoft Co., Ltd. (http://ecosoft.co.th) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import _, api, models -from odoo.exceptions import ValidationError - - -class HrExpense(models.Model): - _inherit = "hr.expense" - - @api.model - def _get_under_validation_exceptions(self): - """Extend for more field exceptions.""" - return ["message_follower_ids", "access_token"] - - def _check_allow_write_under_validation(self, vals): - """Allow to add exceptions for fields that are allowed to be written - even when the record is under validation.""" - exceptions = self._get_under_validation_exceptions() - if any(val not in exceptions for val in vals): - return False - return True - - def write(self, vals): - for rec in self: - if ( - rec.sheet_id.state == "submit" - and rec.sheet_id.review_ids - and not rec.sheet_id.validation_status == "validated" - and not rec.sheet_id.validation_status == "rejected" - and not rec._check_allow_write_under_validation(vals) - ): - raise ValidationError(_("The expense report is under validation.")) - return super().write(vals) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/hr_expense_sheet.py b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/hr_expense_sheet.py deleted file mode 100644 index b1d0316c..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/hr_expense_sheet.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models - - -class HrExpenseSheet(models.Model): - _name = "hr.expense.sheet" - _inherit = ["hr.expense.sheet", "tier.validation"] - _state_from = ["submit"] - _state_to = ["approve", "post", "done"] - - _tier_validation_manual_config = False diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/tier_definition.py b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/tier_definition.py deleted file mode 100644 index 6bdb7774..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/models/tier_definition.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, models - - -class TierDefinition(models.Model): - _inherit = "tier.definition" - - @api.model - def _get_tier_validation_model_names(self): - res = super()._get_tier_validation_model_names() - res.append("hr.expense.sheet") - return res diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/CONFIGURE.rst b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/CONFIGURE.rst deleted file mode 100644 index d09a3e0b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/CONFIGURE.rst +++ /dev/null @@ -1,4 +0,0 @@ -To configure this module, you need to: - -#. Go to *Settings > Technical > Tier Validations > Tier Definition*. -#. Create as many tiers as you want for hr_expense model. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/CONTRIBUTORS.rst deleted file mode 100644 index 720bec61..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Pimolnat Suntian -* Saran Lim. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/DESCRIPTION.rst deleted file mode 100644 index 59623d7b..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module extends the functionality of Expense Reports to support a tier validation process. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/INSTALL.rst b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/INSTALL.rst deleted file mode 100644 index 1a40eb74..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/INSTALL.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module depends on ``base_tier_validation``. -You can find it at `OCA/server-ux ` diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/USAGE.rst b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/USAGE.rst deleted file mode 100644 index ac8bc97c..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/readme/USAGE.rst +++ /dev/null @@ -1,14 +0,0 @@ -To use this module, you need to: - -#. Create a Expense Report triggering at least one "Tier Definition". -#. Click on *Request Validation* button. -#. Under the tab *Reviews* have a look to pending reviews and their statuses. -#. Once all reviews are validated click on *Approve*. - -Additional features: - -* You can filter the Expense Reports requesting your review through the - filter *Needs my Review*. -* User with rights to confirm the Expense Report (validate all tiers that would - be generated) can directly do the operation, this is, there is no need for - her/him to request a validation. diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/static/description/icon.png b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/static/description/index.html b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/static/description/index.html deleted file mode 100644 index eb7d69ca..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/static/description/index.html +++ /dev/null @@ -1,466 +0,0 @@ - - - - - -README.rst - - - -
- - - -Odoo Community Association - -
-

Expense Tier Validation

- -

Beta License: AGPL-3 OCA/hr-expense Translate me on Weblate Try me on Runboat

-

This module extends the functionality of Expense Reports to support a tier validation process.

-

Table of contents

- -
-

Installation

-

This module depends on base_tier_validation. -You can find it at OCA/server-ux <https://github.com/OCA/server-ux>

-
-
-

Configuration

-

To configure this module, you need to:

-
    -
  1. Go to Settings > Technical > Tier Validations > Tier Definition.
  2. -
  3. Create as many tiers as you want for hr_expense model.
  4. -
-
-
-

Usage

-

To use this module, you need to:

-
    -
  1. Create a Expense Report triggering at least one “Tier Definition”.
  2. -
  3. Click on Request Validation button.
  4. -
  5. Under the tab Reviews have a look to pending reviews and their statuses.
  6. -
  7. Once all reviews are validated click on Approve.
  8. -
-

Additional features:

-
    -
  • You can filter the Expense Reports requesting your review through the -filter Needs my Review.
  • -
  • User with rights to confirm the Expense Report (validate all tiers that would -be generated) can directly do the operation, this is, there is no need for -her/him to request a validation.
  • -
-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Ecosoft
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

Current maintainer:

-

ps-tubtim

-

This module is part of the OCA/hr-expense project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
-
- - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/tests/__init__.py b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/tests/__init__.py deleted file mode 100644 index 85b34ee3..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import test_hr_expense_tier_validation diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/tests/test_hr_expense_tier_validation.py b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/tests/test_hr_expense_tier_validation.py deleted file mode 100644 index bfa682c1..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/tests/test_hr_expense_tier_validation.py +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd. (http://ecosoft.co.th) -# Copyright 2024 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.exceptions import ValidationError -from odoo.tests.common import Form, tagged - -from odoo.addons.hr_expense.tests.common import TestExpenseCommon - - -@tagged("-at_install", "post_install") -class TestHrExpenseTierValidation(TestExpenseCommon): - @classmethod - def setUpClass(cls, chart_template_ref=None): - super().setUpClass(chart_template_ref=chart_template_ref) - cls.tier_def_obj = cls.env["tier.definition"] - # Create tier validation - cls.tier_def_obj.create( - { - "model_id": cls.env.ref("hr_expense.model_hr_expense_sheet").id, - "review_type": "individual", - "reviewer_id": cls.expense_user_manager.id, - } - ) - - def _create_expense( - self, - description, - employee, - product, - ): - with Form(self.env["hr.expense"]) as expense: - expense.name = description - expense.employee_id = employee - expense.product_id = product - expense = expense.save() - expense.tax_ids = False # Test no vat - return expense - - def test_get_tier_validation_model_names(self): - self.assertIn( - "hr.expense.sheet", self.tier_def_obj._get_tier_validation_model_names() - ) - - def test_edit_value_expense(self): - expense = self._create_expense( - "Test - Expense", - self.expense_employee, - self.product_a, - ) - sheet_dict = expense.action_submit_expenses() - sheet_dict = sheet_dict["context"] - with Form(self.env["hr.expense.sheet"]) as sheet: - sheet.name = (sheet_dict["default_name"],) - sheet.employee_id = self.expense_employee - sheet = sheet.save() - sheet.expense_line_ids = [(6, 0, expense.id)] - self.assertEqual(sheet.state, "draft") - sheet.action_submit_sheet() - self.assertEqual(sheet.state, "submit") - # Must request validation before approve - with self.assertRaises(ValidationError): - sheet.approve_expense_sheets() - sheet.request_validation() - self.assertTrue(sheet) - # tier validation but state still submit - self.assertEqual(sheet.state, "submit") - # not allow edit expense when under validation - with self.assertRaises(ValidationError): - sheet.review_ids = [(6, 0, self.expense_user_manager.ids)] - with Form(sheet) as s: - s.name = "New name" - with self.assertRaises(ValidationError): - with Form(expense) as exp: - exp.name = "Change name" - # Test change message follower - message = expense._message_subscribe(self.partner_a.ids) - self.assertTrue(message, True) diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/views/hr_expense_sheet_view.xml b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/views/hr_expense_sheet_view.xml deleted file mode 100644 index 3e3fc145..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/hr_expense_tier_validation/views/hr_expense_sheet_view.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - hr.expense.sheet.view.search - hr_expense_tier_validation - hr.expense.sheet - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/pyproject.toml b/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/pyproject.toml deleted file mode 100644 index 6b2ad533..00000000 --- a/odoo-bringout-oca-hr-expense-hr_expense_tier_validation/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-expense-hr_expense_tier_validation" -version = "16.0.0" -description = "Expense Tier Validation - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr_expense>=16.0.0", - "odoo-bringout-oca-hr-expense-base_tier_validation>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_expense_tier_validation"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/README.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/README.md deleted file mode 100644 index 1ada0f9b..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Hr Holidays Auto Extend - -Odoo addon: hr_holidays_auto_extend - -## Installation - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend -``` - -## Dependencies - -This addon depends on: -- hr_holidays - -## Manifest Information - -- **Name**: Hr Holidays Auto Extend -- **Version**: 16.0.1.0.1 -- **Category**: N/A -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/hr-holidays](https://github.com/OCA/hr-holidays) branch 16.0, addon `hr_holidays_auto_extend`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/ARCHITECTURE.md deleted file mode 100644 index ba224e24..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_holidays_auto_extend Module - hr_holidays_auto_extend - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/CONFIGURATION.md deleted file mode 100644 index 0564face..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_holidays_auto_extend. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/DEPENDENCIES.md deleted file mode 100644 index f09c3bcc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_holidays](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_holidays) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/FAQ.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/FAQ.md deleted file mode 100644 index 54a23707..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_holidays_auto_extend or install in UI. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/INSTALL.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/INSTALL.md deleted file mode 100644 index 08e6d0f1..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend" -# or -uv pip install odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend" -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/MODELS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/MODELS.md deleted file mode 100644 index f3774c31..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in hr_holidays_auto_extend. - -```mermaid -classDiagram - class hr_leave - class hr_leave_type -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/OVERVIEW.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/OVERVIEW.md deleted file mode 100644 index b6815298..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_holidays_auto_extend. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_holidays_auto_extend -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/REPORTS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/SECURITY.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/USAGE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/USAGE.md deleted file mode 100644 index 194ac0d3..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_holidays_auto_extend -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/WIZARDS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/README.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/README.rst deleted file mode 100644 index 7c58d4f3..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/README.rst +++ /dev/null @@ -1,91 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -======================= -Hr Holidays Auto Extend -======================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:2b01b4fdb5d46bb31a82a30c347054e6f7200de777957c4641433a43790d4a7a - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--holidays-lightgray.png?logo=github - :target: https://github.com/OCA/hr-holidays/tree/16.0/hr_holidays_auto_extend - :alt: OCA/hr-holidays -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-holidays-16-0/hr-holidays-16-0-hr_holidays_auto_extend - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-holidays&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -With this module, we will be able to extend automatically a leave when the period is reached. - -This might be necessary for leaves without a clear return date for the employee. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -* Access leave types and mark it as "Auto extendable" -* When the manager approves the leave, the "Auto extendable" check will be marked -* When we decide that the leave is no longer extendable, we can uncheck it. -* - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* CreuBlanca - -Contributors -~~~~~~~~~~~~ - -* Enric Tobella -* - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-holidays `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/__manifest__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/__manifest__.py deleted file mode 100644 index 7af2b8b9..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/__manifest__.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2023 CreuBlanca -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "Hr Holidays Auto Extend", - "summary": """ - Allow to extend some kind of holidays""", - "version": "16.0.1.0.1", - "license": "AGPL-3", - "author": "CreuBlanca,Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr-holidays", - "depends": [ - "hr_holidays", - ], - "data": [ - "views/hr_leave.xml", - "views/hr_leave_type.xml", - "data/cron.xml", - "data/mail.xml", - ], - "demo": [], -} diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/data/cron.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/data/cron.xml deleted file mode 100644 index 42a4e3f9..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/data/cron.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - Holidays: Auto extend - - 1 - days - -1 - - code - model._cron_auto_extend() - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/data/mail.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/data/mail.xml deleted file mode 100644 index a09ef47f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/data/mail.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - Leave cannot be extended due to overlapping - note - default - hr.leave - fa-tasks - 0 - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/i18n/bs.po b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/i18n/bs.po deleted file mode 100644 index ea1b8415..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/i18n/bs.po +++ /dev/null @@ -1,57 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_auto_extend -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_auto_extend -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave__auto_extend -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave_type__auto_extend -msgid "Auto Extend" -msgstr "Auto proširenje" - -#. module: hr_holidays_auto_extend -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave__auto_extend_period -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave_type__auto_extend_period -msgid "Auto Extend Period" -msgstr "Period auto proširenja" - -#. module: hr_holidays_auto_extend -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave__auto_extend_type -msgid "Auto extend type" -msgstr "Tip auto proširenja" - -#. module: hr_holidays_auto_extend -#: model:ir.actions.server,name:hr_holidays_auto_extend.auto_extend_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_holidays_auto_extend.auto_extend_cron -msgid "Holidays: Auto extend" -msgstr "Odmori: Auto proširenje" - -#. module: hr_holidays_auto_extend -#: model:mail.activity.type,name:hr_holidays_auto_extend.mail_activity_error_auto_extend -msgid "Leave cannot be extended due to overlapping" -msgstr "Odmor se ne može proširiti zbog preklapanja" - -#. module: hr_holidays_auto_extend -#: model:ir.model,name:hr_holidays_auto_extend.model_hr_leave -msgid "Time Off" -msgstr "Odsustva" - -#. module: hr_holidays_auto_extend -#: model:ir.model,name:hr_holidays_auto_extend.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tip odsustva" - -#. module: hr_holidays_auto_extend -#: model:mail.activity.type,summary:hr_holidays_auto_extend.mail_activity_error_auto_extend -msgid "note" -msgstr "Bilješka" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/i18n/hr_holidays_auto_extend.pot b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/i18n/hr_holidays_auto_extend.pot deleted file mode 100644 index e39b96d2..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/i18n/hr_holidays_auto_extend.pot +++ /dev/null @@ -1,57 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_auto_extend -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_auto_extend -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave__auto_extend -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave_type__auto_extend -msgid "Auto Extend" -msgstr "" - -#. module: hr_holidays_auto_extend -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave__auto_extend_period -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave_type__auto_extend_period -msgid "Auto Extend Period" -msgstr "" - -#. module: hr_holidays_auto_extend -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave__auto_extend_type -msgid "Auto extend type" -msgstr "" - -#. module: hr_holidays_auto_extend -#: model:ir.actions.server,name:hr_holidays_auto_extend.auto_extend_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_holidays_auto_extend.auto_extend_cron -msgid "Holidays: Auto extend" -msgstr "" - -#. module: hr_holidays_auto_extend -#: model:mail.activity.type,name:hr_holidays_auto_extend.mail_activity_error_auto_extend -msgid "Leave cannot be extended due to overlapping" -msgstr "" - -#. module: hr_holidays_auto_extend -#: model:ir.model,name:hr_holidays_auto_extend.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_auto_extend -#: model:ir.model,name:hr_holidays_auto_extend.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_auto_extend -#: model:mail.activity.type,summary:hr_holidays_auto_extend.mail_activity_error_auto_extend -msgid "note" -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/i18n/it.po b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/i18n/it.po deleted file mode 100644 index 2b0bc830..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/i18n/it.po +++ /dev/null @@ -1,60 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_auto_extend -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-15 11:06+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: hr_holidays_auto_extend -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave__auto_extend -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave_type__auto_extend -msgid "Auto Extend" -msgstr "Auto estensione" - -#. module: hr_holidays_auto_extend -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave__auto_extend_period -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave_type__auto_extend_period -msgid "Auto Extend Period" -msgstr "Periodo auto estensione" - -#. module: hr_holidays_auto_extend -#: model:ir.model.fields,field_description:hr_holidays_auto_extend.field_hr_leave__auto_extend_type -msgid "Auto extend type" -msgstr "Tipo auto estensione" - -#. module: hr_holidays_auto_extend -#: model:ir.actions.server,name:hr_holidays_auto_extend.auto_extend_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_holidays_auto_extend.auto_extend_cron -msgid "Holidays: Auto extend" -msgstr "Vacanze: auto estendi" - -#. module: hr_holidays_auto_extend -#: model:mail.activity.type,name:hr_holidays_auto_extend.mail_activity_error_auto_extend -msgid "Leave cannot be extended due to overlapping" -msgstr "L'assenza non può essere estesa a causa di sovrapposizione" - -#. module: hr_holidays_auto_extend -#: model:ir.model,name:hr_holidays_auto_extend.model_hr_leave -msgid "Time Off" -msgstr "Ferie" - -#. module: hr_holidays_auto_extend -#: model:ir.model,name:hr_holidays_auto_extend.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tipo di ferie" - -#. module: hr_holidays_auto_extend -#: model:mail.activity.type,summary:hr_holidays_auto_extend.mail_activity_error_auto_extend -msgid "note" -msgstr "nota" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/models/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/models/__init__.py deleted file mode 100644 index 7c444ff5..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import hr_leave_type -from . import hr_leave diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/models/hr_leave.py b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/models/hr_leave.py deleted file mode 100644 index d95fcc47..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/models/hr_leave.py +++ /dev/null @@ -1,79 +0,0 @@ -# Copyright 2023 CreuBlanca -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from datetime import timedelta - -from odoo import api, fields, models - - -class HrLeave(models.Model): - _inherit = "hr.leave" - - auto_extend_type = fields.Boolean( - related="holiday_status_id.auto_extend", string="Auto extend type" - ) - auto_extend = fields.Boolean( - compute="_compute_auto_extend", store=True, readonly=False - ) - auto_extend_period = fields.Integer( - compute="_compute_auto_extend", store=True, readonly=False - ) - - def _check_date_state(self): - if not self.env.context.get("__no_check_state_date"): - super()._check_date_state() - return - - def _get_number_of_days(self, date_from, date_to, employee_id): - """Returns a float equals to the timedelta between two dates given as string. - We need to modify in order to add the compute_leaves = False - """ - if not self.env.context.get("__no_check_state_date") or not employee_id: - return super()._get_number_of_days(date_from, date_to, employee_id) - employee = self.env["hr.employee"].browse(employee_id) - return employee._get_work_days_data_batch( - date_from, date_to, compute_leaves=False - )[employee.id] - - @api.depends("holiday_status_id") - def _compute_auto_extend(self): - for record in self: - record.auto_extend = record.holiday_status_id.auto_extend - record.auto_extend_period = record.holiday_status_id.auto_extend_period - - def _cron_auto_extend_domain(self): - return [ - ("request_date_to", "<=", fields.Date.today()), - ("auto_extend", "=", True), - ("auto_extend_period", ">", 0), - ("state", "=", "validate"), - ] - - def _cron_auto_extend(self): - leaves = self.search(self._cron_auto_extend_domain()) - for leave in leaves.with_context(__no_check_state_date=True): - request_date_to = leave.request_date_to + timedelta( - days=leave.auto_extend_period - ) - domain = [ - ("date_from", "<", request_date_to), - ("date_from", ">", leave.date_from), - ("employee_id", "=", leave.employee_id.id), - ("id", "!=", leave.id), - ("state", "not in", ["cancel", "refuse"]), - ] - if self.search(domain, limit=1): - leave.auto_extend = False - leave.activity_schedule( - "hr_holidays_auto_extend.mail_activity_error_auto_extend", - ) - continue - vals = {"request_date_to": request_date_to} - vals.update( - leave.onchange(vals, ["request_date_to"], leave._onchange_spec())[ - "value" - ] - ) - leave.write(vals) - leave._remove_resource_leave() - leave._create_resource_leave() diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/models/hr_leave_type.py b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/models/hr_leave_type.py deleted file mode 100644 index 0fed4e25..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/models/hr_leave_type.py +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 2023 CreuBlanca -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrLeaveType(models.Model): - _inherit = "hr.leave.type" - - auto_extend = fields.Boolean() - auto_extend_period = fields.Integer(default=7) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/readme/CONTRIBUTORS.rst deleted file mode 100644 index e084beee..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Enric Tobella -* diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/readme/DESCRIPTION.rst deleted file mode 100644 index 2d631369..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/readme/DESCRIPTION.rst +++ /dev/null @@ -1,3 +0,0 @@ -With this module, we will be able to extend automatically a leave when the period is reached. - -This might be necessary for leaves without a clear return date for the employee. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/readme/USAGE.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/readme/USAGE.rst deleted file mode 100644 index b4d00c1e..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/readme/USAGE.rst +++ /dev/null @@ -1,4 +0,0 @@ -* Access leave types and mark it as "Auto extendable" -* When the manager approves the leave, the "Auto extendable" check will be marked -* When we decide that the leave is no longer extendable, we can uncheck it. -* diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/static/description/icon.png b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/static/description/index.html b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/static/description/index.html deleted file mode 100644 index 7dfae36d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/static/description/index.html +++ /dev/null @@ -1,441 +0,0 @@ - - - - - -README.rst - - - -
- - - -Odoo Community Association - -
-

Hr Holidays Auto Extend

- -

Beta License: AGPL-3 OCA/hr-holidays Translate me on Weblate Try me on Runboat

-

With this module, we will be able to extend automatically a leave when the period is reached.

-

This might be necessary for leaves without a clear return date for the employee.

-

Table of contents

- -
-

Usage

-
    -
  • Access leave types and mark it as “Auto extendable”
  • -
  • When the manager approves the leave, the “Auto extendable” check will be marked
  • -
  • When we decide that the leave is no longer extendable, we can uncheck it.
  • -
  • -
-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • CreuBlanca
  • -
-
-
-

Contributors

-
    -
  • Enric Tobella
  • -
  • -
-
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-holidays project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
-
- - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/tests/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/tests/__init__.py deleted file mode 100644 index 18ea4c09..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_extend diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/tests/test_extend.py b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/tests/test_extend.py deleted file mode 100644 index acd5962e..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/tests/test_extend.py +++ /dev/null @@ -1,128 +0,0 @@ -# Copyright 2023 CreuBlanca -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from datetime import timedelta - -from odoo import fields -from odoo.tests.common import Form - -from odoo.addons.hr_holidays.tests.common import TestHrHolidaysCommon - - -class TestExtend(TestHrHolidaysCommon): - def test_time_type(self): - leave_type = self.env["hr.leave.type"].create( - { - "name": "Paid Time Off", - "time_type": "leave", - "auto_extend": True, - "requires_allocation": "no", - } - ) - date_to = fields.Date.today() - timedelta(days=2) - f = Form( - self.env["hr.leave"].with_context( - default_employee_id=self.env["hr.employee"] - .browse(self.employee_hruser_id) - .id - ) - ) - f.name = "Doctor Appointment" - f.holiday_status_id = leave_type - f.request_date_from = fields.Date.today() - timedelta(days=5) - f.request_date_to = date_to - leave_1 = f.save() - self.assertEqual(leave_1.request_date_to, date_to) - self.env["hr.leave"]._cron_auto_extend() - self.assertEqual(leave_1.request_date_to, date_to) - leave_1.action_approve() - self.assertEqual(leave_1.request_date_to, date_to) - self.assertEqual( - self.env["resource.calendar.leaves"] - .search([("holiday_id", "=", leave_1.id)]) - .time_type, - "leave", - ) - self.env["hr.leave"]._cron_auto_extend() - self.assertEqual(leave_1.request_date_to, date_to + timedelta(days=7)) - - def test_extend_overlap(self): - leave_type = self.env["hr.leave.type"].create( - { - "name": "Paid Time Off", - "time_type": "leave", - "auto_extend": True, - "requires_allocation": "no", - } - ) - leave_type_02 = self.env["hr.leave.type"].create( - { - "name": "Another leave type", - "time_type": "leave", - "requires_allocation": "no", - } - ) - date_to = fields.Date.today() - timedelta(days=2) - f = Form( - self.env["hr.leave"].with_context( - default_employee_id=self.env["hr.employee"] - .browse(self.employee_hruser_id) - .id - ) - ) - f.name = "Doctor Appointment" - f.holiday_status_id = leave_type - f.request_date_from = fields.Date.today() - timedelta(days=5) - f.request_date_to = date_to - leave_1 = f.save() - - f2 = Form( - self.env["hr.leave"].with_context( - default_employee_id=self.env["hr.employee"] - .browse(self.employee_hruser_id) - .id - ) - ) - f2.name = "Doctor Appointment" - f2.holiday_status_id = leave_type_02 - f2.request_date_from = fields.Date.today() - timedelta(days=1) - f2.request_date_to = fields.Date.today() - leave_2 = f2.save() - self.assertTrue(leave_1.auto_extend) - self.assertFalse(leave_2.auto_extend) - leave_1.action_approve() - leave_2.action_approve() - self.assertTrue(leave_1.auto_extend) - self.assertFalse(leave_1.activity_ids) - self.env["hr.leave"]._cron_auto_extend() - leave_1.flush_recordset() - leave_1.invalidate_recordset() - self.assertFalse(leave_1.auto_extend) - self.assertTrue(leave_1.activity_ids) - - def test_check_date_state(self): - leave_type = self.env["hr.leave.type"].create( - { - "name": "Paid Time Off", - "time_type": "leave", - "auto_extend": True, - "requires_allocation": "no", - } - ) - leave = ( - self.env["hr.leave"] - .with_context(__no_check_state_date=True) - .create( - { - "name": "Doctor Appointment", - "employee_id": self.employee_hruser_id, - "holiday_status_id": leave_type.id, - "request_date_from": fields.Date.today() - timedelta(days=5), - "request_date_to": fields.Date.today() - timedelta(days=2), - } - ) - ) - - res = leave._check_date_state() - - self.assertEqual(res, None) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/views/hr_leave.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/views/hr_leave.xml deleted file mode 100644 index 01eb3068..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/views/hr_leave.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - hr.leave.form (in hr_holidays_auto_extend) - hr.leave - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/views/hr_leave_type.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/views/hr_leave_type.xml deleted file mode 100644 index 7debdce2..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/hr_holidays_auto_extend/views/hr_leave_type.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - hr.leave.type.form (in hr_holidays_auto_extend) - hr.leave.type - - - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/pyproject.toml b/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/pyproject.toml deleted file mode 100644 index 432e6bec..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-holidays-hr_holidays_auto_extend" -version = "16.0.0" -description = "Hr Holidays Auto Extend - - Allow to extend some kind of holidays" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-holidays-hr_holidays>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_holidays_auto_extend"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/README.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/README.md deleted file mode 100644 index 90114d22..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Auto Approve Leaves - -Odoo addon: hr_holidays_leave_auto_approve - -## Installation - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve -``` - -## Dependencies - -This addon depends on: -- hr_holidays - -## Manifest Information - -- **Name**: Auto Approve Leaves -- **Version**: 16.0.1.0.1 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr-holidays](https://github.com/OCA/hr-holidays) branch 16.0, addon `hr_holidays_leave_auto_approve`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/ARCHITECTURE.md deleted file mode 100644 index ebf5e532..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_holidays_leave_auto_approve Module - hr_holidays_leave_auto_approve - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/CONFIGURATION.md deleted file mode 100644 index 7254af0b..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_holidays_leave_auto_approve. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/DEPENDENCIES.md deleted file mode 100644 index f09c3bcc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_holidays](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_holidays) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/FAQ.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/FAQ.md deleted file mode 100644 index ef6f69c9..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_holidays_leave_auto_approve or install in UI. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/INSTALL.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/INSTALL.md deleted file mode 100644 index a188229b..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve" -# or -uv pip install odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve" -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/MODELS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/MODELS.md deleted file mode 100644 index c6759baa..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in hr_holidays_leave_auto_approve. - -```mermaid -classDiagram - class hr_leave - class hr_leave_type -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/OVERVIEW.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/OVERVIEW.md deleted file mode 100644 index ebb3d28f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_holidays_leave_auto_approve. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_holidays_leave_auto_approve -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/REPORTS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/SECURITY.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/USAGE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/USAGE.md deleted file mode 100644 index 374eaddd..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_holidays_leave_auto_approve -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/WIZARDS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/.flake8 b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/.flake8 deleted file mode 100644 index 67ae13db..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/.flake8 +++ /dev/null @@ -1,5 +0,0 @@ -[flake8] -max-line-length = 88 -per-file-ignores= - __init__.py:F401 - __manifest__.py:B018 diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/README.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/README.rst deleted file mode 100644 index 991a3eab..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/README.rst +++ /dev/null @@ -1,98 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -=================== -Auto Approve Leaves -=================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:f3264affb2490ff1d59216681cd01c0f09c53b551237bca517fa31740b267a05 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--holidays-lightgray.png?logo=github - :target: https://github.com/OCA/hr-holidays/tree/16.0/hr_holidays_leave_auto_approve - :alt: OCA/hr-holidays -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-holidays-16-0/hr-holidays-16-0-hr_holidays_leave_auto_approve - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-holidays&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows the user to define a leave type in order to make the system -automatically validating all the leave requests (and leave allocation requests) -belonging to that leave type. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -If you wish that the system automatically validates the leave requests -belonging to a specific leave type, please follow the steps below. - -#. Go on the leave type configuration menu -#. Select the leave type you wish to setup -#. Select the auto approve policy for that leave type. - -The option 'Auto Validated by HR' will auto validate leave requests created by -HR Officers while option 'Auto Validated by Everyone' will auto validate all -leave requests of the selected type, no matter who requested it. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Onestein - -Contributors -~~~~~~~~~~~~ - -* Andrea Stirpe -* Antonio Esposito -* Jaime Arroyo - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-holidays `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/__init__.py deleted file mode 100644 index 83e553ac..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import models diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/__manifest__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/__manifest__.py deleted file mode 100644 index d04794f8..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2016-2019 Onestein () -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "Auto Approve Leaves", - "version": "16.0.1.0.1", - "license": "AGPL-3", - "summary": "Leave type for auto-validation of Leaves", - "author": "Onestein, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr-holidays", - "category": "Human Resources", - "depends": ["hr_holidays"], - "data": ["views/hr_holidays_status.xml"], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/ar.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/ar.po deleted file mode 100644 index 65eb061e..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/ar.po +++ /dev/null @@ -1,56 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -# Translators: -# abdullah alsabi , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-10 04:30+0000\n" -"PO-Revision-Date: 2017-06-10 04:30+0000\n" -"Last-Translator: abdullah alsabi , 2017\n" -"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \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" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -msgid "Auto Validated by Everyone" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -msgid "Auto Validated by HR" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -msgid "No auto Validation" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#~ msgid "Leave" -#~ msgstr "إجازة" - -#~ msgid "Leave Type" -#~ msgstr "نوع الإجازة" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/bs.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/bs.po deleted file mode 100644 index 784ce004..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/bs.po +++ /dev/null @@ -1,44 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "Politika auto odobravanje" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -msgid "Auto Validated by Everyone" -msgstr "Automatski odobri" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -msgid "Auto Validated by HR" -msgstr "Automatski odobri" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -msgid "No auto Validation" -msgstr "Automatski odobri" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "Odsustva" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tip odsustva" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/cs_CZ.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/cs_CZ.po deleted file mode 100644 index 07919c32..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/cs_CZ.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-07 02:58+0000\n" -"PO-Revision-Date: 2018-06-07 02:58+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/" -"teams/23907/cs_CZ/)\n" -"Language: cs_CZ\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " -"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -msgid "Auto Validated by Everyone" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -msgid "Auto Validated by HR" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -msgid "No auto Validation" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#~ msgid "Leave" -#~ msgstr "Opustit" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/de.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/de.po deleted file mode 100644 index d7a2e74d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/de.po +++ /dev/null @@ -1,66 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -# Translators: -# Niki Waibel , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-29 01:35+0000\n" -"PO-Revision-Date: 2019-06-28 13:42+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\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" -"X-Generator: Weblate 3.6.1\n" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -#, fuzzy -msgid "Auto Validated by Everyone" -msgstr "Automatisch genehmigen" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -#, fuzzy -msgid "Auto Validated by HR" -msgstr "Automatisch genehmigen" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -#, fuzzy -msgid "No auto Validation" -msgstr "Automatisch genehmigen" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#~ msgid "Leave" -#~ msgstr "Urlaub" - -#~ msgid "Leave Type" -#~ msgstr "Urlaubsart" - -#~ msgid "" -#~ "If True, leaves belonging to this leave type will be automatically " -#~ "validated" -#~ msgstr "" -#~ "Wenn der Haken gesetzt ist, werden Urlaubsanträge dieser Urlaubsart " -#~ "automatisch genehmigt" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/es.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/es.po deleted file mode 100644 index 2deafc12..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/es.po +++ /dev/null @@ -1,64 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -# Translators: -# Pedro M. Baeza , 2016 -# José Antonio Cuello , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-29 01:35+0000\n" -"PO-Revision-Date: 2024-02-01 11:34+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "Política automática de aprobación" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -msgid "Auto Validated by Everyone" -msgstr "Auto Validado por Todos" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -msgid "Auto Validated by HR" -msgstr "Auto Validado por RR HH" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -msgid "No auto Validation" -msgstr "No Validación Automática" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "Tiempo Libre" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tipo de Tiempo Libre" - -#~ msgid "Leave" -#~ msgstr "Ausencia" - -#~ msgid "Leave Type" -#~ msgstr "Tipo de ausencia" - -#~ msgid "" -#~ "If True, leaves belonging to this leave type will be automatically " -#~ "validated" -#~ msgstr "" -#~ "Si es cierto, las ausencias pertenecientes a este tipo de ausencias se " -#~ "aprobarán automáticamente" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/fa.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/fa.po deleted file mode 100644 index f56dccaf..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/fa.po +++ /dev/null @@ -1,67 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -# Translators: -# Mehdi Zarrinkolah , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-07 02:58+0000\n" -"PO-Revision-Date: 2018-07-22 11:30+0000\n" -"Last-Translator: derKonig \n" -"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" -"Language: fa\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" -"X-Generator: Weblate 3.0.1\n" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -#, fuzzy -msgid "Auto Validated by Everyone" -msgstr "تایید خودکار" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -#, fuzzy -msgid "Auto Validated by HR" -msgstr "تایید خودکار" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -#, fuzzy -msgid "No auto Validation" -msgstr "تایید خودکار" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#~ msgid "Leave" -#~ msgstr "خروج" - -#~ msgid "Leave Type" -#~ msgstr "نوع خروج" - -#, fuzzy -#~ msgid "" -#~ "If True, leaves belonging to this leave type will be automatically " -#~ "validated" -#~ msgstr "" -#~ "اگر صحیح است ، برگ های متعلق به این الگوی خروج به صورت خودکار تایید " -#~ "خواهند شد" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/fr.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/fr.po deleted file mode 100644 index 101e0c0d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/fr.po +++ /dev/null @@ -1,49 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server " -"16.0+gd0ae3018f9999116c3837b7702e3514af815a6c5\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-21 10:26+0000\n" -"PO-Revision-Date: 2023-09-21 11:04+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: fr\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-Generator: Poedit 3.3.2\n" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "Politique d'approbation automatique" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -msgid "Auto Validated by Everyone" -msgstr "Auto validé par tous" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -msgid "Auto Validated by HR" -msgstr "Auto validé par les RH" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -msgid "No auto Validation" -msgstr "Pas de validation automatique" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "Congés" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "Type de Congés" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/fr_CH.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/fr_CH.po deleted file mode 100644 index a371703a..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/fr_CH.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-07 02:58+0000\n" -"PO-Revision-Date: 2018-06-07 02:58+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" -"teams/23907/fr_CH/)\n" -"Language: fr_CH\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_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -msgid "Auto Validated by Everyone" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -msgid "Auto Validated by HR" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -msgid "No auto Validation" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#~ msgid "Leave" -#~ msgstr "Congé" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/hr.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/hr.po deleted file mode 100644 index 27fc0cde..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/hr.po +++ /dev/null @@ -1,67 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-04 06:52+0000\n" -"PO-Revision-Date: 2017-07-04 06:52+0000\n" -"Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -#, fuzzy -msgid "Auto Validated by Everyone" -msgstr "Automatski odobri" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -#, fuzzy -msgid "Auto Validated by HR" -msgstr "Automatski odobri" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -#, fuzzy -msgid "No auto Validation" -msgstr "Automatski odobri" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#~ msgid "Leave" -#~ msgstr "Odsustvo" - -#~ msgid "Leave Type" -#~ msgstr "Vrsta odsustva" - -#, fuzzy -#~ msgid "" -#~ "If True, leaves belonging to this leave type will be automatically " -#~ "validated" -#~ msgstr "" -#~ "Ako je označeno, odsustva koja pripadaju ovom tipu odsustva će biti " -#~ "automatski odobrena." diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/hr_HR.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/hr_HR.po deleted file mode 100644 index 1626137a..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/hr_HR.po +++ /dev/null @@ -1,57 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -# Translators: -# Bole , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-29 03:45+0000\n" -"PO-Revision-Date: 2016-11-29 03:45+0000\n" -"Last-Translator: Bole , 2016\n" -"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" -"hr_HR/)\n" -"Language: hr_HR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -msgid "Auto Validated by Everyone" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -msgid "Auto Validated by HR" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -msgid "No auto Validation" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#~ msgid "Leave" -#~ msgstr "Odsustvo" - -#~ msgid "Leave Type" -#~ msgstr "Tip odsustva" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/hr_holidays_leave_auto_approve.pot b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/hr_holidays_leave_auto_approve.pot deleted file mode 100644 index bfda6724..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/hr_holidays_leave_auto_approve.pot +++ /dev/null @@ -1,44 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -msgid "Auto Validated by Everyone" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -msgid "Auto Validated by HR" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -msgid "No auto Validation" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/it.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/it.po deleted file mode 100644 index 6e96131f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/it.po +++ /dev/null @@ -1,56 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-10 09:09+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "Politica di auto approvazione" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -msgid "Auto Validated by Everyone" -msgstr "Auto approvata da tutti" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -msgid "Auto Validated by HR" -msgstr "Auto approvata da RU" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -msgid "No auto Validation" -msgstr "No auto validazione" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "Ferie" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tipo di ferie" - -#~ msgid "Display Name" -#~ msgstr "Nome visualizzato" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/nl.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/nl.po deleted file mode 100644 index da841333..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/nl.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-04-18 15:15+0000\n" -"Last-Translator: Cas Vissers \n" -"Language-Team: none\n" -"Language: nl\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" -"X-Generator: Weblate 3.5.1\n" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -#, fuzzy -msgid "Auto Validated by Everyone" -msgstr "Automatisch goedkeuren" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -#, fuzzy -msgid "Auto Validated by HR" -msgstr "Automatisch goedkeuren" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -#, fuzzy -msgid "No auto Validation" -msgstr "Automatisch goedkeuren" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#~ msgid "Leave" -#~ msgstr "Verlof" - -#~ msgid "Leave Type" -#~ msgstr "Verloftype" - -#~ msgid "" -#~ "If True, leaves belonging to this leave type will be automatically " -#~ "validated" -#~ msgstr "" -#~ "Wanneer aangevinkt, worden alle verloven voor dit type automatisch " -#~ "goedgekeurd" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/nl_NL.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/nl_NL.po deleted file mode 100644 index dd6ef4a6..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/nl_NL.po +++ /dev/null @@ -1,67 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -# Translators: -# Cas Vissers , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-28 03:17+0000\n" -"PO-Revision-Date: 2019-04-18 15:15+0000\n" -"Last-Translator: Cas Vissers \n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\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" -"X-Generator: Weblate 3.5.1\n" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -#, fuzzy -msgid "Auto Validated by Everyone" -msgstr "Automatisch goedkeuren" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -#, fuzzy -msgid "Auto Validated by HR" -msgstr "Automatisch goedkeuren" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -#, fuzzy -msgid "No auto Validation" -msgstr "Automatisch goedkeuren" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#~ msgid "Leave" -#~ msgstr "Verlof" - -#~ msgid "Leave Type" -#~ msgstr "Verloftype" - -#~ msgid "" -#~ "If True, leaves belonging to this leave type will be automatically " -#~ "validated" -#~ msgstr "" -#~ "Wanneer ingesteld worden verloven dit tot dit verlofsoort behoren " -#~ "automatisch goedgekeurd" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/sl.po b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/sl.po deleted file mode 100644 index 9d8e8a79..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/i18n/sl.po +++ /dev/null @@ -1,56 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_leave_auto_approve -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-29 01:35+0000\n" -"PO-Revision-Date: 2016-11-29 01:35+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" -"Language: sl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" -"%100==4 ? 2 : 3);\n" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields,field_description:hr_holidays_leave_auto_approve.field_hr_leave_type__auto_approve_policy -msgid "Auto Approve Policy" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__all -msgid "Auto Validated by Everyone" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__hr -msgid "Auto Validated by HR" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model.fields.selection,name:hr_holidays_leave_auto_approve.selection__hr_leave_type__auto_approve_policy__no -msgid "No auto Validation" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_leave_auto_approve -#: model:ir.model,name:hr_holidays_leave_auto_approve.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#~ msgid "Leave" -#~ msgstr "Dopust" - -#~ msgid "Leave Type" -#~ msgstr "Tip dopusta" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/models/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/models/__init__.py deleted file mode 100644 index 28ccd216..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import hr_leave, hr_leave_type diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/models/hr_leave.py b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/models/hr_leave.py deleted file mode 100644 index 79b41364..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/models/hr_leave.py +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 2016-2019 Onestein () -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import api, models - - -class HrLeave(models.Model): - _inherit = "hr.leave" - - def _check_approval_update(self, state): - if self.env.user._is_admin(): - return - return super()._check_approval_update(state) - - def _should_auto_approve(self): - self.ensure_one() - policy = self.holiday_status_id.auto_approve_policy - return (self.can_approve and policy == "hr") or policy == "all" - - def _apply_auto_approve_policy(self): - self.filtered(lambda r: r._should_auto_approve()).sudo().action_approve() - - @api.model_create_multi - def create(self, vals_list): - for vals in vals_list: - auto_approve = self._get_auto_approve_on_creation(vals) - tracking_disable = self.env.context.get("tracking_disable") - mail_skip = self.env.context.get("mail_activity_automation_skip") - ctx = self.env.context.copy() - ctx.update( - { - "tracking_disable": tracking_disable or auto_approve, - "mail_activity_automation_skip": mail_skip or auto_approve, - } - ) - # pylint: disable=context-overridden - res = super(HrLeave, self.with_context(ctx)).create(vals_list) - res._apply_auto_approve_policy() - return res - - @api.model - def _get_auto_approve_on_creation(self, values): - auto_approve = False - if values.get("holiday_status_id"): - leave_type = self.env["hr.leave.type"].browse( - values.get("holiday_status_id") - ) - auto_approve = leave_type.auto_approve_policy != "no" - return auto_approve diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/models/hr_leave_type.py b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/models/hr_leave_type.py deleted file mode 100644 index 79b865c2..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/models/hr_leave_type.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2016-2019 Onestein () -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrLeaveType(models.Model): - _inherit = "hr.leave.type" - - auto_approve_policy = fields.Selection( - selection=[ - ("no", "No auto Validation"), - ("hr", "Auto Validated by HR"), - ("all", "Auto Validated by Everyone"), - ], - default="no", - required=True, - ) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/readme/CONFIGURE.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/readme/CONFIGURE.rst deleted file mode 100644 index 97c26a5b..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/readme/CONFIGURE.rst +++ /dev/null @@ -1,10 +0,0 @@ -If you wish that the system automatically validates the leave requests -belonging to a specific leave type, please follow the steps below. - -#. Go on the leave type configuration menu -#. Select the leave type you wish to setup -#. Select the auto approve policy for that leave type. - -The option 'Auto Validated by HR' will auto validate leave requests created by -HR Officers while option 'Auto Validated by Everyone' will auto validate all -leave requests of the selected type, no matter who requested it. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/readme/CONTRIBUTORS.rst deleted file mode 100644 index efd34e65..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Andrea Stirpe -* Antonio Esposito -* Jaime Arroyo diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/readme/DESCRIPTION.rst deleted file mode 100644 index d5ac5bb4..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/readme/DESCRIPTION.rst +++ /dev/null @@ -1,3 +0,0 @@ -This module allows the user to define a leave type in order to make the system -automatically validating all the leave requests (and leave allocation requests) -belonging to that leave type. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/static/description/icon.png b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/static/description/index.html b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/static/description/index.html deleted file mode 100644 index 0cd2c61a..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/static/description/index.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - -README.rst - - - -
- - - -Odoo Community Association - -
-

Auto Approve Leaves

- -

Beta License: AGPL-3 OCA/hr-holidays Translate me on Weblate Try me on Runboat

-

This module allows the user to define a leave type in order to make the system -automatically validating all the leave requests (and leave allocation requests) -belonging to that leave type.

-

Table of contents

- -
-

Configuration

-

If you wish that the system automatically validates the leave requests -belonging to a specific leave type, please follow the steps below.

-
    -
  1. Go on the leave type configuration menu
  2. -
  3. Select the leave type you wish to setup
  4. -
  5. Select the auto approve policy for that leave type.
  6. -
-

The option ‘Auto Validated by HR’ will auto validate leave requests created by -HR Officers while option ‘Auto Validated by Everyone’ will auto validate all -leave requests of the selected type, no matter who requested it.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Onestein
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-holidays project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
-
- - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/tests/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/tests/__init__.py deleted file mode 100644 index 44b554f4..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import test_hr_holidays_leave_auto_approve diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/tests/test_hr_holidays_leave_auto_approve.py b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/tests/test_hr_holidays_leave_auto_approve.py deleted file mode 100644 index df3c10f8..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/tests/test_hr_holidays_leave_auto_approve.py +++ /dev/null @@ -1,166 +0,0 @@ -# Copyright 2016-2019 Onestein () -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from datetime import datetime, timedelta - -from odoo.tests.common import TransactionCase - - -class TestHolidaysAutoValidate(TransactionCase): - def setUp(self): - super().setUp() - self.env["hr.leave.stress.day"].search([]).unlink() - self.employee_model = self.env["hr.employee"] - self.user_model = self.env["res.users"] - self.leave_type_model = self.env["hr.leave.type"] - self.leave_request_model = self.env["hr.leave"] - self.leave_allocation_model = self.env["hr.leave.allocation"] - - # Create an employee user to make leave requests - self.test_user_id = self.user_model.create( - {"name": "Test User", "login": "test_user", "email": "mymail@test.com"} - ) - - # Create an employee related to the user to make leave requests - self.test_employee_id = self.employee_model.create( - {"name": "Test Employee", "user_id": self.test_user_id.id} - ) - - # Create 2 leave type - self.test_leave_type1_id = self.leave_type_model.create( - {"name": "Test Leave Type1", "auto_approve_policy": "hr"} - ) - self.test_leave_type2_id = self.leave_type_model.create( - {"name": "Test Leave Type2", "auto_approve_policy": "no"} - ) - - # Create leave allocation requests for Test Leave Type1 and 2 - self.leave_allocation1 = self.leave_allocation_model.create( - { - "name": "Test Allocation Request 1", - "holiday_status_id": self.test_leave_type1_id.id, - "holiday_type": "employee", - "employee_id": self.test_employee_id.id, - "number_of_days": 10, - } - ) - - self.leave_allocation2 = self.leave_allocation_model.create( - { - "name": "Test Allocation Request 2", - "holiday_status_id": self.test_leave_type2_id.id, - "holiday_type": "employee", - "employee_id": self.test_employee_id.id, - "number_of_days": 10, - } - ) - - def test_allocation_requests_state(self): - # Check for leave_allocation1 state - self.assertEqual(self.leave_allocation1.state, "validate") - - # Check for leave_allocation2 state - self.assertEqual(self.leave_allocation2.state, "validate") - - def test_leave_requests_state(self): - - today = datetime.today() - - # Create leave requests for Leave Type1 and 2 - leave1 = self.leave_request_model.create( - { - "name": "Test Leave Request 1", - "holiday_status_id": self.test_leave_type1_id.id, - "date_from": today, - "date_to": today + timedelta(days=1), - "holiday_type": "employee", - "employee_id": self.test_employee_id.id, - } - ) - - leave2 = self.leave_request_model.create( - { - "name": "Test Leave Request 2", - "holiday_status_id": self.test_leave_type2_id.id, - "date_from": today + timedelta(days=5), - "date_to": today + timedelta(days=8), - "holiday_type": "employee", - "employee_id": self.test_employee_id.id, - } - ) - - # Check for leave1 state - self.assertEqual(leave1.state, "validate") - - # Check for leave2 state - self.assertEqual(leave2.state, "confirm") - - def test_leave_requests_state_employee_user(self): - - today = datetime.today() - - # Create leave requests for Leave Type1 and 2 - leave1 = self.leave_request_model.with_user(self.test_user_id).create( - { - "name": "Test Leave Request 1", - "holiday_status_id": self.test_leave_type1_id.id, - "date_from": today + timedelta(days=10), - "date_to": today + timedelta(days=12), - "holiday_type": "employee", - "employee_id": self.test_employee_id.id, - } - ) - - leave2 = self.leave_request_model.with_user(self.test_user_id).create( - { - "name": "Test Leave Request 2", - "holiday_status_id": self.test_leave_type2_id.id, - "holiday_type": "employee", - "date_from": today + timedelta(days=13), - "date_to": today + timedelta(days=14), - "employee_id": self.test_employee_id.id, - } - ) - - # Check for leave1 state - self.assertEqual(leave1.state, "validate") - - # Check for leave2 state - self.assertEqual(leave2.state, "confirm") - - def test_leave_request_employee_validate_all(self): - - self.test_user_id.groups_id = [(6, 0, [self.env.ref("base.group_user").id])] - - today = datetime.today() - # Ensure today is a Friday to avoid weekend issues - today += timedelta(days=4 - today.weekday()) - self.test_leave_type2_id.write({"auto_approve_policy": "all"}) - - leave1 = self.leave_request_model.with_user(self.test_user_id).create( - { - "name": "Test Leave Request 1", - "holiday_status_id": self.test_leave_type1_id.id, - "date_from": today + timedelta(days=10), - "date_to": today + timedelta(days=12), - "holiday_type": "employee", - "employee_id": self.test_employee_id.id, - } - ) - - leave2 = self.leave_request_model.with_user(self.test_user_id).create( - { - "name": "Test Leave Request 2", - "holiday_status_id": self.test_leave_type2_id.id, - "holiday_type": "employee", - "date_from": today + timedelta(days=13), - "date_to": today + timedelta(days=14), - "employee_id": self.test_employee_id.id, - } - ) - - # Check for leave1 state - self.assertEqual(leave1.state, "confirm") - - # Check for leave2 state - self.assertEqual(leave2.state, "validate") diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/views/hr_holidays_status.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/views/hr_holidays_status.xml deleted file mode 100644 index 39376808..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/hr_holidays_leave_auto_approve/views/hr_holidays_status.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - hr.leave.type - - - - - - - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/pyproject.toml b/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/pyproject.toml deleted file mode 100644 index ce237787..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-holidays-hr_holidays_leave_auto_approve" -version = "16.0.0" -description = "Auto Approve Leaves - Leave type for auto-validation of Leaves" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-holidays-hr_holidays>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_holidays_leave_auto_approve"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/README.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/README.md deleted file mode 100644 index 26afba04..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Holidays natural period - -Odoo addon: hr_holidays_natural_period - -## Installation - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_natural_period -``` - -## Dependencies - -This addon depends on: -- hr_holidays - -## Manifest Information - -- **Name**: Holidays natural period -- **Version**: 16.0.1.1.1 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr-holidays](https://github.com/OCA/hr-holidays) branch 16.0, addon `hr_holidays_natural_period`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/ARCHITECTURE.md deleted file mode 100644 index dee82021..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_holidays_natural_period Module - hr_holidays_natural_period - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/CONFIGURATION.md deleted file mode 100644 index 2b243127..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_holidays_natural_period. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/DEPENDENCIES.md deleted file mode 100644 index f09c3bcc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_holidays](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_holidays) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/FAQ.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/FAQ.md deleted file mode 100644 index b0a8e4a9..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_holidays_natural_period or install in UI. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/INSTALL.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/INSTALL.md deleted file mode 100644 index 27d38571..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_natural_period" -# or -uv pip install odoo-bringout-oca-hr-holidays-hr_holidays_natural_period" -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/MODELS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/MODELS.md deleted file mode 100644 index 93079cbd..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in hr_holidays_natural_period. - -```mermaid -classDiagram - class hr_leave - class hr_leave_type - class resource_calendar -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/OVERVIEW.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/OVERVIEW.md deleted file mode 100644 index b0d843b4..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_holidays_natural_period. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_holidays_natural_period -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/REPORTS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/SECURITY.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/USAGE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/USAGE.md deleted file mode 100644 index b37b301d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_holidays_natural_period -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/WIZARDS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/README.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/README.rst deleted file mode 100644 index bd357657..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/README.rst +++ /dev/null @@ -1,104 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -======================= -Holidays natural period -======================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:5a46539daccb023ccbee4a15d232b5a9620de12b825069976e090dce9ecaa22c - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--holidays-lightgray.png?logo=github - :target: https://github.com/OCA/hr-holidays/tree/16.0/hr_holidays_natural_period - :alt: OCA/hr-holidays -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-holidays-16-0/hr-holidays-16-0-hr_holidays_natural_period - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-holidays&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module was written to define natural day and natural day (Half Day) options in request unit on holidays type. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -For using natural period on leaves: - -#. Go to *Leaves > Dashboard*. -#. Select dragging on the calendar the days you want to be on leave, or go - to the form view for selecting start and end dates. -#. Select the proper "Leave Type" that has "Natural day" or "Natural day (Half Day)" selected in "Request unit". -#. If no leave type is yet specified, then default configuration is to exclude - public holidays. -#. The number of days will be computed without employee calendar used. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -* Tecnativa - - * Víctor Martínez - * Pedro Baeza - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-victoralmau| image:: https://github.com/victoralmau.png?size=40px - :target: https://github.com/victoralmau - :alt: victoralmau - -Current `maintainer `__: - -|maintainer-victoralmau| - -This module is part of the `OCA/hr-holidays `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/__manifest__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/__manifest__.py deleted file mode 100644 index 442798b1..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/__manifest__.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2020 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -{ - "name": "Holidays natural period", - "summary": "Apply natural days in holidays", - "version": "16.0.1.1.1", - "category": "Human Resources", - "website": "https://github.com/OCA/hr-holidays", - "author": "Tecnativa, Odoo Community Association (OCA)", - "license": "AGPL-3", - "installable": True, - "depends": ["hr_holidays"], - "maintainers": ["victoralmau"], - "demo": ["demo/hr_leave_type_data.xml"], - "data": ["views/hr_leave_views.xml"], -} diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/demo/hr_leave_type_data.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/demo/hr_leave_type_data.xml deleted file mode 100644 index a10abd02..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/demo/hr_leave_type_data.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - Test Time Off (natural day) - natural_day - - yes - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/bs.po b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/bs.po deleted file mode 100644 index 7cf6d80c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/bs.po +++ /dev/null @@ -1,49 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_natural_period -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_natural_period -#: model:ir.model.fields.selection,name:hr_holidays_natural_period.selection__hr_leave_type__request_unit__natural_day -msgid "Natural day" -msgstr "Cijeli dan" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields.selection,name:hr_holidays_natural_period.selection__hr_leave_type__request_unit__natural_day_half_day -msgid "Natural day (Half Day)" -msgstr "Prirodni dan (pola dana)" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_resource_calendar -msgid "Resource Working Time" -msgstr "Radno vrijeme resursa" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields,field_description:hr_holidays_natural_period.field_hr_leave_type__request_unit -msgid "Take Time Off in" -msgstr "Uzmi slobodno kao" - -#. module: hr_holidays_natural_period -#: model:hr.leave.type,name:hr_holidays_natural_period.hr_leave_type_natural_day_test -msgid "Test Time Off (natural day)" -msgstr "Test slobodni dan (prirodni dan)" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_hr_leave -msgid "Time Off" -msgstr "Slobodno vrijeme" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tip slobodnog vremena" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/ca.po b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/ca.po deleted file mode 100644 index 8b41a887..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/ca.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_natural_period -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2022-02-14 11:16+0000\n" -"Last-Translator: Noel estudillo \n" -"Language-Team: none\n" -"Language: ca\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" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields.selection,name:hr_holidays_natural_period.selection__hr_leave_type__request_unit__natural_day -msgid "Natural day" -msgstr "Dia natural" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields.selection,name:hr_holidays_natural_period.selection__hr_leave_type__request_unit__natural_day_half_day -msgid "Natural day (Half Day)" -msgstr "" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_resource_calendar -msgid "Resource Working Time" -msgstr "Temps de treball dels recursos" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields,field_description:hr_holidays_natural_period.field_hr_leave_type__request_unit -msgid "Take Time Off in" -msgstr "Preneu-vos un temps lliure" - -#. module: hr_holidays_natural_period -#: model:hr.leave.type,name:hr_holidays_natural_period.hr_leave_type_natural_day_test -msgid "Test Time Off (natural day)" -msgstr "" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_hr_leave -msgid "Time Off" -msgstr "Temps lliure" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tipus de temps lliure" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/es.po b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/es.po deleted file mode 100644 index 81cec69f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/es.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_natural_period -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-05-21 13:25+0000\n" -"Last-Translator: Víctor Martínez \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" -"X-Generator: Weblate 5.10.4\n" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields.selection,name:hr_holidays_natural_period.selection__hr_leave_type__request_unit__natural_day -msgid "Natural day" -msgstr "Día natural" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields.selection,name:hr_holidays_natural_period.selection__hr_leave_type__request_unit__natural_day_half_day -msgid "Natural day (Half Day)" -msgstr "Día natural (medio día)" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_resource_calendar -msgid "Resource Working Time" -msgstr "Tiempo de Trabajo de Recursos" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields,field_description:hr_holidays_natural_period.field_hr_leave_type__request_unit -msgid "Take Time Off in" -msgstr "Coger ausencia en" - -#. module: hr_holidays_natural_period -#: model:hr.leave.type,name:hr_holidays_natural_period.hr_leave_type_natural_day_test -msgid "Test Time Off (natural day)" -msgstr "Tiempo libre de prueba (día natural)" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_hr_leave -msgid "Time Off" -msgstr "Ausencias" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tipo de ausencia" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/hr.po b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/hr.po deleted file mode 100644 index c5ac1790..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/hr.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_natural_period -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2022-08-23 12:07+0000\n" -"Last-Translator: Bole \n" -"Language-Team: none\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields.selection,name:hr_holidays_natural_period.selection__hr_leave_type__request_unit__natural_day -msgid "Natural day" -msgstr "Cijeli dan" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields.selection,name:hr_holidays_natural_period.selection__hr_leave_type__request_unit__natural_day_half_day -msgid "Natural day (Half Day)" -msgstr "" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_resource_calendar -msgid "Resource Working Time" -msgstr "Radno vrijeme resursa" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields,field_description:hr_holidays_natural_period.field_hr_leave_type__request_unit -msgid "Take Time Off in" -msgstr "Uzmi slobodno kao" - -#. module: hr_holidays_natural_period -#: model:hr.leave.type,name:hr_holidays_natural_period.hr_leave_type_natural_day_test -msgid "Test Time Off (natural day)" -msgstr "" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_hr_leave -msgid "Time Off" -msgstr "Slobodno vrijeme" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tip slobodnog vremena" - -#~ msgid "Display Name" -#~ msgstr "Prikazani naziv" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zadnje modificirano" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/hr_holidays_natural_period.pot b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/hr_holidays_natural_period.pot deleted file mode 100644 index f74f62f8..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/hr_holidays_natural_period.pot +++ /dev/null @@ -1,49 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_natural_period -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_natural_period -#: model:ir.model.fields.selection,name:hr_holidays_natural_period.selection__hr_leave_type__request_unit__natural_day -msgid "Natural day" -msgstr "" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields.selection,name:hr_holidays_natural_period.selection__hr_leave_type__request_unit__natural_day_half_day -msgid "Natural day (Half Day)" -msgstr "" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields,field_description:hr_holidays_natural_period.field_hr_leave_type__request_unit -msgid "Take Time Off in" -msgstr "" - -#. module: hr_holidays_natural_period -#: model:hr.leave.type,name:hr_holidays_natural_period.hr_leave_type_natural_day_test -msgid "Test Time Off (natural day)" -msgstr "" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_hr_leave_type -msgid "Time Off Type" -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/it.po b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/it.po deleted file mode 100644 index 74ee1b18..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/i18n/it.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_natural_period -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-05-22 10:26+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 5.10.4\n" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields.selection,name:hr_holidays_natural_period.selection__hr_leave_type__request_unit__natural_day -msgid "Natural day" -msgstr "Giorno solare" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields.selection,name:hr_holidays_natural_period.selection__hr_leave_type__request_unit__natural_day_half_day -msgid "Natural day (Half Day)" -msgstr "Giorno solare (mezza giornata)" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_resource_calendar -msgid "Resource Working Time" -msgstr "Orario lavoro risorsa" - -#. module: hr_holidays_natural_period -#: model:ir.model.fields,field_description:hr_holidays_natural_period.field_hr_leave_type__request_unit -msgid "Take Time Off in" -msgstr "Prendi ferie in" - -#. module: hr_holidays_natural_period -#: model:hr.leave.type,name:hr_holidays_natural_period.hr_leave_type_natural_day_test -msgid "Test Time Off (natural day)" -msgstr "Testa ferie (giorno solare)" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_hr_leave -msgid "Time Off" -msgstr "Ferie" - -#. module: hr_holidays_natural_period -#: model:ir.model,name:hr_holidays_natural_period.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tipo di ferie" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/__init__.py deleted file mode 100644 index ae7ae6ad..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import hr_leave_type -from . import hr_leave -from . import resource_calendar diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/hr_leave.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/hr_leave.py deleted file mode 100644 index 2a3a6a9a..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/hr_leave.py +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2020-2024 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import api, models - - -class HrLeave(models.Model): - _inherit = "hr.leave" - - def _get_number_of_days(self, date_from, date_to, employee_id): - instance = self.with_context( - natural_period=bool( - self.holiday_status_id.request_unit - in ("natural_day", "natural_day_half_day") - ) - ) - return super(HrLeave, instance)._get_number_of_days( - date_from, date_to, employee_id - ) - - @api.model_create_multi - def create(self, vals_list): - """Only in UX an incorrect value is set, recalculate. - https://github.com/OCA/hr-holidays/issues/105.""" - res = super().create(vals_list) - res.filtered( - lambda x: x.holiday_status_id.request_unit - in ("natural_day", "natural_day_half_day") - )._compute_number_of_days() - return res diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/hr_leave_type.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/hr_leave_type.py deleted file mode 100644 index fe4ca5ae..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/hr_leave_type.py +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2020-2023 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import fields, models - - -class HrLeaveType(models.Model): - _inherit = "hr.leave.type" - - request_unit = fields.Selection( - selection_add=[ - ("natural_day", "Natural day"), - ("natural_day_half_day", "Natural day (Half Day)"), - ], - ondelete={"natural_day": "set default", "natural_day_half_day": "set default"}, - ) - - def _get_employees_days_per_allocation(self, employee_ids, date=None): - """We need to set request_unit as 'day' to avoid the calculations being done - as hours. - Related code: - hr_holidays/models/hr_leave_type.py#L326 - hr_holidays/models/hr_leave_type.py#L389 - """ - old_request_unit_data = {} - for item in self.filtered( - lambda x: x.request_unit in ("natural_day", "natural_day_half_day") - ): - old_request_unit_data[item.id] = item.request_unit - item.sudo().request_unit = "day" - res = super()._get_employees_days_per_allocation( - employee_ids=employee_ids, date=date - ) - for item in self: - if item.id in old_request_unit_data: - item.sudo().request_unit = old_request_unit_data[item.id] - return res diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/resource_calendar.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/resource_calendar.py deleted file mode 100644 index b114e94a..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/models/resource_calendar.py +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 2020-2021 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from datetime import datetime, time - -from dateutil import rrule -from pytz import timezone - -from odoo import models - -from odoo.addons.resource.models.resource import Intervals - - -class ResourceCalendar(models.Model): - _inherit = "resource.calendar" - - def _exist_interval_in_date(self, intervals, date): - for interval in intervals: - if interval[0].date() == date: - return True - return False - - def _natural_period_intervals_batch(self, start_dt, end_dt, intervals, resources): - # Re-define start_dt and end_dt to ensure that we always iterate through the - # last day. - start_dt = datetime.combine(start_dt.date(), time.min) - end_dt = datetime.combine(end_dt.date(), time.max) - for resource in resources or []: - interval_resource = intervals[resource.id] - tz = timezone(resource.tz) - attendances = [] - if len(interval_resource._items) > 0: - attendances = interval_resource._items - for day in rrule.rrule(rrule.DAILY, dtstart=start_dt, until=end_dt): - exist_interval = self._exist_interval_in_date(attendances, day.date()) - if not exist_interval: - attendances.append( - ( - datetime.combine(day.date(), time.min).replace(tzinfo=tz), - datetime.combine(day.date(), time.max).replace(tzinfo=tz), - self.env["resource.calendar.attendance"], - ) - ) - intervals[resource.id] = Intervals(attendances) - return intervals - - def _attendance_intervals_batch( - self, start_dt, end_dt, resources=None, domain=None, tz=None - ): - res = super()._attendance_intervals_batch( - start_dt=start_dt, end_dt=end_dt, resources=resources, domain=domain, tz=tz - ) - if self.env.context.get("natural_period"): - return self._natural_period_intervals_batch( - start_dt, end_dt, res, resources - ) - return res diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/readme/CONTRIBUTORS.rst deleted file mode 100644 index 1a5f4368..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* Tecnativa - - * Víctor Martínez - * Pedro Baeza diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/readme/DESCRIPTION.rst deleted file mode 100644 index b4d43c37..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module was written to define natural day and natural day (Half Day) options in request unit on holidays type. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/readme/USAGE.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/readme/USAGE.rst deleted file mode 100644 index 60c86690..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/readme/USAGE.rst +++ /dev/null @@ -1,9 +0,0 @@ -For using natural period on leaves: - -#. Go to *Leaves > Dashboard*. -#. Select dragging on the calendar the days you want to be on leave, or go - to the form view for selecting start and end dates. -#. Select the proper "Leave Type" that has "Natural day" or "Natural day (Half Day)" selected in "Request unit". -#. If no leave type is yet specified, then default configuration is to exclude - public holidays. -#. The number of days will be computed without employee calendar used. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/static/description/icon.png b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/static/description/index.html b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/static/description/index.html deleted file mode 100644 index ab467ae3..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/static/description/index.html +++ /dev/null @@ -1,452 +0,0 @@ - - - - - -README.rst - - - -
- - - -Odoo Community Association - -
-

Holidays natural period

- -

Beta License: AGPL-3 OCA/hr-holidays Translate me on Weblate Try me on Runboat

-

This module was written to define natural day and natural day (Half Day) options in request unit on holidays type.

-

Table of contents

- -
-

Usage

-

For using natural period on leaves:

-
    -
  1. Go to Leaves > Dashboard.
  2. -
  3. Select dragging on the calendar the days you want to be on leave, or go -to the form view for selecting start and end dates.
  4. -
  5. Select the proper “Leave Type” that has “Natural day” or “Natural day (Half Day)” selected in “Request unit”.
  6. -
  7. If no leave type is yet specified, then default configuration is to exclude -public holidays.
  8. -
  9. The number of days will be computed without employee calendar used.
  10. -
-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

Current maintainer:

-

victoralmau

-

This module is part of the OCA/hr-holidays project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
-
- - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/tests/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/tests/__init__.py deleted file mode 100644 index 4752aaf0..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_leave diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/tests/test_hr_leave.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/tests/test_hr_leave.py deleted file mode 100644 index e725d075..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/tests/test_hr_leave.py +++ /dev/null @@ -1,140 +0,0 @@ -# Copyright 2020-2025 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields -from odoo.tests import Form, new_test_user -from odoo.tests.common import users - -from odoo.addons.base.tests.common import BaseCommon - - -class TestHrLeave(BaseCommon): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.HrLeave = cls.env["hr.leave"] - cls.leave_type = cls.env.ref( - "hr_holidays_natural_period.hr_leave_type_natural_day_test" - ) - cls.leave_type_day = cls.env.ref("hr_holidays.holiday_status_cl") - cls.leave_type_day.employee_requests = "yes" - calendar = cls.env.ref("resource.resource_calendar_std") - calendar = calendar.copy({"name": "Test calendar"}) - calendar.switch_calendar_type() - calendar.attendance_ids.filtered( - lambda x: x.week_type == "0" - and not x.display_type - and x.day_period == "afternoon" - ).unlink() - calendar.attendance_ids.filtered( - lambda x: x.week_type == "1" - and not x.display_type - and x.day_period == "morning" - ).unlink() - partner = cls.env["res.partner"].create( - { - "name": "Test employee", - "type": "private", - "country_id": cls.env.ref("base.es").id, - } - ) - cls.user = new_test_user(cls.env, login="test-user") - cls.employee = cls.env["hr.employee"].create( - { - "name": "Test employee", - "address_home_id": partner.id, - "resource_calendar_id": calendar.id, - "user_id": cls.user.id, - } - ) - - def _create_leave_allocation(self, leave_type, days): - leave_allocation_form = Form( - self.env["hr.leave.allocation"].with_context( - default_date_from="2023-01-01", - default_date_to="%s-12-31" % (fields.Date.today().year), - ) - ) - leave_allocation_form.name = "TEST" - leave_allocation_form.holiday_status_id = leave_type - leave_allocation_form.number_of_days_display = days - return leave_allocation_form.save() - - def _create_hr_leave(self, leave_type, date_from, date_to): - leave_form = Form(self.env["hr.leave"]) - leave_form.holiday_status_id = leave_type - leave_form.request_date_from = date_from - leave_form.request_date_to = date_to - return leave_form.save() - - @users("test-user") - def test_hr_leave_natural_day_01(self): - leave_allocation = self._create_leave_allocation(self.leave_type, 5) - leave_allocation.action_confirm() - leave_allocation.sudo().action_validate() - res_leave_type = self.env["hr.leave.type"].get_days_all_request()[0][1] - self.assertEqual(res_leave_type["remaining_leaves"], "5") - self.assertEqual(res_leave_type["virtual_remaining_leaves"], "5") - self.assertEqual(res_leave_type["max_leaves"], "5") - self.assertEqual(res_leave_type["leaves_taken"], "0") - self.assertEqual(res_leave_type["virtual_leaves_taken"], "0") - self.assertEqual(res_leave_type["request_unit"], self.leave_type.request_unit) - leave = self._create_hr_leave(self.leave_type, "2023-01-02", "2023-01-05") - self.assertEqual(leave.number_of_days, 4.0) - self.assertEqual(leave.number_of_days_display, 4.0) - - @users("test-user") - def test_hr_leave_natural_day_02(self): - self.leave_type.requires_allocation = "no" - attendances = [(0, 16, 21), (1, 9, 14), (2, 9, 14), (3, 9, 14), (4, 9, 14)] - r_sudo = self.env["resource.calendar"].sudo() - calendar = r_sudo.create( - { - "name": "Test calendar", - "tz": "Europe/Brussels", - "attendance_ids": [ - ( - 0, - 0, - { - "name": index, - "dayofweek": str(att[0]), - "hour_from": att[1], - "hour_to": att[2], - }, - ) - for index, att in enumerate(attendances) - ], - } - ) - self.employee.resource_calendar_id = calendar - leave = self._create_hr_leave(self.leave_type, "2022-12-31", "2023-01-08") - self.assertEqual(leave.number_of_days, 9.0) - self.assertEqual(leave.number_of_days_display, 9.0) - - def test_hr_leave_natural_day_half_day_01(self): - self.leave_type.request_unit = "natural_day_half_day" - self.test_hr_leave_natural_day_01() - - def test_hr_leave_natural_day_half_day_02(self): - self.leave_type.request_unit = "natural_day_half_day" - self.test_hr_leave_natural_day_02() - - @users("test-user") - def test_hr_leave_day_01(self): - leave_allocation = self._create_leave_allocation(self.leave_type_day, 5) - leave_allocation.action_confirm() - leave_allocation.sudo().action_validate() - res_leave_type = self.env["hr.leave.type"].get_days_all_request()[0][1] - self.assertEqual(res_leave_type["remaining_leaves"], "5") - self.assertEqual(res_leave_type["virtual_remaining_leaves"], "5") - self.assertEqual(res_leave_type["max_leaves"], "5") - self.assertEqual(res_leave_type["leaves_taken"], "0") - self.assertEqual(res_leave_type["virtual_leaves_taken"], "0") - self.assertEqual(res_leave_type["request_unit"], "day") - leave = self._create_hr_leave(self.leave_type_day, "2023-01-08", "2023-01-15") - self.assertEqual(leave.number_of_days, 5) - self.assertEqual(leave.number_of_days_display, 5) - - def test_hr_leave_day_02(self): - self.leave_type.request_unit = "natural_day_half_day" - self.test_hr_leave_day_01() diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/views/hr_leave_views.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/views/hr_leave_views.xml deleted file mode 100644 index df38c3ae..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/hr_holidays_natural_period/views/hr_leave_views.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - hr.leave.view.form - hr.leave - - - - - {'readonly': [('state', 'not in', ('draft', 'confirm'))], 'invisible': [('leave_type_request_unit', 'in', ['day', 'natural_day'])]} - - - {'invisible': [('leave_type_request_unit', 'in', ('day', 'natural_day'))]} - - - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/pyproject.toml b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/pyproject.toml deleted file mode 100644 index 287a095c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-holidays-hr_holidays_natural_period" -version = "16.0.0" -description = "Holidays natural period - Apply natural days in holidays" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-holidays-hr_holidays>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_holidays_natural_period"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/README.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/README.md deleted file mode 100644 index 333d8de4..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# Holidays Natural Period Public - -Odoo addon: hr_holidays_natural_period_public - -## Installation - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public -``` - -## Dependencies - -This addon depends on: -- hr_holidays_public -- hr_holidays_natural_period - -## Manifest Information - -- **Name**: Holidays Natural Period Public -- **Version**: 16.0.1.1.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr-holidays](https://github.com/OCA/hr-holidays) branch 16.0, addon `hr_holidays_natural_period_public`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/ARCHITECTURE.md deleted file mode 100644 index 9ff8f8e6..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_holidays_natural_period_public Module - hr_holidays_natural_period_public - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/CONFIGURATION.md deleted file mode 100644 index 6a9279a7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_holidays_natural_period_public. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/DEPENDENCIES.md deleted file mode 100644 index 7396ed0f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_holidays_public](https://github.com/bringout/oca-technical) -- [hr_holidays_natural_period](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/FAQ.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/FAQ.md deleted file mode 100644 index 39610bfd..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_holidays_natural_period_public or install in UI. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/INSTALL.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/INSTALL.md deleted file mode 100644 index 02311b99..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public" -# or -uv pip install odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public" -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/MODELS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/MODELS.md deleted file mode 100644 index 7aba4141..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_holidays_natural_period_public. - -```mermaid -classDiagram - class resource_calendar -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/OVERVIEW.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/OVERVIEW.md deleted file mode 100644 index 61cbc245..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_holidays_natural_period_public. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_holidays_natural_period_public -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/REPORTS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/SECURITY.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/USAGE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/USAGE.md deleted file mode 100644 index acca178d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_holidays_natural_period_public -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/WIZARDS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/README.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/README.rst deleted file mode 100644 index 0e60c9eb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/README.rst +++ /dev/null @@ -1,93 +0,0 @@ -============================== -Holidays Natural Period Public -============================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:d7117c649058f3ef3237f0ad1a5e94984dd27f0b9def5b076560602358b268a8 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--holidays-lightgray.png?logo=github - :target: https://github.com/OCA/hr-holidays/tree/16.0/hr_holidays_natural_period_public - :alt: OCA/hr-holidays -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-holidays-16-0/hr-holidays-16-0-hr_holidays_natural_period_public - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-holidays&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This is a glue module between `HR Holidays Public` and `HR Holidays Natural -Period` modules. - -It allows the user to decide whether public holidays should be excluded from -leave days computation or not, when the requested leave type uses natural days -as the request unit. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To choose whether you want to exclude public holidays from leave days -computation, you can access the settings of the leave type and check or uncheck -the box "Exclude public holidays". Also make sure that the "Request Unit" is -set to "Natural Day". - -To access the settings of the leave type, you must navigate to `Time Off --> -Configurations --> Time Off Types` and select the desired leave type. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* ForgeFlow - -Contributors -~~~~~~~~~~~~ - -* `ForgeFlow `_: - * Laura Cazorla - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-holidays `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/__init__.py deleted file mode 100644 index 2afb07c8..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/__manifest__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/__manifest__.py deleted file mode 100644 index 18f8425a..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Holidays Natural Period Public", - "summary": "Allow excluding public holidays for natural days holidays", - "version": "16.0.1.1.0", - "license": "AGPL-3", - "category": "Human Resources", - "author": "ForgeFlow, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr-holidays", - "depends": ["hr_holidays_public", "hr_holidays_natural_period"], - "demo": ["demo/hr_leave_type_data.xml"], - "installable": True, - "application": False, -} diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/demo/hr_leave_type_data.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/demo/hr_leave_type_data.xml deleted file mode 100644 index aeeec337..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/demo/hr_leave_type_data.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - False - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/i18n/bs.po b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/i18n/bs.po deleted file mode 100644 index ba3e3d70..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/i18n/bs.po +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_natural_period_public -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_natural_period_public -#: model:ir.model,name:hr_holidays_natural_period_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "Radno vrijeme resursa" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/i18n/hr_holidays_natural_period_public.pot b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/i18n/hr_holidays_natural_period_public.pot deleted file mode 100644 index 53aed4ce..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/i18n/hr_holidays_natural_period_public.pot +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_natural_period_public -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_natural_period_public -#: model:ir.model,name:hr_holidays_natural_period_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/i18n/it.po b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/i18n/it.po deleted file mode 100644 index 1fe54a1c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/i18n/it.po +++ /dev/null @@ -1,22 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_natural_period_public -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-21 11:06+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: hr_holidays_natural_period_public -#: model:ir.model,name:hr_holidays_natural_period_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "Orario lavoro risorsa" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/models/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/models/__init__.py deleted file mode 100644 index 9e77d1b0..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import resource_calendar diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/models/resource_calendar.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/models/resource_calendar.py deleted file mode 100644 index c9937f16..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/models/resource_calendar.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models - - -class ResourceCalendar(models.Model): - _inherit = "resource.calendar" - - def _attendance_intervals_batch( - self, start_dt, end_dt, resources=None, domain=None, tz=None - ): - result = super()._attendance_intervals_batch( - start_dt, end_dt, resources=resources, domain=domain, tz=tz - ) - if self.env.context.get("exclude_public_holidays") and resources: - return self._attendance_intervals_batch_exclude_public_holidays( - start_dt, end_dt, result, resources, tz - ) - return result diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/readme/CONTRIBUTORS.rst deleted file mode 100644 index d18d19ef..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* `ForgeFlow `_: - * Laura Cazorla diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/readme/DESCRIPTION.rst deleted file mode 100644 index 119c5ed4..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/readme/DESCRIPTION.rst +++ /dev/null @@ -1,6 +0,0 @@ -This is a glue module between `HR Holidays Public` and `HR Holidays Natural -Period` modules. - -It allows the user to decide whether public holidays should be excluded from -leave days computation or not, when the requested leave type uses natural days -as the request unit. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/readme/USAGE.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/readme/USAGE.rst deleted file mode 100644 index 45d09525..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/readme/USAGE.rst +++ /dev/null @@ -1,7 +0,0 @@ -To choose whether you want to exclude public holidays from leave days -computation, you can access the settings of the leave type and check or uncheck -the box "Exclude public holidays". Also make sure that the "Request Unit" is -set to "Natural Day". - -To access the settings of the leave type, you must navigate to `Time Off --> -Configurations --> Time Off Types` and select the desired leave type. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/static/description/icon.png b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/static/description/index.html b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/static/description/index.html deleted file mode 100644 index 5f48c197..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/static/description/index.html +++ /dev/null @@ -1,444 +0,0 @@ - - - - - -Holidays Natural Period Public - - - -
-

Holidays Natural Period Public

- - -

Beta License: AGPL-3 OCA/hr-holidays Translate me on Weblate Try me on Runboat

-

This is a glue module between HR Holidays Public and HR Holidays Natural -Period modules.

-

It allows the user to decide whether public holidays should be excluded from -leave days computation or not, when the requested leave type uses natural days -as the request unit.

-

Table of contents

- -
-

Usage

-

To choose whether you want to exclude public holidays from leave days -computation, you can access the settings of the leave type and check or uncheck -the box “Exclude public holidays”. Also make sure that the “Request Unit” is -set to “Natural Day”.

-

To access the settings of the leave type, you must navigate to Time Off –> -Configurations –> Time Off Types and select the desired leave type.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • ForgeFlow
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-holidays project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/tests/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/tests/__init__.py deleted file mode 100644 index c87f5d8f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import test_hr_holidays_natural_period_public diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/tests/test_hr_holidays_natural_period_public.py b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/tests/test_hr_holidays_natural_period_public.py deleted file mode 100644 index f883accc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/hr_holidays_natural_period_public/tests/test_hr_holidays_natural_period_public.py +++ /dev/null @@ -1,194 +0,0 @@ -# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) -# Copyright 2025 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields -from odoo.tests import Form, new_test_user -from odoo.tests.common import users - -from odoo.addons.base.tests.common import BaseCommon - - -class TestHrHolidaysNaturalPeriodPublic(BaseCommon): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.partner_model = cls.env["res.partner"] - cls.employee_model = cls.env["hr.employee"] - cls.public_holiday_model = cls.env["hr.holidays.public"] - cls.leave_type = cls.env.ref( - "hr_holidays_natural_period.hr_leave_type_natural_day_test" - ) - cls.leave_type_day = cls.env.ref("hr_holidays.holiday_status_cl") - cls.leave_type_day.employee_requests = "yes" - calendar = cls.env.ref("resource.resource_calendar_std") - calendar = calendar.copy({"name": "Test calendar"}) - calendar.switch_calendar_type() - calendar.attendance_ids.filtered( - lambda x: x.week_type == "0" - and not x.display_type - and x.day_period == "afternoon" - ).unlink() - calendar.attendance_ids.filtered( - lambda x: x.week_type == "1" - and not x.display_type - and x.day_period == "morning" - ).unlink() - partner = cls.partner_model.create( - { - "name": "Test employee", - "type": "private", - "country_id": cls.env.ref("base.es").id, - } - ) - cls.user = new_test_user(cls.env, login="test-user") - cls.employee = cls.employee_model.create( - { - "name": "Test employee", - "address_home_id": partner.id, - "resource_calendar_id": calendar.id, - "user_id": cls.user.id, - } - ) - cls.public_holiday = cls.public_holiday_model.create( - { - "year": 2023, - "country_id": False, - } - ) - - def _create_leave_allocation(self, leave_type, days): - leave_allocation_form = Form( - self.env["hr.leave.allocation"].with_context( - default_date_from="2023-01-01", - default_date_to="%s-12-31" % fields.Date.today().year, - ) - ) - leave_allocation_form.name = "TEST" - leave_allocation_form.holiday_status_id = leave_type - leave_allocation_form.number_of_days_display = days - return leave_allocation_form.save() - - def _create_hr_leave(self, leave_type, date_from, date_to): - leave_form = Form(self.env["hr.leave"]) - leave_form.holiday_status_id = leave_type - leave_form.request_date_from = date_from - leave_form.request_date_to = date_to - return leave_form.save() - - def _create_public_holiday_line(self, name, date, year): - public_holiday_line = Form(self.env["hr.holidays.public.line"].sudo()) - public_holiday_line.name = name - public_holiday_line.date = date - public_holiday_line.year_id = year - return public_holiday_line.save() - - @users("test-user") - def test_hr_leave_natural_day(self): - leave_allocation = self._create_leave_allocation(self.leave_type, 10) - leave_allocation.action_confirm() - leave_allocation.sudo().action_validate() - res_leave_type = self.env["hr.leave.type"].get_days_all_request()[0][1] - self.assertEqual(res_leave_type["remaining_leaves"], "10") - self.assertEqual(res_leave_type["virtual_remaining_leaves"], "10") - self.assertEqual(res_leave_type["max_leaves"], "10") - self.assertEqual(res_leave_type["leaves_taken"], "0") - self.assertEqual(res_leave_type["virtual_leaves_taken"], "0") - self.assertEqual(res_leave_type["request_unit"], self.leave_type.request_unit) - leave = self._create_hr_leave(self.leave_type, "2023-01-08", "2023-01-15") - self.assertEqual(leave.number_of_days, 8) - self.assertEqual(leave.number_of_days_display, 8) - - def test_hr_leave_natural_day_half_day(self): - self.leave_type.request_unit = "natural_day_half_day" - self.test_hr_leave_natural_day() - - @users("test-user") - def test_hr_leave_natural_day_public_holiday_01(self): - leave_allocation = self._create_leave_allocation(self.leave_type, 10) - leave_allocation.action_confirm() - leave_allocation.sudo().action_validate() - self._create_public_holiday_line("P1", "2023-01-09", self.public_holiday) - res_leave_type = self.env["hr.leave.type"].get_days_all_request()[0][1] - self.assertEqual(res_leave_type["remaining_leaves"], "10") - self.assertEqual(res_leave_type["virtual_remaining_leaves"], "10") - self.assertEqual(res_leave_type["max_leaves"], "10") - self.assertEqual(res_leave_type["leaves_taken"], "0") - self.assertEqual(res_leave_type["virtual_leaves_taken"], "0") - self.assertEqual(res_leave_type["request_unit"], self.leave_type.request_unit) - self.assertEqual(self.leave_type.exclude_public_holidays, False) - leave = self._create_hr_leave(self.leave_type, "2023-01-08", "2023-01-15") - self.assertEqual(leave.number_of_days, 8) - self.assertEqual(leave.number_of_days_display, 8) - - @users("test-user") - def test_hr_leave_natural_day_public_holiday_02(self): - leave_allocation = self._create_leave_allocation(self.leave_type, 10) - leave_allocation.action_confirm() - leave_allocation.sudo().action_validate() - self._create_public_holiday_line("P1", "2023-01-09", self.public_holiday) - self.leave_type.write({"exclude_public_holidays": True}) - res_leave_type = self.env["hr.leave.type"].get_days_all_request()[0][1] - self.assertEqual(res_leave_type["remaining_leaves"], "10") - self.assertEqual(res_leave_type["virtual_remaining_leaves"], "10") - self.assertEqual(res_leave_type["max_leaves"], "10") - self.assertEqual(res_leave_type["leaves_taken"], "0") - self.assertEqual(res_leave_type["virtual_leaves_taken"], "0") - self.assertEqual(res_leave_type["request_unit"], self.leave_type.request_unit) - self.assertEqual(self.leave_type.exclude_public_holidays, True) - leave = self._create_hr_leave(self.leave_type, "2023-01-08", "2023-01-15") - self.assertEqual(leave.number_of_days, 7) - self.assertEqual(leave.number_of_days_display, 7) - - def test_hr_leave_natural_day_half_day_public_holiday_01(self): - self.leave_type.request_unit = "natural_day_half_day" - self.test_hr_leave_natural_day_public_holiday_01() - - def test_hr_leave_natural_day_half_day_public_holiday_02(self): - self.leave_type.request_unit = "natural_day_half_day" - self.test_hr_leave_natural_day_public_holiday_02() - - @users("test-user") - def test_hr_leave_natural_day_public_holiday_weekend_01(self): - leave_allocation = self._create_leave_allocation(self.leave_type, 10) - leave_allocation.action_confirm() - leave_allocation.sudo().action_validate() - self._create_public_holiday_line("P1", "2023-01-14", self.public_holiday) - res_leave_type = self.env["hr.leave.type"].get_days_all_request()[0][1] - self.assertEqual(res_leave_type["remaining_leaves"], "10") - self.assertEqual(res_leave_type["virtual_remaining_leaves"], "10") - self.assertEqual(res_leave_type["max_leaves"], "10") - self.assertEqual(res_leave_type["leaves_taken"], "0") - self.assertEqual(res_leave_type["virtual_leaves_taken"], "0") - self.assertEqual(res_leave_type["request_unit"], self.leave_type.request_unit) - self.assertEqual(self.leave_type.exclude_public_holidays, False) - leave = self._create_hr_leave(self.leave_type, "2023-01-08", "2023-01-15") - self.assertEqual(leave.number_of_days, 8) - self.assertEqual(leave.number_of_days_display, 8) - - @users("test-user") - def test_hr_leave_natural_day_public_holiday_weekend_02(self): - leave_allocation = self._create_leave_allocation(self.leave_type, 10) - leave_allocation.action_confirm() - leave_allocation.sudo().action_validate() - self._create_public_holiday_line("P1", "2023-01-14", self.public_holiday) - self.leave_type.write({"exclude_public_holidays": True}) - res_leave_type = self.env["hr.leave.type"].get_days_all_request()[0][1] - self.assertEqual(res_leave_type["remaining_leaves"], "10") - self.assertEqual(res_leave_type["virtual_remaining_leaves"], "10") - self.assertEqual(res_leave_type["max_leaves"], "10") - self.assertEqual(res_leave_type["leaves_taken"], "0") - self.assertEqual(res_leave_type["virtual_leaves_taken"], "0") - self.assertEqual(res_leave_type["request_unit"], self.leave_type.request_unit) - self.assertEqual(self.leave_type.exclude_public_holidays, True) - leave = self._create_hr_leave(self.leave_type, "2023-01-08", "2023-01-15") - self.assertEqual(leave.number_of_days, 7) - self.assertEqual(leave.number_of_days_display, 7) - - def test_hr_leave_natural_day_half_day_public_holiday_weekend_01(self): - self.leave_type.request_unit = "natural_day_half_day" - self.test_hr_leave_natural_day_public_holiday_weekend_01() - - def test_hr_leave_natural_day_half_day_public_holiday_weekend_02(self): - self.leave_type.request_unit = "natural_day_half_day" - self.test_hr_leave_natural_day_public_holiday_weekend_02() diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/pyproject.toml b/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/pyproject.toml deleted file mode 100644 index 1087e572..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-holidays-hr_holidays_natural_period_public" -version = "16.0.0" -description = "Holidays Natural Period Public - Allow excluding public holidays for natural days holidays" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-holidays-hr_holidays_public>=16.0.0", - "odoo-bringout-oca-hr-holidays-hr_holidays_natural_period>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_holidays_natural_period_public"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/README.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/README.md deleted file mode 100644 index a41bab6e..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR Holidays Public - -Odoo addon: hr_holidays_public - -## Installation - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_public -``` - -## Dependencies - -This addon depends on: -- hr_holidays - -## Manifest Information - -- **Name**: HR Holidays Public -- **Version**: 16.0.2.0.5 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr-holidays](https://github.com/OCA/hr-holidays) branch 16.0, addon `hr_holidays_public`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/ARCHITECTURE.md deleted file mode 100644 index 8c67e799..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_holidays_public Module - hr_holidays_public - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/CONFIGURATION.md deleted file mode 100644 index f15af437..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_holidays_public. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/DEPENDENCIES.md deleted file mode 100644 index f09c3bcc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_holidays](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_holidays) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/FAQ.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/FAQ.md deleted file mode 100644 index 449bdf2e..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_holidays_public or install in UI. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/INSTALL.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/INSTALL.md deleted file mode 100644 index 063f2c12..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_public" -# or -uv pip install odoo-bringout-oca-hr-holidays-hr_holidays_public" -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/MODELS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/MODELS.md deleted file mode 100644 index fa96b4cf..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/MODELS.md +++ /dev/null @@ -1,19 +0,0 @@ -# Models - -Detected core models and extensions in hr_holidays_public. - -```mermaid -classDiagram - class hr_holidays_public - class hr_holidays_public_line - class hr_employee_base - class hr_leave - class hr_leave_type - class resource_calendar - class res_partner - class res_users -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/OVERVIEW.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/OVERVIEW.md deleted file mode 100644 index 3bbbd290..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_holidays_public. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_holidays_public -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/REPORTS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/SECURITY.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/SECURITY.md deleted file mode 100644 index 7f55d38c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in hr_holidays_public. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../hr_holidays_public/security/ir.model.access.csv)** - - 5 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../hr_holidays_public/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/USAGE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/USAGE.md deleted file mode 100644 index 8f65cc6b..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_holidays_public -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/WIZARDS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/README.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/README.rst deleted file mode 100644 index 483d6e45..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/README.rst +++ /dev/null @@ -1,167 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -================== -HR Holidays Public -================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:62156f784ef56c34a7380db5d2243666137cb0e78b391a4418ceacb10e1c0b41 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--holidays-lightgray.png?logo=github - :target: https://github.com/OCA/hr-holidays/tree/16.0/hr_holidays_public - :alt: OCA/hr-holidays -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-holidays-16-0/hr-holidays-16-0-hr_holidays_public - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-holidays&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module handles public holidays. - -The calculation of each leave can exclude rest public holiday, depending on -the leave type configuration. - -In HR holiday app, public holiday will be displayed as unusual days (grey like weekends). - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -Go to *Time Off -> Configuration -> Time Off Types* and open a Leave Type - -* Check "Exclude Public Holidays" to exclude public holidays. - -Usage -===== - -For adding public holidays: - -#. Go to the menu *Leaves > Public Holidays > Public Holidays*. -#. Create your public holidays. - -For using public holidays on leaves: - -#. Go to *Time Off > Dashboard*. -#. Select dragging on the calendar the days you want to be on leave, or go - to the form view for selecting start and end dates. -#. Select the proper "Leave Type" that has "Exclude Public Holidays" checked. -#. If no leave type is yet specified, then default configuration is to exclude - public holidays. -#. The number of days will be computed excluding public holidays that match the - selected employee, including global, country and state holidays. -#. If no employee is yet selected, only global holidays will be taken into - account. - -In calendar views in HR holiday app public will be display -(likes other unusual days) according the current user employee country/state. If not set -the there is a fallback to the current company country/state to filter public holidays. - -Known issues / Roadmap -====================== - -In Odoo 12.0, `_leave_intervals()` returns `Intervals` which is a list of -tuples (start_timestamp, end_timestamp, `resource.calendar.leaves` record). -Since this module does not operate with `resource.calendar.leaves`, it's -setting third component of a tuple to a `hr.holidays.public.line` record. -This may or may not be a problem, yet since this component is also being set to -`resource.calendar.attendance` records in `_attendance_intervals()`, seems it -should be ok. - -There are no restrictions to block users from modifying or removing calendar -events linked to public holidays. There's a suggestion to overload `write` and -`unlink` methods of `calendar.event`, but it might have other impacts like -users not being able to edit event tags, or even custom fields. - -Regional public holidays are shown in the public calendar. The regions will be -noted in the description of the event, but it'll be shown to all users. It'd -be good to have it show only for users in these regions. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Michael Telahun Makonnen -* Tecnativa -* Fekete Mihai (Forest and Biomass Services Romania) -* Druidoo -* - -Contributors -~~~~~~~~~~~~ - -* Michael Telahun Makonnen -* Fekete Mihai -* Nikolina Todorova -* Alexis de Lattre -* Salton Massally (iDT Labs) -* Ivan Yelizariev -* Bassirou Ndaw -* Dhara Solanki -* `Tecnativa `__: - - * Pedro M. Baeza - -* `CorporateHub `__ - - * Alexey Pelykh - -* `Camptocamp `__: - - * Damien Crier - -* `Druidoo `__: - - * Iván Todorovich - -* `Pesol `__: - - * Pedro Evaristo Gonzalez Sanchez - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-holidays `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/__init__.py deleted file mode 100644 index adc6207f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import models -from . import wizards diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/__manifest__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/__manifest__.py deleted file mode 100644 index c9f29f39..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/__manifest__.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2015 2011,2013 Michael Telahun Makonnen -# Copyright 2020 InitOS Gmbh -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "HR Holidays Public", - "version": "16.0.2.0.5", - "license": "AGPL-3", - "category": "Human Resources", - "author": "Michael Telahun Makonnen, " - "Tecnativa, " - "Fekete Mihai (Forest and Biomass Services Romania), " - "Druidoo, " - "Odoo Community Association (OCA),", - "summary": "Manage Public Holidays", - "website": "https://github.com/OCA/hr-holidays", - "depends": ["hr_holidays"], - "data": [ - "data/data.xml", - "security/ir.model.access.csv", - "views/hr_holidays_public_view.xml", - "views/hr_leave_type.xml", - "wizards/holidays_public_next_year_wizard.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/data/data.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/data/data.xml deleted file mode 100644 index bf7ab92d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/data/data.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - Holidays - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/ar.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/ar.po deleted file mode 100644 index 8b10ddd2..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/ar.po +++ /dev/null @@ -1,322 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -# Translators: -# OCA Transbot , 2016 -# abdullah alsabi , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-10 04:30+0000\n" -"PO-Revision-Date: 2017-06-10 04:30+0000\n" -"Last-Translator: abdullah alsabi , 2017\n" -"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \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" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "إلغاء" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "انشئ من قبل" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "وقت الانشاء" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "إسم العرض" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "Exclude Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "اخر تعديل من قبل" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "اخر تعديل في" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/bs.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/bs.po deleted file mode 100644 index 815137b3..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/bs.po +++ /dev/null @@ -1,309 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "Obični zaposlenik" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the templates.\n" -"

\n" -" Normally, you should not need to input anything in\n" -" optional fields and only need to click on the button\n" -" \"Create\"." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "Kalendarska godina" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "Odustani" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "Kontakt" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "Država" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "Kreiraj" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "Kreiraj državne praznike za sljedeću godinu" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "Kreiraj državne praznike iz postojećih" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "Datum" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "Datum može varirati" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "Zadane vrijednosti" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "Naziv" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "Exclude Public Holidays" -msgstr "Državni praznici" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "Datumi praznika" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "ID" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "Ako je omogućeno, javni praznici se preskačeu u kalkulaciji dana odmora." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "Sastanak" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "Naziv" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "Opcionalno" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "Javni praznik danas" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "Državni praznici" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Stavke državnih praznika" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "Povezane županije" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "Radno vrijeme resursa" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "Predlošci" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "Odsustva" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tip odsustva" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "Korisnik" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "Godina" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country" -" states." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "Ne možete kreirati duplikat javnog praznika po datumu %s." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "Ne možete kreirati duplikat javnog praznika po godini i/ili zemlji" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/ca.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/ca.po deleted file mode 100644 index ea551986..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/ca.po +++ /dev/null @@ -1,316 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: ca\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_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "Exclude Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/de.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/de.po deleted file mode 100644 index e679a9bd..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/de.po +++ /dev/null @@ -1,375 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 03:37+0000\n" -"PO-Revision-Date: 2019-07-09 13:43+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\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" -"X-Generator: Weblate 3.7.1\n" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" -"Standardmäßig werden die aktuellsten Feiertage\n" -" für jedes Land als Vorlage zum Erstellen\n" -" der Feiertage der nachfolgenden Jahre " -"verwendet.\n" -"

\n" -" Normalerweise muss im Reiter 'Optional' nichts " -"weiter eingetragen, \n" -" sondern nur auf den Button 'Erstellen' geklickt " -"werden." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "Kalenderjahr" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "Abbrechen" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "Land" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "Erstellen" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "Feiertage des neues Jahres erstellen" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "Erstellt von" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "Erstellt am" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "Feiertage ausgehend von den bereits Existierenden erstellen" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "Datum" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "Datum kann sich ändern" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" -"Die Feiertage sollten das gleiche Jahr wie das Kalenderjahr sein, dem sie " -"zugewiesen werden" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "Standards" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "Anzeigename" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "Exclude Public Holidays" -msgstr "Feiertage ausschließen" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "Urlaubsdaten" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "ID" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" -"Wenn der Haken gesetzt ist, werden die Feiertage bei der Berechnung der " -"Urlaubstage übersprungen." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "Zuletzt geändert am" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "Zuletzt aktualisiert von" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "Zuletzt aktualisiert am" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "Bezeichnung" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" -"Es wurde keine Feiertage als Vorlage gefunden. Dies muss daher einmalig " -"manuell erfolgen." - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "Optional" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "Feiertage" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Feiertagszeilen" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "Verwandte Staaten" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "Arbeitszeit der Ressource" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" -"Wählen Sie ein Jahr als Vorlage für die Erstellung der Feiertage. Wenn es " -"nicht gesetzt ist, wird für jedes Land die jeweils aktuellste Vorlage " -"verwendet. Wenn mehrere ausgewählt werden, wird nur die aktuellste Vorlage " -"verwendet. (Wenn beispielsweise die Vorlage von 2012 und von 2015 angeklickt " -"wird, dann wird nur die von 2015 verwendet)." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "Vorlagen" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" -"Die hier angegebenen optionalen Felder werden nur in \n" -" Ausnahmesituationen verwenden, beispielsweise:\n" -" \"2011 war ein spezielles Jahr mit einem " -"zusätzlichen Feiertag\n" -" für das 150. Jubiläum der italienischen Einheit. " -"Deswegen\n" -" sollte für das Jahr 2012 die Vorlage von 2010 " -"verwendet werden.\"" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" -"Verwenden Sie diesen Assistenten zum Erstellen der Feiertage\n" -" basierend auf einer bereits existierenden " -"Vorlage.
\n" -" Wenn Sie mehrere Vorlagen angeben, wird nur die " -"aktuellste \n" -" für jedes Land berücksichtigt. \n" -" Beispiel: Wenn Sie die Vorlagen von 2012 und " -"2015 für dasselbe Land \n" -" hinzufügen, wird nur die von 2015 berücksichtigt." - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "Jahr" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" -"Dies ist das Jahr, für das die Feiertage erstellt werden sollen. " -"Standardmäßig würden sie für das nachfolgende Jahr der Vorlage erstellt " -"werden." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" -"Sie können keinen öffentlichen Feiertag doppelt pro Datum %s und einem der " -"Länder erstellen." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "" -"Sie können keinen öffentlichen Feiertag doppelt pro Datum %s erstellen." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "" -"Sie können keinen öffentlichen Feiertag doppelt pro Jahr und/oder Land " -"erstellen." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" -"Als Vorlage für die Erstellung von Feiertagen darf kein Schaltjahr (2016, " -"2020, ...) verwendet werden. Es sollte die Vorlage eines anderes Jahres " -"verwendet werden." - -#~ msgid "Leave" -#~ msgstr "Urlaub" - -#~ msgid "Leave Type" -#~ msgstr "Urlaubstyp" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/es.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/es.po deleted file mode 100644 index 500b327e..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/es.po +++ /dev/null @@ -1,359 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -# Translators: -# OCA Transbot , 2016 -# José Antonio Cuello , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 03:37+0000\n" -"PO-Revision-Date: 2022-02-02 14:33+0000\n" -"Last-Translator: Olga Marco Puértolas \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\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" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" -"Por defect los festivos más recientes de cada país se usan como plantilla " -"para crear el calendario del año siguiente.\n" -"

\n" -"Normalmente no hará falta que se introduzca nada, solo es necesario clica en " -"'Crear'." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "Año del calendario" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "Cancelar" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "País" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "Crear" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "Crear Próximo Calendario de Festivos" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "Crea el calendario de festivos a partir de uno ya existente" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "Fecha" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "La fecha puede cambiar" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" -"Las fechas de las vacaciones deberían ser el mismo año que el año de " -"calendario al que están siendo asignadas" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "Por defecto" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "Mostrar nombre" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "Exclude Public Holidays" -msgstr "Excluir Festivos" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "Fechas de la vacación" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "ID" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" -"Si se marca, los festivos no se tienen en cuenta en el cálculo de días de " -"ausencia." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "Reunión" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "Nombre" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" -"No se ha encontrado plantilla de Festivos. Por favor, cree el primer " -"calendario de Festivos manualmente." - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "Opcional" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "Festivos" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Líneas de Festivos" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "Provincias relacionadas" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "Horario de Trabajo" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" -"Seleccione el calendario de festivos a usar como plantilla. Si no se " -"selecciona, el calendario más reciente se usará para cada país. Sólo la " -"plantilla más reciente se utilizará para cada país (si selecciona una " -"plantilla de 2012 y otra de 2015, solo se tendrá en cuenta la del 2015)." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "Plantillas" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" -"Los siguientes campos opcionales se usan para lidiar con casos especiales, " -"por ejemplo en 2011 hubo un festivo extra en Italia por la celebración del " -"150 aniversario de la unificación, así que lo que se quiere es replicar de " -"2010 a 2012" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "Tiempo libre" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tipo de tiempo libre" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" -"Use este wizard para crear el calendario de Festivos a partir\n" -" de ya existentes.
\n" -" Sólo la plantilla más reciente se utilizará\n" -" para cada país (si selecciona una plantilla de " -"2012\n" -" y otra de 2015, solo se tendrá en cuenta la del " -"2015)." - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "Año" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" -"Año para el que quieres crear el calendario de festivos. Por defecto se usa " -"el año siguiente al de la plantilla." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" -"No puede crear festivos duplicados para la fecha %s y una de las provincias." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "No puede festivos duplicados para la fecha %s." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "No puede crear festivos duplicados para el año y/o país" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" -"No se puede utilizar como plantilla un calendario que incluye un festivo el " -"29 de Febrero, por favor seleccione una plantilla de otro año." - -#~ msgid "Leave" -#~ msgstr "Ausencia" - -#~ msgid "Leave Type" -#~ msgstr "Tipo de Ausencia" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/fi.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/fi.po deleted file mode 100644 index d3bb13af..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/fi.po +++ /dev/null @@ -1,320 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 03:37+0000\n" -"PO-Revision-Date: 2017-03-03 03:37+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" -"Language: fi\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_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "Luonut" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "Luotu" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "Exclude Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "ID" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "Viimeksi päivittänyt" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "Viimeksi päivitetty" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "Nimi" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/fr.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/fr.po deleted file mode 100644 index a0f65aa9..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/fr.po +++ /dev/null @@ -1,372 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -# Translators: -# OCA Transbot , 2016 -# leemannd , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 03:37+0000\n" -"PO-Revision-Date: 2021-05-14 17:47+0000\n" -"Last-Translator: Yves Le Doeuff \n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\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" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -#, fuzzy -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" -"Par défaut, les derniers jours fériés\n" -"                             pour chaque pays sont utilisés comme modèle " -"pour créer\n" -"                             des jours fériés pour l'année suivante.\n" -"                            

\n" -"                             Normalement, vous n'avez besoin de rien saisir " -"dans\n" -"                             champs facultatifs et il suffit de cliquer sur " -"le bouton\n" -"                             \"Créer\"." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "Année Calendaire" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "Annuler" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "Pays" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "Créer" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "Créer les jours fériés de l'année prochaine" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "Crée des jours fériés à partir de ceux existants" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "Date" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "La date peut changer" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" -"Les dates des jours fériés doivent correspondre à l'année du calendrier " -"auxquelles elles sont assignées" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "Défauts" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "Exclude Public Holidays" -msgstr "Exclure les jours fériés" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "Date des vacances" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "ID" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" -"Si activé, les jours fériés sont ignorés dans le calcul des jours de congé." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "Mis-à-jour par" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "Mis-à-jour le" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "Réunion" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "Nom" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" -"Aucun jour férié trouvé comme modèle. Veuillez créer manuellement les " -"premiers jours fériés." - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "Optionnel" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "Jours fériés" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Linge de jours fériés" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "Etats liés" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "Horaire de travail de la ressource" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" -"Sélectionnez les jours fériés à utiliser comme modèle. Si non défini, les " -"derniers jours fériés de chaque pays seront utilisés. Seuls les derniers " -"modèles de chaque pays pour chaque année seront pris en compte (Si vous " -"sélectionnez des modèles de 2012 et 2015, seuls les modèles de 2015 seront " -"pris en compte)." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "Modèles" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" -"Les champs facultatifs ci-dessous sont uniquement destinés à\n" -"                             des situations spéciales comme \"2011 était une " -"année spéciale avec\n" -"                             un jour férié supplémentaire pour le 150\n" -"                             anniversaire de l'unification italienne, vous " -"voulez donc\n" -"                             reproduire les vacances italiennes de 2010 à " -"2012. \"" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "Temps libre" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "Type de temps libre" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" -"Utilisez cet assistant pour créer des jours fériés basés sur\n" -"                             ceux existants.
\n" -"                             Seuls les derniers modèles de chaque pays\n" -"                             seront pris en compte (si vous sélectionnez des " -"modèles\n" -"                             à partir de 2012 et 2015 du même pays; '\n" -"                             seuls les modèles de 2015 seront pris en " -"compte)." - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "Année" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" -"Année pour laquelle vous voulez créer les jours fériés. Par défaut, l'année " -"suivant le modèle." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" -"Vous ne pouvez pas créer un double jour férié par date %s et dans l’un des " -"états du pays." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "Vous ne pouvez dupliquer ce jour férié par date %s." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "Vous ne pouvez pas créer de double jour férié par an et/ou par pays" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" -"Vous ne pouvez pas utiliser comme modèle les jours fériés d'une année qui " -"inclut les jours fériés du 29 février (2016, 2020 ...), veuillez " -"sélectionner un modèle d'une autre année." - -#~ msgid "Leave" -#~ msgstr "Congé" - -#~ msgid "Leave Type" -#~ msgstr "Type de congé" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/fr_FR.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/fr_FR.po deleted file mode 100644 index 0ec43b1d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/fr_FR.po +++ /dev/null @@ -1,361 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-04-11 16:46+0000\n" -"Last-Translator: Yves Le Doeuff \n" -"Language-Team: none\n" -"Language: fr_FR\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" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" -"Par défaut, les derniers jours fériés\n" -"                             pour chaque pays sont utilisés comme modèle " -"pour créer\n" -"                             des jours fériés pour l'année suivante.\n" -"                            

\n" -"                             Normalement, vous n'avez besoin de rien saisir " -"dans\n" -"                             champs facultatifs et il suffit de cliquer sur " -"le bouton\n" -"                             \"Créer\"." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "Année Calendaire" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "Annuler" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "Pays" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "Créer" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "Créer les jours fériés de l'année prochaine" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "Crée des jours fériés à partir de ceux existants" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "Date" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "La date peut changer" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" -"Les dates des jours fériés doivent correspondre à l'année du calendrier " -"auxquelles elles sont assignées" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "Défauts" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "Exclude Public Holidays" -msgstr "Exclure les jours fériés" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "Date des vacances" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "ID" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" -"Si activé, les jours fériés sont ignorés dans le calcul des jours de congé." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "Mis-à-jour par" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "Mis-à-jour le" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "Nom" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" -"Aucun jour férié trouvé comme modèle. Veuillez créer manuellement les " -"premiers jours fériés." - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "Optionnel" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "Jours fériés" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Linge de jours fériés" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "Etats liés" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" -"Sélectionnez les jours fériés à utiliser comme modèle. Si non défini, les " -"derniers jours fériés de chaque pays seront utilisés. Seuls les derniers " -"modèles de chaque pays pour chaque année seront pris en compte (Si vous " -"sélectionnez des modèles de 2012 et 2015, seuls les modèles de 2015 seront " -"pris en compte)." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "Modèles" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" -"Les champs facultatifs ci-dessous sont uniquement destinés à\n" -"                             des situations spéciales comme \"2011 était une " -"année spéciale avec\n" -"                             un jour férié supplémentaire pour le 150\n" -"                             anniversaire de l'unification italienne, vous " -"voulez donc\n" -"                             reproduire les vacances italiennes de 2010 à " -"2012. \"" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" -"Utilisez cet assistant pour créer des jours fériés basés sur\n" -"                             ceux existants.
\n" -"                             Seuls les derniers modèles de chaque pays\n" -"                             seront pris en compte (si vous sélectionnez des " -"modèles\n" -"                             à partir de 2012 et 2015 du même pays; '\n" -"                             seuls les modèles de 2015 seront pris en " -"compte)." - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "Année" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" -"Année pour laquelle vous voulez créer les jours fériés. Par défaut, l'année " -"suivant le modèle." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" -"Vous ne pouvez pas créer un double jour férié par date %s et dans l’un des " -"états du pays." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "Vous ne pouvez dupliquer ce jour férié par date %s." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "Vous ne pouvez pas créer de double jour férié par an et/ou par pays" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" -"Vous ne pouvez pas utiliser comme modèle les jours fériés d'une année qui " -"inclut les jours fériés du 29 février (2016, 2020 ...), veuillez " -"sélectionner un modèle d'une autre année." diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/hr.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/hr.po deleted file mode 100644 index 283e8e64..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/hr.po +++ /dev/null @@ -1,326 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-04 06:53+0000\n" -"PO-Revision-Date: 2017-07-04 06:53+0000\n" -"Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "Kalendarska godina" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "Odustani" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "Država" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "Kreiraj" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "Kreiraj državne praznike za sljedeću godinu" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "Kreiraj državne praznike iz postojećih" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "Datum" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "Datum može varirati" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" -"Datumi praznika bi trebali biti u istoj godini za koju je kreiran ovaj " -"kalendar" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "Zadane vrijednosti" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "Naziv" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -#, fuzzy -msgid "Exclude Public Holidays" -msgstr "Državni praznici" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "Datumi praznika" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "ID" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "Naziv" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" -"Nisu pronađeni predlošci državnih praznika. Molimo kreirajte prvi državni " -"praznik ručno." - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "Opcionalno" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "Državni praznici" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Stavke državnih praznika" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "Povezane županije" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "Predlošci" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/hr_HR.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/hr_HR.po deleted file mode 100644 index 3810747c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/hr_HR.po +++ /dev/null @@ -1,326 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -# Translators: -# OCA Transbot , 2016 -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 03:37+0000\n" -"PO-Revision-Date: 2017-03-03 03:37+0000\n" -"Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" -"hr_HR/)\n" -"Language: hr_HR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "Kalendarska godina" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "Odustani" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "Država" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "Datum" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "Datum može varirati" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" -"Datumi praznika trebaju pripadati istoj kalendarskoj godini u kojoj su " -"definirani" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "Naziv" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -#, fuzzy -msgid "Exclude Public Holidays" -msgstr "Javni praznici" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "Datumi praznika" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "ID" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "Zadnje ažurirano" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "Naziv" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "Javni praznici" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Stavke javnih praznika" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "Povezani statusi" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/hr_holidays_public.pot b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/hr_holidays_public.pot deleted file mode 100644 index c7227298..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/hr_holidays_public.pot +++ /dev/null @@ -1,309 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the templates.\n" -"

\n" -" Normally, you should not need to input anything in\n" -" optional fields and only need to click on the button\n" -" \"Create\"." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "Exclude Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country" -" states." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/it.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/it.po deleted file mode 100644 index d22f06c0..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/it.po +++ /dev/null @@ -1,365 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 03:37+0000\n" -"PO-Revision-Date: 2025-06-26 09:25+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\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" -"X-Generator: Weblate 5.10.4\n" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "Dipendente base" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" -"Per impostazione predefinita, i giorni festivi più recenti\n" -" per ogni paese sono usati come modello per " -"creare\n" -" le festività per l'anno seguendo i modelli.\n" -"

\n" -" Normalmente, non dovrebbe essere necessario " -"inserire nulla\n" -" nei campi facoltativi ed è solo necessario fare " -"clic sul pulsante\n" -" \"Crea\"." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "Anno del calendario" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "Annulla" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "Contatto" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "Nazione" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "Crea" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "Crea giorni festivi del prossimo anno" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "Crea giorni festivi da quelli esistenti" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "Data" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "Data variabile" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" -"Le date delle vacanze dovrebbero coincidere con l'anno solare a cui sono " -"state assegnate" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "Predefiniti" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "Exclude Public Holidays" -msgstr "Escludi i giorni festivi" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "Date festività" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "ID" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" -"Se abilitato, i giorni festivi vengono saltati nel calcolo dei giorni di " -"assenza." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "Riunione" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "Nome" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" -"Nessun giorno festivo trovato come modello. Si prega di creare i primi " -"giorni festivi manualmente." - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "Opzionale" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "Oggi festività pubblica" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "Giorni festivi" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Righe giorni festivi" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "Province correlate" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "Orario lavoro risorsa" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" -"Seleziona i giorni festivi da utilizzare come modello. In caso contrario, " -"verranno utilizzati gli ultimi giorni festivi di ciascun paese. Verranno " -"presi in considerazione solo gli ultimi modelli di ciascun paese per ogni " -"anno (se si selezionano modelli del 2012 e del 2015, verranno presi in " -"considerazione solo i modelli del 2015." - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "Modelli" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" -"I campi facoltativi seguenti sono qui solo per gestire\n" -" situazioni particolari come \"Il 2011 è stato " -"un anno speciale con\n" -" un giorno festivo aggiuntivo per il 150°\n" -" anniversario dell'Unità d'Italia, quindi vuoi\n" -" replicare le festività italiane dal 2010 al " -"2012.\"" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "Ferie" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tipo di ferie" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" -"Utilizzare questo wizard per creare giorni festivi basati su\n" -" quelli esistenti.
\n" -" Solo gli ultimi template di ogni paese\n" -" verranno presi in considerazione (se si " -"selezionano i template\n" -" dal 2012 al 2015 dello stesso Paese; '\n" -" verranno presi in considerazione solo i " -"template del 2015\n" -" )." - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "Utente" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "Anno" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" -"Anno per il quale si desidera creare i giorni festivi. Per impostazione " -"predefinita, l'anno successivo al modello." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" -"Non puoi creare un giorno festivo duplicato per la data %s e una delle " -"province della nazione." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "Non puoi creare un giorno festivo duplicato per la data %s." - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "Non è possibile creare giorni festivi duplicati per anno e/o nazione" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" -"Non si possono utilizzare come modello i giorni festivi di un anno che " -"presenta giorni festivi il 29 febbraio (2016, 2020...), seleziona un modello " -"di un altro anno." diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/nl_NL.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/nl_NL.po deleted file mode 100644 index 737aa6df..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/nl_NL.po +++ /dev/null @@ -1,322 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -# Translators: -# Peter Hageman , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-10 04:30+0000\n" -"PO-Revision-Date: 2017-06-10 04:30+0000\n" -"Last-Translator: Peter Hageman , 2017\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\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_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "Kalenderjaar" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "Annuleer" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "Land" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "Aanmaken" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "Maakt feestdagen aan van bestaande" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "Datum" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "Datum kan wijzigen" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "Standaard" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "Weergavenaam" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -#, fuzzy -msgid "Exclude Public Holidays" -msgstr "Feestdagen" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "ID" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "Laatst gewijzigd op" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "Laatst bijgewerkt door" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "Naam" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "Optioneel" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "Feestdagen" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Feestdagen-regels" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "Gerelateerde Fases" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "Sjablonen" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "Jaar" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/pl.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/pl.po deleted file mode 100644 index eef59d3b..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/pl.po +++ /dev/null @@ -1,323 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 03:37+0000\n" -"PO-Revision-Date: 2017-03-03 03:37+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && " -"(n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && " -"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "Kraj" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "Data" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "Data może ulec zmianie" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -#, fuzzy -msgid "Exclude Public Holidays" -msgstr "Dni wolne od pracy" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "Daty dni wolnych od pracy" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "Nazwa" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "Dni wolne od pracy" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Dni wolne od pracy - pozycje" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/pt_BR.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/pt_BR.po deleted file mode 100644 index c782d84f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/pt_BR.po +++ /dev/null @@ -1,325 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 03:37+0000\n" -"PO-Revision-Date: 2019-11-24 20:57+0000\n" -"Last-Translator: Rodrigo Macedo \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" -"teams/23907/pt_BR/)\n" -"Language: pt_BR\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" -"X-Generator: Weblate 3.8\n" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "Cancelar" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "País" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "Criado" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "Data" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "Padrões" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "Exibir Nome" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "Exclude Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "Identificação" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "Última modificação em" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "Última atualização por" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "Última Atualização no" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "Nome" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "Opcional" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "Feriados Públicos" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "Modelos" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "Ano" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" - -#~ msgid "Leave" -#~ msgstr "Sair" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/ro.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/ro.po deleted file mode 100644 index f623d688..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/ro.po +++ /dev/null @@ -1,321 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 03:37+0000\n" -"PO-Revision-Date: 2017-03-03 03:37+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "Creeat de către" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "Creeat în" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "Exclude Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "ID" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "Ultima actualizare de către" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "Ultima actualizare în" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/sl.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/sl.po deleted file mode 100644 index fb85ead5..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/i18n/sl.po +++ /dev/null @@ -1,322 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 03:37+0000\n" -"PO-Revision-Date: 2017-03-03 03:37+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" -"Language: sl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " -"n%100==4 ? 2 : 3);\n" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"By default, the most recent public holidays\n" -" for each country are used as template to create\n" -" public holidays for the year following the " -"templates.\n" -"

\n" -" Normally, you should not need to input anything " -"in\n" -" optional fields and only need to click on the " -"button\n" -" \"Create\"." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__year -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__year_id -msgid "Calendar Year" -msgstr "Koledarsko leto" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Cancel" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_partner -msgid "Contact" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__country_id -msgid "Country" -msgstr "Država" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.action_create_next_year_public_holidays -#: model:ir.ui.menu,name:hr_holidays_public.menu_create_next_year_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Create Next Year Public Holidays" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_uid -msgid "Created by" -msgstr "Ustvaril" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__create_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__create_date -msgid "Created on" -msgstr "Ustvarjeno" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_public_holidays_next_year_wizard -msgid "Creates public holidays from existing ones" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__date -msgid "Date" -msgstr "Datum" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__variable_date -msgid "Date may change" -msgstr "Datum se lahko spremeni" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"Dates of holidays should be the same year as the calendar year they are " -"being assigned to" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Defaults" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__display_name -msgid "Display Name" -msgstr "Prikazni naziv" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -#, fuzzy -msgid "Exclude Public Holidays" -msgstr "Javni prazniki" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__line_ids -msgid "Holiday Dates" -msgstr "Datumi praznikov" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__id -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__id -msgid "ID" -msgstr "ID" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_hr_leave_type__exclude_public_holidays -msgid "If enabled, public holidays are skipped in leave days calculation." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line____last_update -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard____last_update -msgid "Last Modified on" -msgstr "Zadnjič spremenjeno" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_uid -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_uid -msgid "Last Updated by" -msgstr "Zadnjič posodobil" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__write_date -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__write_date -msgid "Last Updated on" -msgstr "Zadnjič posodobljeno" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__meeting_id -msgid "Meeting" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public__display_name -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__name -msgid "Name" -msgstr "Naziv" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"No Public Holidays found as template. Please create the first Public " -"Holidays manually." -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "Optional" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_base__is_public_holiday -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_employee_public__is_public_holiday -msgid "Public Holiday Today" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.actions.act_window,name:hr_holidays_public.open_holidays_public_view -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public -#: model:ir.ui.menu,name:hr_holidays_public.menu_holidays_public_view -#: model:ir.ui.menu,name:hr_holidays_public.menu_hr_public_holidays -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.edit_holiday_status_form -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.view_holidays_public_form -msgid "Public Holidays" -msgstr "Javni prazniki" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Postavke javnih praznikov" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_hr_holidays_public_line__state_ids -msgid "Related States" -msgstr "Povezane zvezne države" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "" -"Select the public holidays to use as template. If not set, latest public " -"holidays of each country will be used. Only the last templates of each " -"country for each year will be taken into account (If you select templates " -"from 2012 and 2015, only the templates from 2015 will be taken into account." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__template_ids -msgid "Templates" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"The below optional fields are here only to handle\n" -" special situations like \"2011 was a special " -"year with\n" -" an additional public holiday for the 150th\n" -" anniversary of the Italian unification, so you " -"want to\n" -" replicate the 2010 Italian holidays to 2012.\"" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_hr_leave_type -msgid "Time Off Type" -msgstr "" - -#. module: hr_holidays_public -#: model_terms:ir.ui.view,arch_db:hr_holidays_public.holidays_public_next_year_wizard_view -msgid "" -"Use this wizard to create public holidays based on the\n" -" existing ones.
\n" -" Only the last templates of each country\n" -" will be taken into account (If you select " -"templates\n" -" from 2012 and 2015 of the same country; '\n" -" only the templates from 2015 will be taken into\n" -" account)." -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model,name:hr_holidays_public.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,field_description:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "Year" -msgstr "" - -#. module: hr_holidays_public -#: model:ir.model.fields,help:hr_holidays_public.field_public_holidays_next_year_wizard__year -msgid "" -"Year for which you want to create the public holidays. By default, the year " -"following the template." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "" -"You can't create duplicate public holiday per date %s and one of the country " -"states." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per date %s." -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/models/hr_holidays_public.py:0 -#, python-format -msgid "You can't create duplicate public holiday per year and/or country" -msgstr "" - -#. module: hr_holidays_public -#. odoo-python -#: code:addons/hr_holidays_public/wizards/holidays_public_next_year_wizard.py:0 -#, python-format -msgid "" -"You cannot use as template the public holidays of a year that includes " -"public holidays on 29th of February (2016, 2020...), please select a " -"template from another year." -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/__init__.py deleted file mode 100644 index 478f6d48..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import hr_employee -from . import hr_leave -from . import hr_leave_type -from . import hr_holidays_public -from . import resource_calendar -from . import res_partner -from . import res_users diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_employee.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_employee.py deleted file mode 100644 index 25e80850..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_employee.py +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 2025 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrEmployeeBase(models.AbstractModel): - _inherit = "hr.employee.base" - - is_public_holiday = fields.Boolean( - string="Public Holiday Today", compute="_compute_is_public_holiday" - ) - - def _compute_is_public_holiday(self): - holiday_public = self.env["hr.holidays.public"] - for item in self: - item.is_public_holiday = holiday_public.is_public_holiday( - fields.Date.context_today(item), employee_id=item.id - ) - - def _get_im_status_hr_holidays_public(self, key): - im_status_mapped = { - "online": "leave_online", - "away": "leave_away", - "offline": "leave_offline", - } - return im_status_mapped[key] - - def _compute_leave_status(self): - res = super()._compute_leave_status() - for item in self.filtered(lambda x: not x.is_absent and x.is_public_holiday): - item.is_absent = True - return res diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_holidays_public.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_holidays_public.py deleted file mode 100644 index ed2b8dd9..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_holidays_public.py +++ /dev/null @@ -1,265 +0,0 @@ -# Copyright 2015 2011,2013 Michael Telahun Makonnen -# Copyright 2020 InitOS Gmbh -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -import datetime -import logging -from datetime import date - -from odoo import SUPERUSER_ID, _, api, fields, models -from odoo.exceptions import ValidationError - -_logger = logging.getLogger(__name__) - - -class HrHolidaysPublic(models.Model): - _name = "hr.holidays.public" - _description = "Public Holidays" - _rec_name = "year" - _order = "year" - - display_name = fields.Char("Name", compute="_compute_display_name", store=True) - year = fields.Integer("Calendar Year", required=True, default=date.today().year) - line_ids = fields.One2many("hr.holidays.public.line", "year_id", "Holiday Dates") - country_id = fields.Many2one("res.country", "Country") - - @api.constrains("year", "country_id") - def _check_year(self): - for line in self: - line._check_year_one() - - def _check_year_one(self): - if self.search_count( - [ - ("year", "=", self.year), - ("country_id", "=", self.country_id.id), - ("id", "!=", self.id), - ] - ): - raise ValidationError( - _( - "You can't create duplicate public holiday per year and/or" - " country" - ) - ) - return True - - @api.depends("year", "country_id") - def _compute_display_name(self): - for line in self: - if line.country_id: - line.display_name = "{} ({})".format(line.year, line.country_id.name) - else: - line.display_name = line.year - - def name_get(self): - result = [] - for rec in self: - result.append((rec.id, rec.display_name)) - return result - - def _get_domain_states_filter( - self, pholidays, start_dt, end_dt, employee_id=None, partner_id=None - ): - partner = self._get_partner_deprecated_employee(partner_id, employee_id) - states_filter = [("year_id", "in", pholidays.ids)] - if partner and partner.state_id: - states_filter += [ - "|", - ("state_ids", "=", False), - ("state_ids", "=", partner.state_id.id), - ] - else: - states_filter.append(("state_ids", "=", False)) - states_filter.append(("date", ">=", start_dt)) - states_filter.append(("date", "<=", end_dt)) - return states_filter - - @api.model - @api.returns("hr.holidays.public.line") - def get_holidays_list( - self, year=None, start_dt=None, end_dt=None, employee_id=None, partner_id=None - ): - """ - Returns recordset of hr.holidays.public.line - for the specified year and employee - :param year: year as string (optional if start_dt and end_dt defined) - :param start_dt: start_dt as date - :param end_dt: end_dt as date - :param employee_id: ID of the employee - :return: recordset of hr.holidays.public.line - """ - partner = self._get_partner_deprecated_employee(partner_id, employee_id) - if not start_dt and not end_dt: - start_dt = datetime.date(year, 1, 1) - end_dt = datetime.date(year, 12, 31) - years = list(range(start_dt.year, end_dt.year + 1)) - holidays_filter = [("year", "in", years)] - if partner: - if partner.country_id: - holidays_filter.append("|") - holidays_filter.append(("country_id", "=", False)) - holidays_filter.append(("country_id", "=", partner.country_id.id)) - else: - holidays_filter.append(("country_id", "=", False)) - pholidays = self.search(holidays_filter) - if not pholidays: - return self.env["hr.holidays.public.line"] - partner_id = partner.id if partner else None - states_filter = self._get_domain_states_filter( - pholidays, - start_dt, - end_dt, - partner_id=partner_id, - employee_id=employee_id, - ) - hhplo = self.env["hr.holidays.public.line"] - holidays_lines = hhplo.search(states_filter) - return holidays_lines - - @api.model - def is_public_holiday(self, selected_date, employee_id=None, partner_id=None): - """ - Returns True if selected_date is a public holiday for the employee - :param selected_date: datetime object - :param employee_id: ID of the employee - :param partner_id: ID of the partner - :return: bool - """ - partner = self._get_partner_deprecated_employee(partner_id, employee_id) - partner_id = partner.id if partner else None - holidays_lines = self.get_holidays_list( - year=selected_date.year, partner_id=partner_id, employee_id=employee_id - ) - if holidays_lines: - hol_date = holidays_lines.filtered(lambda r: r.date == selected_date) - if hol_date.ids: - return True - return False - - def _get_partner_deprecated_employee(self, partner_id, employee_id): - # TODO: Drop function in next migration - partner = False - if employee_id is not None: - employee = self.env["hr.employee"].browse(employee_id) - partner = employee.address_id - if partner_id: - if partner: - _logger.warning( - "Both 'employee_id' and 'partner_id' were provided in the " - "method's parameters. Ignoring 'employee_id'." - ) - partner = self.env["res.partner"].browse(partner_id) - return partner - - -class HrHolidaysPublicLine(models.Model): - _name = "hr.holidays.public.line" - _description = "Public Holidays Lines" - _order = "date, name desc" - - name = fields.Char(required=True) - date = fields.Date(required=True) - year_id = fields.Many2one( - "hr.holidays.public", "Calendar Year", required=True, ondelete="cascade" - ) - variable_date = fields.Boolean("Date may change", default=True) - state_ids = fields.Many2many( - "res.country.state", - "hr_holiday_public_state_rel", - "line_id", - "state_id", - "Related States", - ) - meeting_id = fields.Many2one("calendar.event", string="Meeting", copy=False) - - @api.constrains("date", "state_ids") - def _check_date_state(self): - for line in self: - line._check_date_state_one() - - def _get_domain_check_date_state_one_state_ids(self): - return [ - ("date", "=", self.date), - ("year_id", "=", self.year_id.id), - ("state_ids", "!=", False), - ("id", "!=", self.id), - ] - - def _get_domain_check_date_state_one(self): - return [ - ("date", "=", self.date), - ("year_id", "=", self.year_id.id), - ("state_ids", "=", False), - ] - - def _check_date_state_one(self): - if self.date.year != self.year_id.year: - raise ValidationError( - _( - "Dates of holidays should be the same year as the calendar" - " year they are being assigned to" - ) - ) - - if self.state_ids: - domain = self._get_domain_check_date_state_one_state_ids() - holidays = self.search(domain) - - for holiday in holidays: - - if self.state_ids & holiday.state_ids: - raise ValidationError( - _( - "You can't create duplicate public holiday per date" - " %s and one of the country states." - ) - % self.date - ) - domain = self._get_domain_check_date_state_one() - if self.search_count(domain) > 1: - raise ValidationError( - _("You can't create duplicate public holiday per date %s.") % self.date - ) - return True - - def _prepare_holidays_meeting_values(self): - self.ensure_one() - categ_id = self.env.ref("hr_holidays_public.event_type_holiday", False) - meeting_values = { - "name": ( - "{} ({})".format(self.name, self.year_id.country_id.name) - if self.year_id.country_id - else self.name - ), - "description": ", ".join(self.state_ids.mapped("name")), - "start": self.date, - "stop": self.date, - "allday": True, - "user_id": SUPERUSER_ID, - "privacy": "confidential", - "show_as": "busy", - "partner_ids": [], - } - if categ_id: - meeting_values.update({"categ_ids": [(6, 0, categ_id.ids)]}) - return meeting_values - - @api.constrains("date", "name", "year_id", "state_ids") - def _update_calendar_event(self): - for rec in self: - if rec.meeting_id: - rec.meeting_id.write(rec._prepare_holidays_meeting_values()) - - @api.model_create_multi - def create(self, vals_list): - res = super().create(vals_list) - for record in res: - record.meeting_id = self.env["calendar.event"].create( - record._prepare_holidays_meeting_values() - ) - return res - - def unlink(self): - self.mapped("meeting_id").unlink() - return super().unlink() diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_leave.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_leave.py deleted file mode 100644 index 24d7934f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_leave.py +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright 2017-2021 Tecnativa - Pedro M. Baeza -# Copyright 2018 Brainbean Apps -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class HrLeave(models.Model): - _inherit = "hr.leave" - - def action_validate(self): - """Inject the needed context for excluding public holidays (if applicable) on the - actions derived from this validation. This is required for example for - `project_timesheet_holidays` for not generating the timesheet on the public holiday. - Unfortunately, no regression test can be added, being in a separate module.""" - for leave in self: - if ( - leave.holiday_status_id.exclude_public_holidays - or not leave.holiday_status_id - ): - leave = leave.with_context( - employee_id=leave.employee_id.id, exclude_public_holidays=True - ) - super(HrLeave, leave).action_validate() - return True - - def _get_number_of_days(self, date_from, date_to, employee_id): - if self.holiday_status_id.exclude_public_holidays or not self.holiday_status_id: - instance = self.with_context( - employee_id=employee_id, exclude_public_holidays=True - ) - else: - instance = self - return super(HrLeave, instance)._get_number_of_days( - date_from, date_to, employee_id - ) - - @api.depends("number_of_days") - def _compute_number_of_hours_display(self): - """If the leave is validated, no call to `_get_number_of_days` is done, so we - need to inject the context here for including the public holidays if applicable. - - For such cases, we need to serialize the call to super in fragments. - """ - to_serialize = self.filtered( - lambda x: x.state == "validate" - and x.holiday_status_id.exclude_public_holidays - ) - for leave in to_serialize: - leave = leave.with_context( - exclude_public_holidays=True, employee_id=leave.employee_id.id - ) - super(HrLeave, leave)._compute_number_of_hours_display() - return super(HrLeave, self - to_serialize)._compute_number_of_hours_display() - - def _get_domain_from_get_unusual_days(self, date_from, date_to=None): - domain = [("date", ">=", date_from)] - # Use the employee of the user or the one who has the context - employee_id = self.env.context.get("employee_id", False) - employee = ( - self.env["hr.employee"].browse(employee_id) - if employee_id - else self.env.user.employee_id - ) - if date_to: - domain.append( - ( - "date", - "<", - date_to, - ) - ) - country_id = employee.address_id.country_id.id - if not country_id: - country_id = self.env.company.country_id.id or False - if country_id: - domain.extend( - [ - "|", - ("year_id.country_id", "=", False), - ("year_id.country_id", "=", country_id), - ] - ) - state_id = employee.address_id.state_id.id - if not state_id: - state_id = self.env.company.state_id.id or False - if state_id: - domain.extend( - [ - "|", - ("state_ids", "in", [state_id]), - ("state_ids", "=", False), - ] - ) - return domain - - @api.model - def get_unusual_days(self, date_from, date_to=None): - res = super().get_unusual_days(date_from, date_to=date_to) - domain = self._get_domain_from_get_unusual_days( - date_from=date_from, date_to=date_to - ) - public_holidays = self.env["hr.holidays.public.line"].search(domain) - for public_holiday in public_holidays: - res[fields.Date.to_string(public_holiday.date)] = True - return res diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_leave_type.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_leave_type.py deleted file mode 100644 index 1c4a6488..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/hr_leave_type.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2017-2018 Tecnativa - Pedro M. Baeza -# Copyright 2018 Brainbean Apps -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrLeaveType(models.Model): - _inherit = "hr.leave.type" - - exclude_public_holidays = fields.Boolean( - default=True, - help=("If enabled, public holidays are skipped in leave days calculation."), - ) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/res_partner.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/res_partner.py deleted file mode 100644 index f06add7a..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/res_partner.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2025 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import models - - -class ResPartner(models.Model): - _inherit = "res.partner" - - def _compute_im_status(self): - res = super()._compute_im_status() - for item in self.filtered( - lambda x: x.user_ids.employee_id.is_public_holiday - and x.im_status != "im_partner" - and "leave_" not in x.im_status - ): - item.im_status = ( - item.user_ids.employee_id._get_im_status_hr_holidays_public( - item.im_status - ) - ) - return res diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/res_users.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/res_users.py deleted file mode 100644 index 5e8c0149..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/res_users.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2025 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import models - - -class User(models.Model): - _inherit = "res.users" - - def _compute_im_status(self): - res = super()._compute_im_status() - for user in self.filtered( - lambda x: x.employee_id.is_public_holiday and "leave_" not in x.im_status - ): - user.im_status = user.employee_id._get_im_status_hr_holidays_public( - user.im_status - ) - return res diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/resource_calendar.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/resource_calendar.py deleted file mode 100644 index 28526afd..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/models/resource_calendar.py +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2017-2018 Tecnativa - Pedro M. Baeza -# Copyright 2018 Brainbean Apps -# Copyright 2020 InitOS Gmbh -# Copyright 2021 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import models - -from odoo.addons.resource.models.resource import Intervals - - -class ResourceCalendar(models.Model): - _inherit = "resource.calendar" - - def _attendance_intervals_batch_exclude_public_holidays( - self, start_dt, end_dt, intervals, resources, tz - ): - list_by_dates = ( - self.env["hr.holidays.public"] - .get_holidays_list( - start_dt=start_dt.date(), - end_dt=end_dt.date(), - employee_id=self.env.context.get("employee_id", False), - ) - .mapped("date") - ) - for resource in resources: - interval_resource = intervals[resource.id] - attendances = [] - for attendance in interval_resource._items: - if attendance[0].date() not in list_by_dates: - attendances.append(attendance) - intervals[resource.id] = Intervals(attendances) - return intervals - - def _attendance_intervals_batch( - self, start_dt, end_dt, resources=None, domain=None, tz=None - ): - res = super()._attendance_intervals_batch( - start_dt=start_dt, end_dt=end_dt, resources=resources, domain=domain, tz=tz - ) - if self.env.context.get("exclude_public_holidays") and resources: - return self._attendance_intervals_batch_exclude_public_holidays( - start_dt, end_dt, res, resources, tz - ) - return res diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/CONFIGURE.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/CONFIGURE.rst deleted file mode 100644 index 6ed50edc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/CONFIGURE.rst +++ /dev/null @@ -1,3 +0,0 @@ -Go to *Time Off -> Configuration -> Time Off Types* and open a Leave Type - -* Check "Exclude Public Holidays" to exclude public holidays. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/CONTRIBUTORS.rst deleted file mode 100644 index fa03d1a5..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,27 +0,0 @@ -* Michael Telahun Makonnen -* Fekete Mihai -* Nikolina Todorova -* Alexis de Lattre -* Salton Massally (iDT Labs) -* Ivan Yelizariev -* Bassirou Ndaw -* Dhara Solanki -* `Tecnativa `__: - - * Pedro M. Baeza - -* `CorporateHub `__ - - * Alexey Pelykh - -* `Camptocamp `__: - - * Damien Crier - -* `Druidoo `__: - - * Iván Todorovich - -* `Pesol `__: - - * Pedro Evaristo Gonzalez Sanchez diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/DESCRIPTION.rst deleted file mode 100644 index 807980fa..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/DESCRIPTION.rst +++ /dev/null @@ -1,6 +0,0 @@ -This module handles public holidays. - -The calculation of each leave can exclude rest public holiday, depending on -the leave type configuration. - -In HR holiday app, public holiday will be displayed as unusual days (grey like weekends). diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/ROADMAP.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/ROADMAP.rst deleted file mode 100644 index 50cb44d3..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/ROADMAP.rst +++ /dev/null @@ -1,16 +0,0 @@ -In Odoo 12.0, `_leave_intervals()` returns `Intervals` which is a list of -tuples (start_timestamp, end_timestamp, `resource.calendar.leaves` record). -Since this module does not operate with `resource.calendar.leaves`, it's -setting third component of a tuple to a `hr.holidays.public.line` record. -This may or may not be a problem, yet since this component is also being set to -`resource.calendar.attendance` records in `_attendance_intervals()`, seems it -should be ok. - -There are no restrictions to block users from modifying or removing calendar -events linked to public holidays. There's a suggestion to overload `write` and -`unlink` methods of `calendar.event`, but it might have other impacts like -users not being able to edit event tags, or even custom fields. - -Regional public holidays are shown in the public calendar. The regions will be -noted in the description of the event, but it'll be shown to all users. It'd -be good to have it show only for users in these regions. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/USAGE.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/USAGE.rst deleted file mode 100644 index 7c1b0548..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/readme/USAGE.rst +++ /dev/null @@ -1,21 +0,0 @@ -For adding public holidays: - -#. Go to the menu *Leaves > Public Holidays > Public Holidays*. -#. Create your public holidays. - -For using public holidays on leaves: - -#. Go to *Time Off > Dashboard*. -#. Select dragging on the calendar the days you want to be on leave, or go - to the form view for selecting start and end dates. -#. Select the proper "Leave Type" that has "Exclude Public Holidays" checked. -#. If no leave type is yet specified, then default configuration is to exclude - public holidays. -#. The number of days will be computed excluding public holidays that match the - selected employee, including global, country and state holidays. -#. If no employee is yet selected, only global holidays will be taken into - account. - -In calendar views in HR holiday app public will be display -(likes other unusual days) according the current user employee country/state. If not set -the there is a fallback to the current company country/state to filter public holidays. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/security/ir.model.access.csv b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/security/ir.model.access.csv deleted file mode 100644 index ac3ea336..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/security/ir.model.access.csv +++ /dev/null @@ -1,6 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_hr_holidays_public_user,access_hr_holidays_public,model_hr_holidays_public,base.group_user,1,0,0,0 -access_hr_holidays_public_manager,access_hr_holidays_public,model_hr_holidays_public,hr_holidays.group_hr_holidays_manager,1,1,1,1 -access_hr_holidays_public_line_user,access_hr_holidays_public_line,model_hr_holidays_public_line,base.group_user,1,0,0,0 -access_hr_holidays_public_line_manager,access_hr_holidays_public_line,model_hr_holidays_public_line,hr_holidays.group_hr_holidays_manager,1,1,1,1 -access_hr_holidays_public_manager_next_year_wizard,access_hr_holidays_public_next_year_wizard,model_public_holidays_next_year_wizard,hr_holidays.group_hr_holidays_manager,1,1,1,1 diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/static/description/icon.png b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/static/description/icon.svg b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/static/description/icon.svg deleted file mode 100644 index a7a26d09..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/static/description/icon.svg +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/static/description/index.html b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/static/description/index.html deleted file mode 100644 index 41d6a636..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/static/description/index.html +++ /dev/null @@ -1,514 +0,0 @@ - - - - - -README.rst - - - -
- - - -Odoo Community Association - -
-

HR Holidays Public

- -

Beta License: AGPL-3 OCA/hr-holidays Translate me on Weblate Try me on Runboat

-

This module handles public holidays.

-

The calculation of each leave can exclude rest public holiday, depending on -the leave type configuration.

-

In HR holiday app, public holiday will be displayed as unusual days (grey like weekends).

-

Table of contents

- -
-

Configuration

-

Go to Time Off -> Configuration -> Time Off Types and open a Leave Type

-
    -
  • Check “Exclude Public Holidays” to exclude public holidays.
  • -
-
-
-

Usage

-

For adding public holidays:

-
    -
  1. Go to the menu Leaves > Public Holidays > Public Holidays.
  2. -
  3. Create your public holidays.
  4. -
-

For using public holidays on leaves:

-
    -
  1. Go to Time Off > Dashboard.
  2. -
  3. Select dragging on the calendar the days you want to be on leave, or go -to the form view for selecting start and end dates.
  4. -
  5. Select the proper “Leave Type” that has “Exclude Public Holidays” checked.
  6. -
  7. If no leave type is yet specified, then default configuration is to exclude -public holidays.
  8. -
  9. The number of days will be computed excluding public holidays that match the -selected employee, including global, country and state holidays.
  10. -
  11. If no employee is yet selected, only global holidays will be taken into -account.
  12. -
-

In calendar views in HR holiday app public will be display -(likes other unusual days) according the current user employee country/state. If not set -the there is a fallback to the current company country/state to filter public holidays.

-
-
-

Known issues / Roadmap

-

In Odoo 12.0, _leave_intervals() returns Intervals which is a list of -tuples (start_timestamp, end_timestamp, resource.calendar.leaves record). -Since this module does not operate with resource.calendar.leaves, it’s -setting third component of a tuple to a hr.holidays.public.line record. -This may or may not be a problem, yet since this component is also being set to -resource.calendar.attendance records in _attendance_intervals(), seems it -should be ok.

-

There are no restrictions to block users from modifying or removing calendar -events linked to public holidays. There’s a suggestion to overload write and -unlink methods of calendar.event, but it might have other impacts like -users not being able to edit event tags, or even custom fields.

-

Regional public holidays are shown in the public calendar. The regions will be -noted in the description of the event, but it’ll be shown to all users. It’d -be good to have it show only for users in these regions.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Michael Telahun Makonnen
  • -
  • Tecnativa
  • -
  • Fekete Mihai (Forest and Biomass Services Romania)
  • -
  • Druidoo
  • -
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-holidays project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
-
- - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/tests/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/tests/__init__.py deleted file mode 100644 index cd3e40a1..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import test_holidays_calculation -from . import test_holidays_public diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/tests/test_holidays_calculation.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/tests/test_holidays_calculation.py deleted file mode 100644 index e4a4d969..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/tests/test_holidays_calculation.py +++ /dev/null @@ -1,191 +0,0 @@ -# Copyright 2015 iDT LABS (http://www.@idtlabs.sl) -# Copyright 2017-2018 Tecnativa - Pedro M. Baeza -# Copyright 2018 Brainbean Apps -# Copyright 2020 InitOS Gmbh -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo.tests.common import TransactionCase - -from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT - - -class TestHolidaysComputeDaysBase(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT)) - cls.HrLeave = cls.env["hr.leave"] - cls.HrLeaveType = cls.env["hr.leave.type"] - cls.HrHolidaysPublic = cls.env["hr.holidays.public"] - cls.calendar = cls.env["resource.calendar"].create( - {"name": "Calendar", "attendance_ids": []} - ) - for day in range(5): # From monday to friday - cls.calendar.attendance_ids = [ - ( - 0, - 0, - { - "name": "Attendance", - "dayofweek": str(day), - "hour_from": "08", - "hour_to": "12", - }, - ), - ( - 0, - 0, - { - "name": "Attendance", - "dayofweek": str(day), - "hour_from": "14", - "hour_to": "18", - }, - ), - ] - cls.address_1 = cls.env["res.partner"].create( - {"name": "Address 1", "country_id": cls.env.ref("base.uk").id} - ) - cls.address_2 = cls.env["res.partner"].create( - { - "name": "Address 1", - "country_id": cls.env.ref("base.es").id, - "state_id": cls.env.ref("base.state_es_cr").id, - } - ) - cls.employee_1 = cls.env["hr.employee"].create( - { - "name": "Employee 1", - "resource_calendar_id": cls.calendar.id, - "address_id": cls.address_1.id, - } - ) - cls.employee_2 = cls.env["hr.employee"].create( - { - "name": "Employee 2", - "resource_calendar_id": cls.calendar.id, - "address_id": cls.address_2.id, - } - ) - # Use a very old year for avoiding to collapse with current data - cls.public_holiday_global = cls.HrHolidaysPublic.create( - { - "year": 1946, - "line_ids": [(0, 0, {"name": "Christmas", "date": "1946-12-25"})], - } - ) - cls.public_holiday_country = cls.HrHolidaysPublic.create( - { - "year": 1946, - "country_id": cls.address_2.country_id.id, - "line_ids": [ - (0, 0, {"name": "Before Christmas", "date": "1946-12-24"}), - ( - 0, - 0, - { - "name": "Even More Before Christmas", - "date": "1946-12-23", - "state_ids": [(6, 0, cls.address_2.state_id.ids)], - }, - ), - ], - } - ) - - cls.public_holiday_global_1947 = cls.HrHolidaysPublic.create( - { - "year": 1947, - "line_ids": [ - (0, 0, {"name": "New Eve", "date": "1947-01-01"}), - (0, 0, {"name": "New Eve extended", "date": "1947-01-02"}), - ], - } - ) - - cls.holiday_type = cls.HrLeaveType.create( - {"name": "Leave Type Test", "exclude_public_holidays": True} - ) - cls.holiday_type_no_excludes = cls.HrLeaveType.create( - { - "name": "Leave Type Test Without excludes", - "exclude_public_holidays": False, - } - ) - - -class TestHolidaysComputeDays(TestHolidaysComputeDaysBase): - def test_number_days_excluding_employee_1(self): - leave_request = self.HrLeave.new( - { - "date_from": "1946-12-23 00:00:00", # Monday - "date_to": "1946-12-29 23:59:59", # Sunday - "holiday_status_id": self.holiday_type.id, - "employee_id": self.employee_1.id, - } - ) - leave_request._compute_number_of_days() - self.assertEqual(leave_request.number_of_days, 4) - - def _test_number_days_excluding_employee_2(self): - leave_request = self.HrLeave.new( - { - "date_from": "1946-12-23 00:00:00", # Monday - "date_to": "1946-12-29 23:59:59", # Sunday - "holiday_status_id": self.holiday_type.id, - "employee_id": self.employee_2.id, - } - ) - leave_request._compute_number_of_days() - self.assertEqual(leave_request.number_of_days, 2) - - def test_number_days_not_excluding(self): - leave_request = self.HrLeave.new( - { - "date_from": "1946-12-23 00:00:00", # Monday - "date_to": "1946-12-29 23:59:59", # Sunday - "holiday_status_id": self.holiday_type_no_excludes.id, - "employee_id": self.employee_1.id, - } - ) - leave_request._compute_number_of_days() - self.assertEqual(leave_request.number_of_days, 5) - - def test_number_days_across_year(self): - leave_request = self.HrLeave.new( - { - "date_from": "1946-12-23 00:00:00", # Monday - "date_to": "1947-01-03 23:59:59", # Friday - "holiday_status_id": self.holiday_type.id, - "employee_id": self.employee_1.id, - } - ) - leave_request._compute_number_of_days() - self.assertEqual(leave_request.number_of_days, 7) - - def test_number_days_across_year_2(self): - leave_request = self.HrLeave.new( - { - "date_from": "1946-12-23 00:00:00", # Monday - "date_to": "1947-01-03 23:59:59", # Friday - "holiday_status_id": self.holiday_type.id, - "employee_id": self.employee_2.id, - } - ) - leave_request._compute_number_of_days() - self.assertEqual(leave_request.number_of_days, 5) - - def test_number_of_hours_excluding_employee_2(self): - self.holiday_type.request_unit = "hour" - leave_request = self.HrLeave.new( - { - "date_from": "1946-12-23 00:00:00", # Monday - "date_to": "1946-12-29 23:59:59", # Sunday - "holiday_status_id": self.holiday_type.id, - "employee_id": self.employee_2.id, - } - ) - leave_request.action_validate() - - self.assertEqual(leave_request.number_of_days, 2) - self.assertEqual(leave_request.number_of_hours_display, 16) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/tests/test_holidays_public.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/tests/test_holidays_public.py deleted file mode 100644 index 8bbef1eb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/tests/test_holidays_public.py +++ /dev/null @@ -1,343 +0,0 @@ -# Copyright 2015 Salton Massally -# Copyright 2018 Brainbean Apps (https://brainbeanapps.com) -# Copyright 2025 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from datetime import date - -from freezegun import freeze_time - -from odoo.exceptions import UserError, ValidationError -from odoo.tests import new_test_user - -from odoo.addons.base.tests.common import BaseCommon - - -class TestHolidaysPublicBase(BaseCommon): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.holiday_model = cls.env["hr.holidays.public"] - cls.holiday_model_line = cls.env["hr.holidays.public.line"] - cls.employee_model = cls.env["hr.employee"] - cls.wizard_next_year = cls.env["public.holidays.next.year.wizard"] - cls.leave_model = cls.env["hr.leave"] - - # Remove possibly existing public holidays that would interfer. - cls.holiday_model_line.search([]).unlink() - cls.holiday_model.search([]).unlink() - - # Create holidays - holiday2 = cls.holiday_model.create( - {"year": 1994, "country_id": cls.env.ref("base.sl").id} - ) - cls.holiday_model_line.create( - {"name": "holiday 5", "date": "1994-10-14", "year_id": holiday2.id} - ) - - holiday3 = cls.holiday_model.create( - {"year": 1994, "country_id": cls.env.ref("base.sk").id} - ) - cls.holiday_model_line.create( - {"name": "holiday 6", "date": "1994-11-14", "year_id": holiday3.id} - ) - - cls.holiday1 = cls.holiday_model.create({"year": 1995}) - for dt in ["1995-10-14", "1995-12-31", "1995-01-01"]: - cls.holiday_model_line.create( - {"name": "holiday x", "date": dt, "year_id": cls.holiday1.id} - ) - - cls.employee = cls.employee_model.create( - { - "name": "Employee 1", - "address_id": cls.env["res.partner"] - .create({"name": "Employee 1", "country_id": cls.env.ref("base.sl").id}) - .id, - } - ) - - -class TestHolidaysPublic(TestHolidaysPublicBase): - def test_name_get(self): - hol = self.holiday_model.create({"year": 1999}) - hol_name = hol.name_get()[0] - self.assertEqual(hol_name, (hol.id, str(hol.year))) - - def test_duplicate_year_country_fail(self): - # ensures that duplicate year cannot be created for the same country - with self.assertRaises(ValidationError): - self.holiday_model.create({"year": 1995}) - with self.assertRaises(ValidationError): - self.holiday_model.create( - {"year": 1994, "country_id": self.env.ref("base.sl").id} - ) - - def test_duplicate_date_state_fail(self): - # ensures that duplicate date cannot be created for the same country - # state or with state null - holiday4 = self.holiday_model.create( - {"year": 1994, "country_id": self.env.ref("base.us").id} - ) - hline = self.holiday_model_line.create( - {"name": "holiday x", "date": "1994-11-14", "year_id": holiday4.id} - ) - with self.assertRaises(ValidationError): - self.holiday_model_line.create( - {"name": "holiday x", "date": "1994-11-14", "year_id": holiday4.id} - ) - hline.state_ids = [(6, 0, [self.env.ref("base.state_us_35").id])] - with self.assertRaises(ValidationError): - self.holiday_model_line.create( - { - "name": "holiday x", - "date": "1994-11-14", - "year_id": holiday4.id, - "state_ids": [(6, 0, [self.env.ref("base.state_us_35").id])], - } - ) - - def test_isnot_holiday(self): - # ensures that if given a date that is not an holiday it returns none - self.assertFalse(self.holiday_model.is_public_holiday(date(1995, 12, 10))) - - def test_is_holiday(self): - # ensures that correct holidays are identified - self.assertTrue(self.holiday_model.is_public_holiday(date(1995, 10, 14))) - - def test_isnot_holiday_in_country(self): - # ensures that correct holidays are identified for a country - self.assertFalse( - self.holiday_model.is_public_holiday( - date(1994, 11, 14), employee_id=self.employee.id - ) - ) - - def test_is_holiday_in_country(self): - # ensures that correct holidays are identified for a country - self.assertTrue( - self.holiday_model.is_public_holiday( - date(1994, 10, 14), employee_id=self.employee.id - ) - ) - - def test_holiday_line_year(self): - # ensures that line year and holiday year are the same - holiday4 = self.holiday_model.create({"year": 1994}) - with self.assertRaises(ValidationError): - self.holiday_model_line.create( - {"name": "holiday x", "date": "1995-11-14", "year_id": holiday4.id} - ) - - def test_list_holidays_in_list_country_specific(self): - # ensures that correct holidays are identified for a country - lines = self.holiday_model.get_holidays_list(1994, employee_id=self.employee.id) - res = lines.filtered(lambda r: r.date == date(1994, 10, 14)) - self.assertEqual(len(res), 1) - self.assertEqual(len(lines), 1) - - def test_list_holidays_in_list(self): - # ensures that correct holidays are identified for a country - lines = self.holiday_model.get_holidays_list(1995) - res = lines.filtered(lambda r: r.date == date(1995, 10, 14)) - self.assertEqual(len(res), 1) - self.assertEqual(len(lines), 3) - - def test_create_next_year_public_holidays(self): - old_meeting = self.holiday1.line_ids[0].meeting_id - self.wizard_next_year.new().create_public_holidays() - # Ensure that the previous meeting date is preserved - self.assertEqual(old_meeting.start.year, 1995) - lines = self.holiday_model.get_holidays_list(1996) - # The meeting is not the same for the new entries - self.assertFalse(any(x.meeting_id == old_meeting for x in lines)) - # There's a meeting for the new entries - self.assertTrue(lines[0].meeting_id) - self.assertEqual(lines[0].meeting_id.start.year, 1996) - res = lines.filtered(lambda r: r.date == date(1996, 10, 14)) - self.assertEqual(len(res), 1) - self.assertEqual(len(lines), 3) - - def test_create_year_2000_public_holidays(self): - ph_start_ids = self.holiday_model.search([("year", "=", 1994)]) - val = {"template_ids": ph_start_ids, "year": 2000} - wz_create_ph = self.wizard_next_year.new(values=val) - - wz_create_ph.create_public_holidays() - - lines = self.holiday_model.get_holidays_list(2000) - self.assertEqual(len(lines), 2) - - res = lines.filtered( - lambda r: r.year_id.country_id.id == self.env.ref("base.sl").id - ) - self.assertEqual(len(res), 1) - - def test_february_29th(self): - # Ensures that users get a UserError (not a nasty Exception) when - # trying to create public holidays from year including 29th of - # February - holiday_tw_2016 = self.holiday_model.create( - {"year": 2016, "country_id": self.env.ref("base.tw").id} - ) - - self.holiday_model_line.create( - { - "name": "Peace Memorial Holiday", - "date": "2016-02-29", - "year_id": holiday_tw_2016.id, - } - ) - - val = {"template_ids": holiday_tw_2016} - wz_create_ph = self.wizard_next_year.new(values=val) - - with self.assertRaises(UserError): - wz_create_ph.create_public_holidays() - - def test_calendar_event_created(self): - holiday = self.holiday_model.create( - {"year": 2019, "country_id": self.env.ref("base.us").id} - ) - hline = self.holiday_model_line.create( - {"name": "holiday x", "date": "2019-07-30", "year_id": holiday.id} - ) - meeting_id = hline.meeting_id - self.assertTrue(meeting_id) - hline.unlink() - self.assertFalse(meeting_id.exists()) - - def assertPublicHolidayIsUnusualDay( - self, expected, country_id=None, state_ids=False - ): - self.assertFalse( - self.leave_model.with_user(self.env.ref("base.user_demo").id) - .get_unusual_days("2019-07-01", date_to="2019-07-31") - .get("2019-07-30", False) - ) - holiday = self.holiday_model.create({"year": 2019, "country_id": country_id}) - self.holiday_model_line.create( - { - "name": "holiday x", - "date": "2019-07-30", - "year_id": holiday.id, - "state_ids": state_ids, - } - ) - self.assertEqual( - self.leave_model.with_user( - self.env.ref("base.user_demo").id - ).get_unusual_days("2019-07-01", date_to="2019-07-31")["2019-07-30"], - expected, - ) - - def test_public_holidays_context(self): - self.env.ref("base.user_demo").employee_id.address_id.country_id = False - self.leave_model = self.leave_model.with_context(employee_id=self.employee.id) - self.assertPublicHolidayIsUnusualDay( - True, - country_id=self.env.ref( - "base.user_demo" - ).employee_id.address_id.country_id.id, - ) - - def test_get_unusual_days_return_public_holidays_same_country(self): - self.env.ref("base.user_demo").employee_id.address_id.state_id = False - self.env.company.state_id = False - self.assertPublicHolidayIsUnusualDay( - True, - country_id=self.env.ref( - "base.user_demo" - ).employee_id.address_id.country_id.id, - ) - - def test_get_unusual_days_return_general_public_holidays(self): - self.env.ref("base.user_demo").employee_id.address_id.state_id = False - self.env.company.state_id = False - self.assertPublicHolidayIsUnusualDay(True, country_id=False) - - def test_get_unusual_days_not_return_public_holidays_different_country(self): - self.env.ref("base.user_demo").employee_id.address_id.state_id = False - self.env.company.state_id = False - self.env.ref("base.user_demo").employee_id.address_id.country_id = self.env.ref( - "base.fr" - ) - self.assertPublicHolidayIsUnusualDay( - False, country_id=self.env.ref("base.us").id - ) - - def test_get_unusual_days_return_public_holidays_fallback_to_company_country(self): - self.env.ref("base.user_demo").employee_id.address_id.state_id = False - self.env.company.state_id = False - self.env.ref("base.user_demo").employee_id.address_id.country_id = False - self.assertPublicHolidayIsUnusualDay( - True, country_id=self.env.company.country_id.id - ) - - def test_get_unusual_days_not_return_public_holidays_fallback_to_company_country( - self, - ): - self.env.ref("base.user_demo").employee_id.address_id.state_id = False - self.env.company.state_id = False - self.env.ref("base.user_demo").employee_id.address_id.country_id = False - self.env.company.country_id = self.env.ref("base.fr") - self.assertPublicHolidayIsUnusualDay( - False, country_id=self.env.ref("base.us").id - ) - - def test_get_unusual_days_return_public_holidays_same_state(self): - demo_user_empl_addr = self.env.ref("base.user_demo").employee_id.address_id - demo_user_empl_addr.country_id = self.env.ref("base.us") - demo_user_empl_addr.state_id = self.env.ref("base.state_us_4") - self.assertPublicHolidayIsUnusualDay( - True, - country_id=self.env.ref( - "base.user_demo" - ).employee_id.address_id.country_id.id, - state_ids=[(6, 0, [demo_user_empl_addr.state_id.id])], - ) - - def test_get_unusual_days_not_return_public_holidays_different_state(self): - demo_user_empl_addr = self.env.ref("base.user_demo").employee_id.address_id - demo_user_empl_addr.country_id = self.env.ref("base.us") - demo_user_empl_addr.state_id = self.env.ref("base.state_us_4") - self.assertPublicHolidayIsUnusualDay( - False, - country_id=self.env.ref("base.us").id, - state_ids=[(6, 0, [self.env.ref("base.state_us_35").id])], - ) - - def test_get_unusual_days_return_public_holidays_fallback_to_company_state(self): - self.env.ref("base.user_demo").employee_id = False - self.assertPublicHolidayIsUnusualDay( - True, - country_id=self.env.company.country_id.id, - state_ids=[(6, 0, [self.env.company.state_id.id])], - ) - - def test_get_unusual_days_not_return_public_holidays_fallback_to_company_state( - self, - ): - demo_user_empl_addr = self.env.ref("base.user_demo").employee_id.address_id - demo_user_empl_addr.country_id = self.env.ref("base.us") - demo_user_empl_addr.state_id = False - self.env.company.state_id = self.env.ref("base.state_us_4") - self.assertPublicHolidayIsUnusualDay( - False, - country_id=demo_user_empl_addr.country_id.id, - state_ids=[(6, 0, [self.env.ref("base.state_us_3").id])], - ) - - @freeze_time("1994-10-14") - def test_user_im_status(self): - self.assertTrue(self.employee.is_public_holiday) - self.assertEqual(self.employee.hr_icon_display, "presence_holiday_absent") - self.assertTrue(self.employee.is_absent) - user = new_test_user(self.env, login="test-user") - self.assertEqual(user.im_status, "offline") - self.assertEqual(user.partner_id.im_status, "offline") - self.employee.user_id = user - user.invalidate_recordset() - self.assertEqual(user.im_status, "leave_offline") - user.partner_id.invalidate_recordset() - self.assertEqual(user.partner_id.im_status, "leave_offline") diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/views/hr_holidays_public_view.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/views/hr_holidays_public_view.xml deleted file mode 100644 index d4ca2a1c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/views/hr_holidays_public_view.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - hr.holidays.public.tree - hr.holidays.public - - - - - - - - - hr.holidays.public.form - hr.holidays.public - -
- - - - - - - - - - - - - - - - - - - -
-
- - Public Holidays - hr.holidays.public - tree,form - - - -
diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/views/hr_leave_type.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/views/hr_leave_type.xml deleted file mode 100644 index 8fba166f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/views/hr_leave_type.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - hr.leave.type.form - hr.leave.type - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/wizards/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/wizards/__init__.py deleted file mode 100644 index 5b2df34b..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/wizards/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import holidays_public_next_year_wizard diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/wizards/holidays_public_next_year_wizard.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/wizards/holidays_public_next_year_wizard.py deleted file mode 100644 index 48b00045..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/wizards/holidays_public_next_year_wizard.py +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 2016 Trobz -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -import logging - -from odoo import _, fields, models -from odoo.exceptions import UserError - -_logger = logging.getLogger(__name__) - - -class HolidaysPublicNextYearWizard(models.TransientModel): - _name = "public.holidays.next.year.wizard" - _description = "Creates public holidays from existing ones" - - template_ids = fields.Many2many( - comodel_name="hr.holidays.public", - string="Templates", - help="Select the public holidays to use as template. " - "If not set, latest public holidays of each country will be used. " - "Only the last templates of each country for each year will " - "be taken into account (If you select templates from 2012 and 2015, " - "only the templates from 2015 will be taken into account.", - ) - year = fields.Integer( - help="Year for which you want to create the public holidays. " - "By default, the year following the template." - ) - - def create_public_holidays(self): - - self.ensure_one() - - last_ph_dict = {} - - ph_env = self.env["hr.holidays.public"] - pholidays = self.template_ids or ph_env.search([]) - - if not pholidays: - raise UserError( - _( - "No Public Holidays found as template. " - "Please create the first Public Holidays manually." - ) - ) - - for ph in pholidays: - - last_ph_country = last_ph_dict.get(ph.country_id, False) - - if last_ph_country: - if last_ph_country.year < ph.year: - last_ph_dict[ph.country_id] = ph - else: - last_ph_dict[ph.country_id] = ph - - new_ph_ids = [] - for last_ph in last_ph_dict.values(): - - new_year = self.year or last_ph.year + 1 - - new_ph_vals = {"year": new_year} - - new_ph = last_ph.copy(new_ph_vals) - - new_ph_ids.append(new_ph.id) - - for last_ph_line in last_ph.line_ids: - feb_29 = last_ph_line.date.month == 2 and last_ph_line.date.day == 29 - - if feb_29: - # Handling this rare case would mean quite a lot of - # complexity because previous or next day might also be a - # public holiday. - raise UserError( - _( - "You cannot use as template the public holidays " - "of a year that " - "includes public holidays on 29th of February " - "(2016, 2020...), please select a template from " - "another year." - ) - ) - - new_date = last_ph_line.date.replace(year=new_year) - - new_ph_line_vals = {"date": new_date, "year_id": new_ph.id} - last_ph_line.copy(new_ph_line_vals) - - domain = [["id", "in", new_ph_ids]] - - action = { - "type": "ir.actions.act_window", - "name": "New public holidays", - "view_mode": "tree,form", - "res_model": "hr.holidays.public", - "domain": domain, - } - - return action diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/wizards/holidays_public_next_year_wizard.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/wizards/holidays_public_next_year_wizard.xml deleted file mode 100644 index 868edd11..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/hr_holidays_public/wizards/holidays_public_next_year_wizard.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - Create Next Year Public Holidays - public.holidays.next.year.wizard - -
- -
- Use this wizard to create public holidays based on the - existing ones.
- Only the last templates of each country - will be taken into account (If you select templates - from 2012 and 2015 of the same country; ' - only the templates from 2015 will be taken into - account). -
- - -
- By default, the most recent public holidays - for each country are used as template to create - public holidays for the year following the templates. -

- Normally, you should not need to input anything in - optional fields and only need to click on the button - "Create". -
-
- -
- The below optional fields are here only to handle - special situations like "2011 was a special year with - an additional public holiday for the 150th - anniversary of the Italian unification, so you want to - replicate the 2010 Italian holidays to 2012." -
- - - - -
-
-
-
-
-
-
-
- - Create Next Year Public Holidays - public.holidays.next.year.wizard - form - new - - -
diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public/pyproject.toml b/odoo-bringout-oca-hr-holidays-hr_holidays_public/pyproject.toml deleted file mode 100644 index bfdbd85d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-holidays-hr_holidays_public" -version = "16.0.0" -description = "HR Holidays Public - Manage Public Holidays" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-holidays-hr_holidays>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_holidays_public"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/README.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/README.md deleted file mode 100644 index 91410f6c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# HR Holidays Public City - -Odoo addon: hr_holidays_public_city - -## Installation - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_public_city -``` - -## Dependencies - -This addon depends on: -- hr_holidays_public -- base_address_extended - -## Manifest Information - -- **Name**: HR Holidays Public City -- **Version**: 16.0.2.0.1 -- **Category**: Tools -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr-holidays](https://github.com/OCA/hr-holidays) branch 16.0, addon `hr_holidays_public_city`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/ARCHITECTURE.md deleted file mode 100644 index ffc25bac..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_holidays_public_city Module - hr_holidays_public_city - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/CONFIGURATION.md deleted file mode 100644 index 63823266..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_holidays_public_city. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/DEPENDENCIES.md deleted file mode 100644 index e40e6555..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_holidays_public](https://github.com/bringout/oca-technical) -- [base_address_extended](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-base_address_extended) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/FAQ.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/FAQ.md deleted file mode 100644 index 1e049276..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_holidays_public_city or install in UI. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/INSTALL.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/INSTALL.md deleted file mode 100644 index d1c6330a..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_public_city" -# or -uv pip install odoo-bringout-oca-hr-holidays-hr_holidays_public_city" -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/MODELS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/MODELS.md deleted file mode 100644 index bab4e71a..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in hr_holidays_public_city. - -```mermaid -classDiagram - class hr_holidays_public - class hr_holidays_public_line - class hr_leave -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/OVERVIEW.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/OVERVIEW.md deleted file mode 100644 index b467bcc9..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_holidays_public_city. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_holidays_public_city -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/REPORTS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/SECURITY.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/USAGE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/USAGE.md deleted file mode 100644 index 1ff3b9a2..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_holidays_public_city -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/WIZARDS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/README.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/README.rst deleted file mode 100644 index c9e6a65b..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/README.rst +++ /dev/null @@ -1,87 +0,0 @@ -======================= -HR Holidays Public City -======================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:f51266f14717ae02cc251ea6be1b8d5d865f7c811e295bf62cefbaa8072a6a81 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--holidays-lightgray.png?logo=github - :target: https://github.com/OCA/hr-holidays/tree/16.0/hr_holidays_public_city - :alt: OCA/hr-holidays -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-holidays-16-0/hr-holidays-16-0-hr_holidays_public_city - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-holidays&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds the cities at the public vacation line level as an extra discriminant. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -* `Tecnativa `_ - - * Pedro M. Baeza - * Víctor Martínez - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-victoralmau| image:: https://github.com/victoralmau.png?size=40px - :target: https://github.com/victoralmau - :alt: victoralmau - -Current `maintainer `__: - -|maintainer-victoralmau| - -This module is part of the `OCA/hr-holidays `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/__manifest__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/__manifest__.py deleted file mode 100644 index 3d205e35..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/__manifest__.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2023 Tecnativa - Víctor Martínez -# Copyright 2023 Tecnativa - Pedro M. Baeza -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -{ - "name": "HR Holidays Public City", - "version": "16.0.2.0.1", - "category": "Tools", - "website": "https://github.com/OCA/hr-holidays", - "author": "Tecnativa, Odoo Community Association (OCA)", - "license": "AGPL-3", - "depends": ["hr_holidays_public", "base_address_extended"], - "data": [ - "views/hr_holidays_public_view.xml", - ], - "installable": True, - "maintainers": ["victoralmau"], -} diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/bs.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/bs.po deleted file mode 100644 index cc53f001..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/bs.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public_city -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_public_city -#: model:ir.model,name:hr_holidays_public_city.model_hr_holidays_public -msgid "Public Holidays" -msgstr "Državni praznici" - -#. module: hr_holidays_public_city -#: model:ir.model,name:hr_holidays_public_city.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Stavke državnih praznika" - -#. module: hr_holidays_public_city -#: model:ir.model.fields,field_description:hr_holidays_public_city.field_hr_holidays_public_line__city_ids -msgid "Related Cities" -msgstr "Povezani gradovi" - -#. module: hr_holidays_public_city -#: model:ir.model,name:hr_holidays_public_city.model_hr_leave -msgid "Time Off" -msgstr "Odsustva" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/es.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/es.po deleted file mode 100644 index a7dca42c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/es.po +++ /dev/null @@ -1,38 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public_city -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-12 06:53+0000\n" -"PO-Revision-Date: 2023-07-12 08:54+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: \n" -"X-Generator: Poedit 3.0.1\n" - -#. module: hr_holidays_public_city -#: model:ir.model,name:hr_holidays_public_city.model_hr_holidays_public -msgid "Public Holidays" -msgstr "Festivos" - -#. module: hr_holidays_public_city -#: model:ir.model,name:hr_holidays_public_city.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Líneas de Festivos" - -#. module: hr_holidays_public_city -#: model:ir.model.fields,field_description:hr_holidays_public_city.field_hr_holidays_public_line__city_ids -msgid "Related Cities" -msgstr "Ciudades relacionadas" - -#. module: hr_holidays_public_city -#: model:ir.model,name:hr_holidays_public_city.model_hr_leave -msgid "Time Off" -msgstr "Tiempo libre" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/hr_holidays_public_city.pot b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/hr_holidays_public_city.pot deleted file mode 100644 index ed0606f6..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/hr_holidays_public_city.pot +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public_city -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_public_city -#: model:ir.model,name:hr_holidays_public_city.model_hr_holidays_public -msgid "Public Holidays" -msgstr "" - -#. module: hr_holidays_public_city -#: model:ir.model,name:hr_holidays_public_city.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "" - -#. module: hr_holidays_public_city -#: model:ir.model.fields,field_description:hr_holidays_public_city.field_hr_holidays_public_line__city_ids -msgid "Related Cities" -msgstr "" - -#. module: hr_holidays_public_city -#: model:ir.model,name:hr_holidays_public_city.model_hr_leave -msgid "Time Off" -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/it.po b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/it.po deleted file mode 100644 index cdf014b3..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/i18n/it.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_public_city -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-14 15:06+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: hr_holidays_public_city -#: model:ir.model,name:hr_holidays_public_city.model_hr_holidays_public -msgid "Public Holidays" -msgstr "Giorni festivi" - -#. module: hr_holidays_public_city -#: model:ir.model,name:hr_holidays_public_city.model_hr_holidays_public_line -msgid "Public Holidays Lines" -msgstr "Righe giorni festivi" - -#. module: hr_holidays_public_city -#: model:ir.model.fields,field_description:hr_holidays_public_city.field_hr_holidays_public_line__city_ids -msgid "Related Cities" -msgstr "Città collegate" - -#. module: hr_holidays_public_city -#: model:ir.model,name:hr_holidays_public_city.model_hr_leave -msgid "Time Off" -msgstr "Ferie" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/models/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/models/__init__.py deleted file mode 100644 index fba3743d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import hr_holidays_public -from . import hr_leave diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/models/hr_holidays_public.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/models/hr_holidays_public.py deleted file mode 100644 index c055521d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/models/hr_holidays_public.py +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 2023 Tecnativa - Víctor Martínez -# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). -from odoo import api, fields, models - - -class HrHolidaysPublic(models.Model): - _inherit = "hr.holidays.public" - - def _get_domain_states_filter( - self, pholidays, start_dt, end_dt, employee_id=None, partner_id=None - ): - domain = super()._get_domain_states_filter( - pholidays=pholidays, - start_dt=start_dt, - end_dt=end_dt, - employee_id=employee_id, - partner_id=partner_id, - ) - partner = self._get_partner_deprecated_employee(partner_id, employee_id) - - if partner and partner.city_id: - domain += [ - "|", - ("city_ids", "=", False), - ("city_ids", "=", partner.city_id.id), - ] - else: - domain.append(("city_ids", "=", False)) - return domain - - -class HrHolidaysPublicLine(models.Model): - _inherit = "hr.holidays.public.line" - - city_ids = fields.Many2many( - "res.city", - "hr_holiday_public_city_rel", - "line_id", - "city_id", - "Related Cities", - ) - - @api.constrains("city_ids") - def _check_date_state_city_ids(self): - self._check_date_state() - - @api.constrains("city_ids") - def _update_calendar_event_city_ids(self): - self._update_calendar_event() - - def _get_domain_check_date_state_one_state_ids(self): - domain = super()._get_domain_check_date_state_one_state_ids() - if self.city_ids: - domain += [("city_ids", "!=", False)] - return domain - - def _get_domain_check_date_state_one(self): - domain = super()._get_domain_check_date_state_one() - domain += [("city_ids", "=", False)] - return domain - - def _prepare_holidays_meeting_values(self): - res = super()._prepare_holidays_meeting_values() - if self.city_ids: - res["description"] += ": " + ", ".join(self.city_ids.mapped("name")) - return res diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/models/hr_leave.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/models/hr_leave.py deleted file mode 100644 index a5996ae4..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/models/hr_leave.py +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 2023 Tecnativa - Víctor Martínez -# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). -from odoo import models - - -class HrLeave(models.Model): - _inherit = "hr.leave" - - def _get_domain_from_get_unusual_days(self, date_from, date_to=None): - domain = super()._get_domain_from_get_unusual_days( - date_from=date_from, date_to=date_to - ) - # Use the employee of the user or the one who has the context - employee_id = self.env.context.get("employee_id", False) - employee = ( - self.env["hr.employee"].browse(employee_id) - if employee_id - else self.env.user.employee_id - ) - # Add city domain - city_id = employee.address_id.city_id.id - if not city_id: - city_id = self.env.company.partner_id.city_id.id or False - if city_id: - domain.extend( - [ - "|", - ("city_ids", "=", city_id), - ("city_ids", "=", False), - ] - ) - return domain diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/readme/CONTRIBUTORS.rst deleted file mode 100644 index 4c9d0f2a..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* `Tecnativa `_ - - * Pedro M. Baeza - * Víctor Martínez diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/readme/DESCRIPTION.rst deleted file mode 100644 index fa84c527..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module adds the cities at the public vacation line level as an extra discriminant. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/static/description/icon.png b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/static/description/index.html b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/static/description/index.html deleted file mode 100644 index 80d24ee2..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/static/description/index.html +++ /dev/null @@ -1,429 +0,0 @@ - - - - - -HR Holidays Public City - - - -
-

HR Holidays Public City

- - -

Beta License: AGPL-3 OCA/hr-holidays Translate me on Weblate Try me on Runboat

-

This module adds the cities at the public vacation line level as an extra discriminant.

-

Table of contents

- -
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
-
-
-

Contributors

-
    -
  • Tecnativa
      -
    • Pedro M. Baeza
    • -
    • Víctor Martínez
    • -
    -
  • -
-
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

Current maintainer:

-

victoralmau

-

This module is part of the OCA/hr-holidays project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/tests/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/tests/__init__.py deleted file mode 100644 index cd3e40a1..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import test_holidays_calculation -from . import test_holidays_public diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/tests/test_holidays_calculation.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/tests/test_holidays_calculation.py deleted file mode 100644 index 2015b1c7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/tests/test_holidays_calculation.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2023 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo.addons.hr_holidays_public.tests import test_holidays_calculation - - -class TestHolidaysComputeDays(test_holidays_calculation.TestHolidaysComputeDays): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.es_city_a = cls.env["res.city"].create( - { - "name": "Test city A", - "state_id": cls.env.ref("base.state_es_cr").id, - "country_id": cls.env.ref("base.es").id, - } - ) - cls.address_2.city_id = cls.es_city_a - cls.public_holiday_country.line_ids.city_ids = cls.address_2.city_id.ids - - # Run all tests of hr_holidays_public diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/tests/test_holidays_public.py b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/tests/test_holidays_public.py deleted file mode 100644 index 34b24678..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/tests/test_holidays_public.py +++ /dev/null @@ -1,122 +0,0 @@ -# Copyright 2023 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo.addons.hr_holidays_public.tests import test_holidays_public - - -class TestHolidaysPublicBase(test_holidays_public.TestHolidaysPublicBase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.us_city_a = cls.env["res.city"].create( - { - "name": "Test city A", - "state_id": cls.env.ref("base.state_us_4").id, - "country_id": cls.env.ref("base.us").id, - } - ) - cls.us_city_b = cls.env["res.city"].create( - { - "name": "Test city B", - "state_id": cls.env.ref("base.state_us_4").id, - "country_id": cls.env.ref("base.us").id, - } - ) - - -class TestHolidaysPublic(TestHolidaysPublicBase): - def assertPublicHolidayIsUnusualDay( - self, expected, country_id=None, state_ids=False, city_ids=False - ): - self.assertFalse( - self.leave_model.with_user(self.env.ref("base.user_demo").id) - .get_unusual_days("2019-07-01", date_to="2019-07-31") - .get("2019-07-30", False) - ) - holiday = self.holiday_model.create({"year": 2019, "country_id": country_id}) - self.holiday_model_line.create( - { - "name": "holiday x", - "date": "2019-07-30", - "year_id": holiday.id, - "state_ids": state_ids, - "city_ids": city_ids, - } - ) - self.assertEqual( - self.leave_model.with_user( - self.env.ref("base.user_demo").id - ).get_unusual_days("2019-07-01", date_to="2019-07-31")["2019-07-30"], - expected, - ) - - def test_public_holidays_context(self): - self.env.ref("base.user_demo").employee_id.address_id.country_id = False - self.env.ref("base.user_demo").employee_id.address_id.state_id = False - self.env.ref("base.user_demo").employee_id.address_id.city_id = False - self.employee.address_id.country_id = self.env.ref("base.us") - self.employee.address_id.state_id = self.env.ref("base.state_us_4") - self.employee.address_id.city_id = self.us_city_a - self.leave_model = self.leave_model.with_context(employee_id=self.employee.id) - self.assertPublicHolidayIsUnusualDay( - True, - country_id=self.env.ref( - "base.user_demo" - ).employee_id.address_id.country_id.id, - state_ids=[(6, 0, [self.employee.address_id.state_id.id])], - city_ids=[(6, 0, [self.employee.address_id.city_id.id])], - ) - - def test_get_unusual_days_return_public_holidays_same_state_same_city(self): - demo_user_empl_addr = self.env.ref("base.user_demo").employee_id.address_id - demo_user_empl_addr.country_id = self.env.ref("base.us") - demo_user_empl_addr.state_id = self.env.ref("base.state_us_4") - demo_user_empl_addr.city_id = self.us_city_a - self.assertPublicHolidayIsUnusualDay( - True, - country_id=self.env.ref( - "base.user_demo" - ).employee_id.address_id.country_id.id, - state_ids=[(6, 0, [demo_user_empl_addr.state_id.id])], - city_ids=[(6, 0, [demo_user_empl_addr.city_id.id])], - ) - - def test_get_unusual_days_return_public_holidays_same_state_differente_city(self): - demo_user_empl_addr = self.env.ref("base.user_demo").employee_id.address_id - demo_user_empl_addr.country_id = self.env.ref("base.us") - demo_user_empl_addr.state_id = self.env.ref("base.state_us_4") - demo_user_empl_addr.city_id = self.us_city_a - self.assertPublicHolidayIsUnusualDay( - False, - country_id=self.env.ref( - "base.user_demo" - ).employee_id.address_id.country_id.id, - state_ids=[(6, 0, [demo_user_empl_addr.state_id.id])], - city_ids=[(6, 0, [self.us_city_b.id])], - ) - - def test_get_unusual_days_return_public_holidays_fallback_to_company_state_city( - self, - ): - self.env.ref("base.user_demo").employee_id = False - self.env.company.partner_id.city_id = self.us_city_a - self.assertPublicHolidayIsUnusualDay( - True, - country_id=self.env.company.country_id.id, - state_ids=[(6, 0, [self.env.company.state_id.id])], - city_ids=[(6, 0, [self.env.company.partner_id.city_id.id])], - ) - - def test_get_unusual_days_not_return_public_holidays_fallback_to_company_state_city( - self, - ): - demo_user_empl_addr = self.env.ref("base.user_demo").employee_id.address_id - demo_user_empl_addr.country_id = self.env.ref("base.us") - demo_user_empl_addr.city_id = False - self.env.company.partner_id.city_id = self.us_city_a - self.assertPublicHolidayIsUnusualDay( - False, - country_id=demo_user_empl_addr.country_id.id, - state_ids=[(6, 0, [demo_user_empl_addr.state_id.id])], - city_ids=[(6, 0, [self.us_city_b.id])], - ) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/views/hr_holidays_public_view.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/views/hr_holidays_public_view.xml deleted file mode 100644 index 3b69b89d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/hr_holidays_public_city/views/hr_holidays_public_view.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - hr.holidays.public.form - hr.holidays.public - - - - - - - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/pyproject.toml b/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/pyproject.toml deleted file mode 100644 index 95dbd5f0..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_public_city/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-holidays-hr_holidays_public_city" -version = "16.0.0" -description = "HR Holidays Public City - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-holidays-hr_holidays_public>=16.0.0", - "odoo-bringout-oca-hr-holidays-base_address_extended>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_holidays_public_city"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/README.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/README.md deleted file mode 100644 index 78ce235f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR Holidays Settings - -Odoo addon: hr_holidays_settings - -## Installation - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_settings -``` - -## Dependencies - -This addon depends on: -- hr_holidays - -## Manifest Information - -- **Name**: HR Holidays Settings -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr-holidays](https://github.com/OCA/hr-holidays) branch 16.0, addon `hr_holidays_settings`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/ARCHITECTURE.md deleted file mode 100644 index ecd34ff8..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_holidays_settings Module - hr_holidays_settings - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/CONFIGURATION.md deleted file mode 100644 index c8269537..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_holidays_settings. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/DEPENDENCIES.md deleted file mode 100644 index f09c3bcc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_holidays](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_holidays) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/FAQ.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/FAQ.md deleted file mode 100644 index f4cc4d51..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_holidays_settings or install in UI. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/INSTALL.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/INSTALL.md deleted file mode 100644 index afef2cc3..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_settings" -# or -uv pip install odoo-bringout-oca-hr-holidays-hr_holidays_settings" -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/MODELS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/MODELS.md deleted file mode 100644 index 6576b41d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/MODELS.md +++ /dev/null @@ -1,11 +0,0 @@ -# Models - -Detected core models and extensions in hr_holidays_settings. - -```mermaid -classDiagram -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/OVERVIEW.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/OVERVIEW.md deleted file mode 100644 index 70d0818c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_holidays_settings. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_holidays_settings -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/REPORTS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/SECURITY.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/USAGE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/USAGE.md deleted file mode 100644 index 4fcacaf1..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_holidays_settings -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/WIZARDS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/README.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/README.rst deleted file mode 100644 index b838de8e..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/README.rst +++ /dev/null @@ -1,91 +0,0 @@ -==================== -HR Holidays Settings -==================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:4f61f2ad7ffbbd0f1f887b06b0e537d86a82a010891be79b86daafdf79877246 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--holidays-lightgray.png?logo=github - :target: https://github.com/OCA/hr-holidays/tree/16.0/hr_holidays_settings - :alt: OCA/hr-holidays -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-holidays-16-0/hr-holidays-16-0-hr_holidays_settings - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-holidays&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds a Settings form in the menu of Leaves (HR Holidays module). -This settings are empty by default but enable other modules to be able to extend it. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need to: - -#. Go to *Leaves > Configuration > Settings*. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* ForgeFlow - -Contributors -~~~~~~~~~~~~ - -* Miquel Raïch -* Andrea Stirpe -* Dennis Sluijk -* Anand Kansagra -* `CorporateHub `__ - - * Alexey Pelykh -* Murtaza Mithaiwala - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-holidays `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/__manifest__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/__manifest__.py deleted file mode 100644 index 4fe2af18..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/__manifest__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2024 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -{ - "name": "HR Holidays Settings", - "summary": "Enables Settings Form for HR Holidays.", - "version": "16.0.1.0.0", - "category": "Human Resources", - "website": "https://github.com/OCA/hr-holidays", - "author": "ForgeFlow, Odoo Community Association (OCA)", - "license": "AGPL-3", - "depends": ["hr_holidays"], - "data": ["views/res_config_settings.xml"], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/ar.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/ar.po deleted file mode 100644 index 39163843..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/ar.po +++ /dev/null @@ -1,64 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -# Translators: -# abdullah alsabi , 2017 -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:44+0000\n" -"PO-Revision-Date: 2017-11-28 01:44+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \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" - -#. module: hr_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "" - -#~ msgid "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" -#~ msgstr "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" - -#~ msgid "Cancel" -#~ msgstr "إلغاء" - -#~ msgid "Company" -#~ msgstr "الشركة" - -#~ msgid "Created by" -#~ msgstr "انشئ من قبل" - -#~ msgid "Created on" -#~ msgstr "وقت الانشاء" - -#~ msgid "Display Name" -#~ msgstr "إسم العرض" - -#~ msgid "Last Updated by" -#~ msgstr "اخر تعديل من قبل" - -#~ msgid "Last Updated on" -#~ msgstr "اخر تعديل في" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/bs.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/bs.po deleted file mode 100644 index f31a8b39..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/bs.po +++ /dev/null @@ -1,29 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "Konfiguriraj HR praznike" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "Upravljanje odmorima" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "Postavke" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/ca.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/ca.po deleted file mode 100644 index b84019a3..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/ca.po +++ /dev/null @@ -1,32 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-02-02 21:13+0000\n" -"Last-Translator: eduardgm \n" -"Language-Team: none\n" -"Language: ca\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" -"X-Generator: Weblate 3.10\n" - -#. module: hr_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "Configurar Vacances RRHH" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "Gestió d'Ausències" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "Configuració" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/de.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/de.po deleted file mode 100644 index 39c2d04b..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/de.po +++ /dev/null @@ -1,60 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -# Translators: -# Niki Waibel , 2017 -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:44+0000\n" -"PO-Revision-Date: 2019-07-09 13:43+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\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" -"X-Generator: Weblate 3.7.1\n" - -#. module: hr_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "HR Feiertage konfigurieren" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "Urlaubsverwaltung" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "Einstellungen" - -#~ msgid "Leave Types" -#~ msgstr "Urlaubstypen" - -#~ msgid "Created by" -#~ msgstr "Erstellt von" - -#~ msgid "Created on" -#~ msgstr "Angelegt am" - -#~ msgid "Display Name" -#~ msgstr "Anzeigename" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zuletzt geändert am" - -#~ msgid "Last Updated by" -#~ msgstr "Zuletzt aktualisiert durch" - -#~ msgid "Last Updated on" -#~ msgstr "Zuletzt aktualisiert am" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/es.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/es.po deleted file mode 100644 index 663812c1..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/es.po +++ /dev/null @@ -1,73 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -# Translators: -# José Antonio Cuello , 2017 -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:44+0000\n" -"PO-Revision-Date: 2019-02-01 16:03+0000\n" -"Last-Translator: Marta Vázquez Rodríguez \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\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" -"X-Generator: Weblate 3.4\n" - -#. module: hr_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "Configurar Vacaciones RRHH" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "Gestión de Ausencias" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "Configuración" - -#~ msgid "Leave Types" -#~ msgstr "Tipos de Ausencia" - -#~ msgid "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" -#~ msgstr "" -#~ "(*) Esta configuración es relativa a la compañía donde estas " -#~ "conectado." - -#~ msgid "Cancel" -#~ msgstr "Cancelar" - -#~ msgid "Company" -#~ msgstr "Compañía" - -#~ msgid "Created by" -#~ msgstr "Creado por" - -#~ msgid "Created on" -#~ msgstr "Creado el" - -#~ msgid "Display Name" -#~ msgstr "Mostrar nombre" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última modificación el" - -#~ msgid "Last Updated by" -#~ msgstr "Última actualización por" - -#~ msgid "Last Updated on" -#~ msgstr "Última actualización el" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/fa.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/fa.po deleted file mode 100644 index 37e994e3..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/fa.po +++ /dev/null @@ -1,38 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -# Translators: -# Mehdi Zarrinkolah , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-07 02:58+0000\n" -"PO-Revision-Date: 2018-07-22 11:30+0000\n" -"Last-Translator: derKonig \n" -"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" -"Language: fa\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" -"X-Generator: Weblate 3.0.1\n" - -#. module: hr_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "پیکر بندی تعطیلات" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "مدیریت برگها" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "تنظیمات" - -#~ msgid "Leave Types" -#~ msgstr "انوع خروج" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/fi.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/fi.po deleted file mode 100644 index 5772feb3..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/fi.po +++ /dev/null @@ -1,49 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:44+0000\n" -"PO-Revision-Date: 2017-11-28 01:44+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" -"Language: fi\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_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "" - -#~ msgid "Created by" -#~ msgstr "Luonut" - -#~ msgid "Created on" -#~ msgstr "Luotu" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Updated by" -#~ msgstr "Viimeksi päivittänyt" - -#~ msgid "Last Updated on" -#~ msgstr "Viimeksi päivitetty" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/fr.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/fr.po deleted file mode 100644 index c971f37d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/fr.po +++ /dev/null @@ -1,74 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -# Translators: -# leemannd , 2017 -# OCA Transbot , 2017 -# guillaume bauer , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:44+0000\n" -"PO-Revision-Date: 2019-05-23 20:19+0000\n" -"Last-Translator: Kévin Allard \n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\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" -"X-Generator: Weblate 3.6.1\n" - -#. module: hr_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "Gestion des congés" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "Paramètres" - -#~ msgid "Leave Types" -#~ msgstr "Type de congés" - -#~ msgid "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" -#~ msgstr "" -#~ "(*) Cette configuration est liée à la société dans laquelle vous " -#~ "vous êtes connecté " - -#~ msgid "Cancel" -#~ msgstr "Annuler" - -#~ msgid "Company" -#~ msgstr "Entreprise" - -#~ msgid "Created by" -#~ msgstr "Créé par" - -#~ msgid "Created on" -#~ msgstr "Créé le" - -#~ msgid "Display Name" -#~ msgstr "Nom affiché" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Dernière modification le" - -#~ msgid "Last Updated by" -#~ msgstr "Dernière modification par" - -#~ msgid "Last Updated on" -#~ msgstr "Dernière mise à jour le" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/hr.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/hr.po deleted file mode 100644 index e129fb25..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/hr.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:44+0000\n" -"PO-Revision-Date: 2017-11-28 01:44+0000\n" -"Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: hr_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "" - -#~ msgid "Cancel" -#~ msgstr "Odustani" - -#~ msgid "Company" -#~ msgstr "Organizacija" - -#~ msgid "Created by" -#~ msgstr "Kreirao" - -#~ msgid "Created on" -#~ msgstr "Kreirano" - -#~ msgid "Display Name" -#~ msgstr "Naziv" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zadnje modificirano" - -#~ msgid "Last Updated by" -#~ msgstr "Zadnji ažurirao" - -#~ msgid "Last Updated on" -#~ msgstr "Zadnje ažurirano" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/hr_HR.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/hr_HR.po deleted file mode 100644 index 1d6cf45f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/hr_HR.po +++ /dev/null @@ -1,67 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:44+0000\n" -"PO-Revision-Date: 2017-11-28 01:44+0000\n" -"Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" -"hr_HR/)\n" -"Language: hr_HR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: hr_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "" - -#~ msgid "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" -#~ msgstr "" -#~ "(*) ove postavke su povezane sa poduzećem u koje ste trenutno " -#~ "prijavljeni." - -#~ msgid "Cancel" -#~ msgstr "Odustani" - -#~ msgid "Company" -#~ msgstr "Poduzeće" - -#~ msgid "Created by" -#~ msgstr "Kreirao" - -#~ msgid "Created on" -#~ msgstr "Kreirano" - -#~ msgid "Display Name" -#~ msgstr "Naziv" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zadnje ažurirano" - -#~ msgid "Last Updated by" -#~ msgstr "Zadnji ažurirao" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/hr_holidays_settings.pot b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/hr_holidays_settings.pot deleted file mode 100644 index e35f65c1..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/hr_holidays_settings.pot +++ /dev/null @@ -1,29 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/it.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/it.po deleted file mode 100644 index 1d094dae..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/it.po +++ /dev/null @@ -1,50 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:44+0000\n" -"PO-Revision-Date: 2023-07-10 09:09+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "Configura vacanze RU" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "Gestione permessi" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "Impostazioni" - -#~ msgid "Created by" -#~ msgstr "Creato da" - -#~ msgid "Created on" -#~ msgstr "Creato il" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Updated by" -#~ msgstr "Ultimo aggiornamento di" - -#~ msgid "Last Updated on" -#~ msgstr "Ultimo aggiornamento il" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/nl_NL.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/nl_NL.po deleted file mode 100644 index 491eefa7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/nl_NL.po +++ /dev/null @@ -1,70 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -# Translators: -# Peter Hageman , 2017 -# Cas Vissers , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:44+0000\n" -"PO-Revision-Date: 2017-11-28 01:44+0000\n" -"Last-Translator: Cas Vissers , 2017\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\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_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "" - -#~ msgid "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" -#~ msgstr "" -#~ "(*) Deze configuratie is gerelateerd aan het bedrijf waarmee mee je " -#~ "ingelogd bent." - -#~ msgid "Cancel" -#~ msgstr "Annuleer" - -#~ msgid "Company" -#~ msgstr "Bedrijf" - -#~ msgid "Created by" -#~ msgstr "Aangemaakt door" - -#~ msgid "Created on" -#~ msgstr "Aangemaakt op" - -#~ msgid "Display Name" -#~ msgstr "Weergavenaam" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Laatst gewijzigd op" - -#~ msgid "Last Updated by" -#~ msgstr "Laatst bijgewerkt door" - -#~ msgid "Last Updated on" -#~ msgstr "Laatst bijgewerkt op" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/pt_BR.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/pt_BR.po deleted file mode 100644 index 443ded78..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/pt_BR.po +++ /dev/null @@ -1,45 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:44+0000\n" -"PO-Revision-Date: 2018-08-03 13:10+0000\n" -"Last-Translator: Rodrigo Macedo \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" -"teams/23907/pt_BR/)\n" -"Language: pt_BR\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" -"X-Generator: Weblate 3.1.1\n" - -#. module: hr_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "Configurar feriados de RH" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "Gerenciar Saídas" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "Configurações" - -#~ msgid "Leave Types" -#~ msgstr "Tipos de Saída" - -#~ msgid "Created by" -#~ msgstr "Criado por" - -#~ msgid "Created on" -#~ msgstr "Criado em" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/ro.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/ro.po deleted file mode 100644 index aaa57c0e..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/ro.po +++ /dev/null @@ -1,50 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:44+0000\n" -"PO-Revision-Date: 2017-11-28 01:44+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: hr_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "" - -#~ msgid "Created by" -#~ msgstr "Creeat de către" - -#~ msgid "Created on" -#~ msgstr "Creeat în" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Updated by" -#~ msgstr "Ultima actualizare de către" - -#~ msgid "Last Updated on" -#~ msgstr "Ultima actualizare în" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/sl.po b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/sl.po deleted file mode 100644 index 6e4aa5d3..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/i18n/sl.po +++ /dev/null @@ -1,56 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_settings -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:44+0000\n" -"PO-Revision-Date: 2017-11-28 01:44+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" -"Language: sl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" -"%100==4 ? 2 : 3);\n" - -#. module: hr_holidays_settings -#: model:ir.actions.act_window,name:hr_holidays_settings.hr_holidays_config_settings_action -msgid "Configure HR Holidays" -msgstr "" - -#. module: hr_holidays_settings -#: model_terms:ir.ui.view,arch_db:hr_holidays_settings.res_config_settings_view_form -msgid "Leaves Management" -msgstr "" - -#. module: hr_holidays_settings -#: model:ir.ui.menu,name:hr_holidays_settings.menu_hr_holidays_global_settings -msgid "Settings" -msgstr "" - -#~ msgid "Created by" -#~ msgstr "Ustvaril" - -#~ msgid "Created on" -#~ msgstr "Ustvarjeno" - -#~ msgid "Display Name" -#~ msgstr "Prikazni naziv" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zadnjič spremenjeno" - -#~ msgid "Last Updated by" -#~ msgstr "Zadnjič posodobil" - -#~ msgid "Last Updated on" -#~ msgstr "Zadnjič posodobljeno" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/readme/CONTRIBUTORS.rst deleted file mode 100644 index ce8726fd..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,8 +0,0 @@ -* Miquel Raïch -* Andrea Stirpe -* Dennis Sluijk -* Anand Kansagra -* `CorporateHub `__ - - * Alexey Pelykh -* Murtaza Mithaiwala diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/readme/DESCRIPTION.rst deleted file mode 100644 index 598eff4e..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module adds a Settings form in the menu of Leaves (HR Holidays module). -This settings are empty by default but enable other modules to be able to extend it. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/readme/USAGE.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/readme/USAGE.rst deleted file mode 100644 index 3b2f6723..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/readme/USAGE.rst +++ /dev/null @@ -1,3 +0,0 @@ -To use this module, you need to: - -#. Go to *Leaves > Configuration > Settings*. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/static/description/icon.png b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/static/description/index.html b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/static/description/index.html deleted file mode 100644 index bb5f0b5b..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/static/description/index.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - -HR Holidays Settings - - - -
-

HR Holidays Settings

- - -

Beta License: AGPL-3 OCA/hr-holidays Translate me on Weblate Try me on Runboat

-

This module adds a Settings form in the menu of Leaves (HR Holidays module). -This settings are empty by default but enable other modules to be able to extend it.

-

Table of contents

- -
-

Usage

-

To use this module, you need to:

-
    -
  1. Go to Leaves > Configuration > Settings.
  2. -
-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • ForgeFlow
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-holidays project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/views/res_config_settings.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/views/res_config_settings.xml deleted file mode 100644 index 97d1bea1..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/hr_holidays_settings/views/res_config_settings.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - res.config.settings - - - -
-

Leaves Management

-
-
- - - - - Configure HR Holidays - ir.actions.act_window - res.config.settings - form - inline - {'module' : 'hr_holidays'} - - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/pyproject.toml b/odoo-bringout-oca-hr-holidays-hr_holidays_settings/pyproject.toml deleted file mode 100644 index edb67e6e..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_settings/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-holidays-hr_holidays_settings" -version = "16.0.0" -description = "HR Holidays Settings - Enables Settings Form for HR Holidays." -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-holidays-hr_holidays>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_holidays_settings"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/README.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/README.md deleted file mode 100644 index 109a1802..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# Holidays Summary Email - -Odoo addon: hr_holidays_summary_email - -## Installation - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_summary_email -``` - -## Dependencies - -This addon depends on: -- hr_holidays -- hr_holidays_settings - -## Manifest Information - -- **Name**: Holidays Summary Email -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr-holidays](https://github.com/OCA/hr-holidays) branch 16.0, addon `hr_holidays_summary_email`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/ARCHITECTURE.md deleted file mode 100644 index 8ca4d1b3..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_holidays_summary_email Module - hr_holidays_summary_email - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/CONFIGURATION.md deleted file mode 100644 index ecff36b9..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_holidays_summary_email. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/DEPENDENCIES.md deleted file mode 100644 index 511bbfbf..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_holidays](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_holidays) -- [hr_holidays_settings](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/FAQ.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/FAQ.md deleted file mode 100644 index 6bb92a2d..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_holidays_summary_email or install in UI. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/INSTALL.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/INSTALL.md deleted file mode 100644 index 606397b2..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_holidays_summary_email" -# or -uv pip install odoo-bringout-oca-hr-holidays-hr_holidays_summary_email" -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/MODELS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/MODELS.md deleted file mode 100644 index eb96edd1..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/MODELS.md +++ /dev/null @@ -1,16 +0,0 @@ -# Models - -Detected core models and extensions in hr_holidays_summary_email. - -```mermaid -classDiagram - class hr_employee_base - class hr_leave - class res_company - class res_config_settings - class res_users -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/OVERVIEW.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/OVERVIEW.md deleted file mode 100644 index b8a942de..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_holidays_summary_email. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_holidays_summary_email -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/REPORTS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/SECURITY.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/USAGE.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/USAGE.md deleted file mode 100644 index 10ca446c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_holidays_summary_email -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/WIZARDS.md b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/README.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/README.rst deleted file mode 100644 index ab878e01..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/README.rst +++ /dev/null @@ -1,100 +0,0 @@ -====================== -Holidays Summary Email -====================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:b07b8a34ea45e8afe8f4f1b4dbd8b5cca645ec333ddffb8a2fbb3b17285a5f53 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--holidays-lightgray.png?logo=github - :target: https://github.com/OCA/hr-holidays/tree/16.0/hr_holidays_summary_email - :alt: OCA/hr-holidays -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-holidays-16-0/hr-holidays-16-0-hr_holidays_summary_email - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-holidays&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows sending a daily/weekly email to employees with a summary -of the leaves on that period of other employees in the same company. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -For each employee, three options can be selected for the Leave Summary Email -configuration: - -- No: No email with the leaves summary is sent to the employee. -- Daily: A daily email with the leaves summary is sent to the employee. -- Weekly: A weekly email with the leaves summary is sent to the employee. - -For the weekly email, the setting `Leave Weekly Summary Day of Week` allows -setting the day of the week in which the email is sent. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* ForgeFlow - -Contributors -~~~~~~~~~~~~ - -* ForgeFlow - - * Jordi Masvidal - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-JordiMForgeFlow| image:: https://github.com/JordiMForgeFlow.png?size=40px - :target: https://github.com/JordiMForgeFlow - :alt: JordiMForgeFlow - -Current `maintainer `__: - -|maintainer-JordiMForgeFlow| - -This module is part of the `OCA/hr-holidays `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/__manifest__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/__manifest__.py deleted file mode 100644 index 029f1ecb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/__manifest__.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2023 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "Holidays Summary Email", - "summary": """ - Notify employees with daily or weekly leaves summaries of their company. - """, - "version": "16.0.1.0.0", - "category": "Human Resources", - "website": "https://github.com/OCA/hr-holidays", - "author": "ForgeFlow, Odoo Community Association (OCA)", - "license": "AGPL-3", - "installable": True, - "depends": ["hr_holidays", "hr_holidays_settings"], - "data": [ - "data/ir_cron.xml", - "data/mail_template_data.xml", - "views/hr_employee_views.xml", - "views/res_users_views.xml", - "views/res_config_settings.xml", - ], - "maintainers": ["JordiMForgeFlow"], -} diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/data/ir_cron.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/data/ir_cron.xml deleted file mode 100644 index 8b17eb4e..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/data/ir_cron.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - Leaves Summary Email - - - 1 - days - -1 - - - code - model._cron_send_hr_leave_summary_emails() - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/data/mail_template_data.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/data/mail_template_data.xml deleted file mode 100644 index 876da150..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/data/mail_template_data.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - - Leaves Summary: Daily - - Daily Leaves Summary - {{object.work_email}} - {{object.company_id.partner_id.email_formatted}} - -
-

Dear ,

-
-

This is today's leave summary:

-
- - - - - - - - - - - - - - - - - - -
EmployeeTime OffFromTo
-
-
- {{object.lang}} - -
- - Leaves Summary: Weekly - - Weekly Leaves Summary - {{object.work_email}} - {{object.company_id.partner_id.email_formatted}} - -
-

Dear ,

-
-

This is the leaves summary for this week:

-
- - - - - - - - - - - - - - - - - - -
EmployeeTime OffFromTo
-
-
- {{object.lang}} - -
-
diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/i18n/bs.po b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/i18n/bs.po deleted file mode 100644 index f7d2b4c5..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/i18n/bs.po +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_summary_email -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_summary_email -#: model:mail.template,body_html:hr_holidays_summary_email.hr_holidays_summary_mail_template_weekly -msgid "" -"
\n" -"

Dear ,

\n" -"
\n" -"

This is the leaves summary for this week:

\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
EmployeeTime OffFromTo
\n" -"
\n" -" " -msgstr "" - -#. module: hr_holidays_summary_email -#: model:mail.template,body_html:hr_holidays_summary_email.hr_holidays_summary_mail_template_daily -msgid "" -"
\n" -"

Dear ,

\n" -"
\n" -"

This is today's leave summary:

\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
EmployeeTime OffFromTo
\n" -"
\n" -" " -msgstr "" - -#. module: hr_holidays_summary_email -#: model_terms:ir.ui.view,arch_db:hr_holidays_summary_email.res_config_settings_view_form -msgid "Weekly Leaves Summary" -msgstr "Sedmični sažetak odmora" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_hr_employee_base -msgid "Basic Employee" -msgstr "Obični zaposlenik" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_res_company -msgid "Companies" -msgstr "Kompanije" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee__hr_leave_summary_type__daily -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_base__hr_leave_summary_type__daily -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_public__hr_leave_summary_type__daily -msgid "Daily" -msgstr "Dnevno" - -#. module: hr_holidays_summary_email -#: model:mail.template,subject:hr_holidays_summary_email.hr_holidays_summary_mail_template_daily -msgid "Daily Leaves Summary" -msgstr "Dnevni sažetak odmora" - -#. module: hr_holidays_summary_email -#: model_terms:ir.ui.view,arch_db:hr_holidays_summary_email.res_config_settings_view_form -msgid "Day of week when the weekly leaves summary is sent." -msgstr "Dan sedmice kada se šalje sedmični sažetak odmora." - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__4 -msgid "Friday" -msgstr "Petak" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee__last_hr_leave_summary_sent -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee_base__last_hr_leave_summary_sent -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee_public__last_hr_leave_summary_sent -msgid "Last Leave Summary Email Sent" -msgstr "Zadnji poslani e-mail sažetka odmora" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee__hr_leave_summary_type -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee_base__hr_leave_summary_type -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee_public__hr_leave_summary_type -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_res_users__hr_leave_summary_type -msgid "Leave Summary Email" -msgstr "E-mail sažetka odmora" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_res_company__hr_holidays_summary_weekly_dow -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_res_config_settings__hr_holidays_summary_weekly_dow -msgid "Leave Weekly Summary Day of Week" -msgstr "Dan sedmice sedmičnog sažetka odmora" - -#. module: hr_holidays_summary_email -#: model:ir.actions.server,name:hr_holidays_summary_email.ir_cron_hr_holidays_summary_email_ir_actions_server -#: model:ir.cron,cron_name:hr_holidays_summary_email.ir_cron_hr_holidays_summary_email -msgid "Leaves Summary Email" -msgstr "E-mail sažetka odmora" - -#. module: hr_holidays_summary_email -#: model:mail.template,name:hr_holidays_summary_email.hr_holidays_summary_mail_template_daily -msgid "Leaves Summary: Daily" -msgstr "Sažetak odmora: Dnevni" - -#. module: hr_holidays_summary_email -#: model:mail.template,name:hr_holidays_summary_email.hr_holidays_summary_mail_template_weekly -msgid "Leaves Summary: Weekly" -msgstr "Sažetak odmora: Sedmični" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__0 -msgid "Monday" -msgstr "Ponedjeljak" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee__hr_leave_summary_type__no -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_base__hr_leave_summary_type__no -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_public__hr_leave_summary_type__no -msgid "No" -msgstr "Ne" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__5 -msgid "Saturday" -msgstr "Subota" - -#. module: hr_holidays_summary_email -#: model_terms:ir.ui.view,arch_db:hr_holidays_summary_email.res_config_settings_view_form -msgid "Sending Day Of Week" -msgstr "Dan slanja u sedmici" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__6 -msgid "Sunday" -msgstr "Nedjelja" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__3 -msgid "Thursday" -msgstr "Četvrtak" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_hr_leave -msgid "Time Off" -msgstr "Odsustva" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__1 -msgid "Tuesday" -msgstr "Utorak" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_res_users -msgid "User" -msgstr "Korisnik" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__2 -msgid "Wednesday" -msgstr "Srijeda" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee__hr_leave_summary_type__weekly -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_base__hr_leave_summary_type__weekly -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_public__hr_leave_summary_type__weekly -msgid "Weekly" -msgstr "Sedmično" - -#. module: hr_holidays_summary_email -#: model:mail.template,subject:hr_holidays_summary_email.hr_holidays_summary_mail_template_weekly -msgid "Weekly Leaves Summary" -msgstr "Sedmični sažetak odmora" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/i18n/hr_holidays_summary_email.pot b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/i18n/hr_holidays_summary_email.pot deleted file mode 100644 index 62f982db..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/i18n/hr_holidays_summary_email.pot +++ /dev/null @@ -1,219 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_summary_email -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_holidays_summary_email -#: model:mail.template,body_html:hr_holidays_summary_email.hr_holidays_summary_mail_template_weekly -msgid "" -"
\n" -"

Dear ,

\n" -"
\n" -"

This is the leaves summary for this week:

\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
EmployeeTime OffFromTo
\n" -"
\n" -" " -msgstr "" - -#. module: hr_holidays_summary_email -#: model:mail.template,body_html:hr_holidays_summary_email.hr_holidays_summary_mail_template_daily -msgid "" -"
\n" -"

Dear ,

\n" -"
\n" -"

This is today's leave summary:

\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
EmployeeTime OffFromTo
\n" -"
\n" -" " -msgstr "" - -#. module: hr_holidays_summary_email -#: model_terms:ir.ui.view,arch_db:hr_holidays_summary_email.res_config_settings_view_form -msgid "Weekly Leaves Summary" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_res_company -msgid "Companies" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee__hr_leave_summary_type__daily -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_base__hr_leave_summary_type__daily -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_public__hr_leave_summary_type__daily -msgid "Daily" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:mail.template,subject:hr_holidays_summary_email.hr_holidays_summary_mail_template_daily -msgid "Daily Leaves Summary" -msgstr "" - -#. module: hr_holidays_summary_email -#: model_terms:ir.ui.view,arch_db:hr_holidays_summary_email.res_config_settings_view_form -msgid "Day of week when the weekly leaves summary is sent." -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__4 -msgid "Friday" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee__last_hr_leave_summary_sent -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee_base__last_hr_leave_summary_sent -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee_public__last_hr_leave_summary_sent -msgid "Last Leave Summary Email Sent" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee__hr_leave_summary_type -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee_base__hr_leave_summary_type -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee_public__hr_leave_summary_type -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_res_users__hr_leave_summary_type -msgid "Leave Summary Email" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_res_company__hr_holidays_summary_weekly_dow -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_res_config_settings__hr_holidays_summary_weekly_dow -msgid "Leave Weekly Summary Day of Week" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.actions.server,name:hr_holidays_summary_email.ir_cron_hr_holidays_summary_email_ir_actions_server -#: model:ir.cron,cron_name:hr_holidays_summary_email.ir_cron_hr_holidays_summary_email -msgid "Leaves Summary Email" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:mail.template,name:hr_holidays_summary_email.hr_holidays_summary_mail_template_daily -msgid "Leaves Summary: Daily" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:mail.template,name:hr_holidays_summary_email.hr_holidays_summary_mail_template_weekly -msgid "Leaves Summary: Weekly" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__0 -msgid "Monday" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee__hr_leave_summary_type__no -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_base__hr_leave_summary_type__no -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_public__hr_leave_summary_type__no -msgid "No" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__5 -msgid "Saturday" -msgstr "" - -#. module: hr_holidays_summary_email -#: model_terms:ir.ui.view,arch_db:hr_holidays_summary_email.res_config_settings_view_form -msgid "Sending Day Of Week" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__6 -msgid "Sunday" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__3 -msgid "Thursday" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_hr_leave -msgid "Time Off" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__1 -msgid "Tuesday" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_res_users -msgid "User" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__2 -msgid "Wednesday" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee__hr_leave_summary_type__weekly -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_base__hr_leave_summary_type__weekly -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_public__hr_leave_summary_type__weekly -msgid "Weekly" -msgstr "" - -#. module: hr_holidays_summary_email -#: model:mail.template,subject:hr_holidays_summary_email.hr_holidays_summary_mail_template_weekly -msgid "Weekly Leaves Summary" -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/i18n/it.po b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/i18n/it.po deleted file mode 100644 index 2234d0a1..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/i18n/it.po +++ /dev/null @@ -1,492 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_holidays_summary_email -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-09-11 09:06+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: hr_holidays_summary_email -#: model:mail.template,body_html:hr_holidays_summary_email.hr_holidays_summary_mail_template_weekly -msgid "" -"
\n" -"

Dear ,

\n" -"
\n" -"

This is the leaves summary for this week:

\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
EmployeeTime OffFromTo
\n" -"
\n" -" " -msgstr "" -"
\n" -"

Spettabile ,

\n" -"
\n" -"

Questo è il riepilogo delle assenze di questa " -"settimana:

\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
DipendenteAssenzaDalAl
\n" -"
\n" -" " - -#. module: hr_holidays_summary_email -#: model:mail.template,body_html:hr_holidays_summary_email.hr_holidays_summary_mail_template_daily -msgid "" -"
\n" -"

Dear ,

\n" -"
\n" -"

This is today's leave summary:

\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
EmployeeTime OffFromTo
\n" -"
\n" -" " -msgstr "" -"
\n" -"

Spettabile ,

\n" -"
\n" -"

Questo è il riepilogo dell'assenza di oggi:

\n" -"
\n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -" \n" -"
DipendenteAssenzaDaA
\n" -"
\n" -" " - -#. module: hr_holidays_summary_email -#: model_terms:ir.ui.view,arch_db:hr_holidays_summary_email.res_config_settings_view_form -msgid "Weekly Leaves Summary" -msgstr "Riepilogo permessi settimanali" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_hr_employee_base -msgid "Basic Employee" -msgstr "Dipendente base" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_res_company -msgid "Companies" -msgstr "Aziende" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee__hr_leave_summary_type__daily -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_base__hr_leave_summary_type__daily -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_public__hr_leave_summary_type__daily -msgid "Daily" -msgstr "Giornaliero" - -#. module: hr_holidays_summary_email -#: model:mail.template,subject:hr_holidays_summary_email.hr_holidays_summary_mail_template_daily -msgid "Daily Leaves Summary" -msgstr "Riepilogo permessi giornaliero" - -#. module: hr_holidays_summary_email -#: model_terms:ir.ui.view,arch_db:hr_holidays_summary_email.res_config_settings_view_form -msgid "Day of week when the weekly leaves summary is sent." -msgstr "" -"Girno della settimana in cui viene spedito il riepilogo dei permessi " -"settimanali." - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__4 -msgid "Friday" -msgstr "Venerdì" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee__last_hr_leave_summary_sent -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee_base__last_hr_leave_summary_sent -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee_public__last_hr_leave_summary_sent -msgid "Last Leave Summary Email Sent" -msgstr "Ultima e-mail ripilogo permesso inviata" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee__hr_leave_summary_type -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee_base__hr_leave_summary_type -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_hr_employee_public__hr_leave_summary_type -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_res_users__hr_leave_summary_type -msgid "Leave Summary Email" -msgstr "E-mail riepilogo permesso" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_res_company__hr_holidays_summary_weekly_dow -#: model:ir.model.fields,field_description:hr_holidays_summary_email.field_res_config_settings__hr_holidays_summary_weekly_dow -msgid "Leave Weekly Summary Day of Week" -msgstr "Giorno della settimana riepilogo settimanale permesso" - -#. module: hr_holidays_summary_email -#: model:ir.actions.server,name:hr_holidays_summary_email.ir_cron_hr_holidays_summary_email_ir_actions_server -#: model:ir.cron,cron_name:hr_holidays_summary_email.ir_cron_hr_holidays_summary_email -msgid "Leaves Summary Email" -msgstr "E-mail riepilogo permessi" - -#. module: hr_holidays_summary_email -#: model:mail.template,name:hr_holidays_summary_email.hr_holidays_summary_mail_template_daily -msgid "Leaves Summary: Daily" -msgstr "Riepilogo assenze: giornaliero" - -#. module: hr_holidays_summary_email -#: model:mail.template,name:hr_holidays_summary_email.hr_holidays_summary_mail_template_weekly -msgid "Leaves Summary: Weekly" -msgstr "Riepilogo assenze: settimanale" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__0 -msgid "Monday" -msgstr "Lunedì" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee__hr_leave_summary_type__no -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_base__hr_leave_summary_type__no -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_public__hr_leave_summary_type__no -msgid "No" -msgstr "No" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__5 -msgid "Saturday" -msgstr "Sabato" - -#. module: hr_holidays_summary_email -#: model_terms:ir.ui.view,arch_db:hr_holidays_summary_email.res_config_settings_view_form -msgid "Sending Day Of Week" -msgstr "Giorno della settimana spedizione" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__6 -msgid "Sunday" -msgstr "Domenica" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__3 -msgid "Thursday" -msgstr "Giovedì" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_hr_leave -msgid "Time Off" -msgstr "Ferie" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__1 -msgid "Tuesday" -msgstr "Martedì" - -#. module: hr_holidays_summary_email -#: model:ir.model,name:hr_holidays_summary_email.model_res_users -msgid "User" -msgstr "Utente" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__res_company__hr_holidays_summary_weekly_dow__2 -msgid "Wednesday" -msgstr "Mercoledì" - -#. module: hr_holidays_summary_email -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee__hr_leave_summary_type__weekly -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_base__hr_leave_summary_type__weekly -#: model:ir.model.fields.selection,name:hr_holidays_summary_email.selection__hr_employee_public__hr_leave_summary_type__weekly -msgid "Weekly" -msgstr "Settimanale" - -#. module: hr_holidays_summary_email -#: model:mail.template,subject:hr_holidays_summary_email.hr_holidays_summary_mail_template_weekly -msgid "Weekly Leaves Summary" -msgstr "Riepilogo permessi settimanale" - -#~ msgid "" -#~ "
\n" -#~ "

Dear ${object.name},

\n" -#~ "
\n" -#~ "

This is the leaves summary for this week:

\n" -#~ "
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " % set timeoffs = ctx.get('time_offs', False)\n" -#~ " % for data in timeoffs\n" -#~ " % set d_from = data." -#~ "format_hr_leave_summary_date()\n" -#~ " % set d_to = data." -#~ "format_hr_leave_summary_date(False)\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " % endfor\n" -#~ "
EmployeeTime OffFromTo
${data.employee_id.name}${data.name or ''}${d_from}${d_to}
\n" -#~ "
\n" -#~ " " -#~ msgstr "" -#~ "
\n" -#~ "

Spettabile ${object.name},

\n" -#~ "
\n" -#~ "

questo è il riepilogo dei permessi di questa " -#~ "settimana:

\n" -#~ "
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " % set timeoffs = ctx.get('time_offs', False)\n" -#~ " % for data in timeoffs\n" -#~ " % set d_from = data." -#~ "format_hr_leave_summary_date()\n" -#~ " % set d_to = data." -#~ "format_hr_leave_summary_date(False)\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " % endfor\n" -#~ "
DipendenteTempo assenzaDaA
${data.employee_id.name}${data.name or ''}${d_from}${d_to}
\n" -#~ "
\n" -#~ " " - -#~ msgid "" -#~ "
\n" -#~ "

Dear ${object.name},

\n" -#~ "
\n" -#~ "

This is today's leave summary:

\n" -#~ "
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " % set timeoffs = ctx.get('time_offs', False)\n" -#~ " % for data in timeoffs\n" -#~ " % set d_from = data." -#~ "format_hr_leave_summary_date()\n" -#~ " % set d_to = data." -#~ "format_hr_leave_summary_date(False)\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " % endfor\n" -#~ "
EmployeeTime OffFromTo
${data.employee_id.name}${data.name or ''}${d_from}${d_to}
\n" -#~ "
\n" -#~ " " -#~ msgstr "" -#~ "
\n" -#~ "

Spetabile ${object.name},

\n" -#~ "
\n" -#~ "

questo è il ripilogo dei permessi odierni:

\n" -#~ "
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " % set timeoffs = ctx.get('time_offs', False)\n" -#~ " % for data in timeoffs\n" -#~ " % set d_from = data." -#~ "format_hr_leave_summary_date()\n" -#~ " % set d_to = data." -#~ "format_hr_leave_summary_date(False)\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " % endfor\n" -#~ "
DipndenteTempo assenzaDaA
${data.employee_id.name}${data.name or ''}${d_from}${d_to}
\n" -#~ "
\n" -#~ " " - -#~ msgid "Display Name" -#~ msgstr "Nome visualizzato" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Ultima modifica il" - -#~ msgid "Users" -#~ msgstr "Utenti" diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/__init__.py deleted file mode 100644 index 74ec9fc5..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from . import hr_leave -from . import hr_employee -from . import res_company -from . import res_config_settings -from . import res_users diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/hr_employee.py b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/hr_employee.py deleted file mode 100644 index 58a23a75..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/hr_employee.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2023 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo import fields, models - - -class HrEmployeeBase(models.AbstractModel): - _inherit = "hr.employee.base" - - hr_leave_summary_type = fields.Selection( - selection=[("no", "No"), ("daily", "Daily"), ("weekly", "Weekly")], - string="Leave Summary Email", - required=True, - default="no", - ) - last_hr_leave_summary_sent = fields.Date( - string="Last Leave Summary Email Sent", - readonly=True, - ) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/hr_leave.py b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/hr_leave.py deleted file mode 100644 index 74bfa7b6..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/hr_leave.py +++ /dev/null @@ -1,137 +0,0 @@ -# Copyright 2023 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from dateutil.relativedelta import relativedelta - -from odoo import api, fields, models -from odoo.tools import DEFAULT_SERVER_DATE_FORMAT - - -class HrLeave(models.Model): - _inherit = "hr.leave" - - @api.model - def _get_hr_leave_summary_mail_template(self, summary_type): - return self.env.ref( - "hr_holidays_summary_email.hr_holidays_summary_mail_template_%s" - % summary_type, - raise_if_not_found=False, - ) - - @api.model - def _get_hr_leave_summary_employee_domain(self, summary_type, company_id): - return [ - ("hr_leave_summary_type", "=", summary_type), - ("last_hr_leave_summary_sent", "!=", fields.Date.today()), - ("company_id", "=", company_id), - ] - - @api.model - def _get_hr_leave_summary_base_domain(self, company_id): - return [ - ("state", "=", "validate"), - ("employee_id.company_id", "=", company_id), - ] - - @api.model - def _get_hr_leave_summary_daily_domain(self, company_id): - res = self._get_hr_leave_summary_base_domain(company_id) - res += [ - ("date_from", "<=", fields.Date.today()), - ("date_to", ">=", fields.Date.today()), - ] - return res - - @api.model - def _get_hr_leave_summary_weekly_domain(self, company_id): - res = self._get_hr_leave_summary_base_domain(company_id) - date_from = fields.Date.today() - date_to = date_from + relativedelta(days=6) - res += [ - ("date_from", "<=", date_to), - ("date_to", ">=", date_from), - ] - return res - - @api.model - def _cron_send_hr_leave_summary_emails_daily(self, employees_to_notify, company): - domain = self._get_hr_leave_summary_daily_domain(company.id) - today_time_offs = self.env["hr.leave"].sudo().search(domain) - template = self._get_hr_leave_summary_mail_template("daily") - if not template: - return - for employee in employees_to_notify: - template.with_context(time_offs=today_time_offs).send_mail( - employee.id, force_send=False - ) - employees_to_notify.write({"last_hr_leave_summary_sent": fields.Date.today()}) - - @api.model - def _cron_send_hr_leave_summary_emails_weekly(self, employees_to_notify, company): - if str(fields.Date.today().weekday()) != company.hr_holidays_summary_weekly_dow: - return - domain = self._get_hr_leave_summary_weekly_domain(company.id) - today_time_offs = self.env["hr.leave"].sudo().search(domain) - template = self._get_hr_leave_summary_mail_template("weekly") - if not template: - return - for employee in employees_to_notify: - template.with_context(time_offs=today_time_offs).send_mail( - employee.id, force_send=False - ) - employees_to_notify.write({"last_hr_leave_summary_sent": fields.Date.today()}) - - @api.model - def _cron_send_hr_leave_summary_emails(self): - summary_types = self.env["hr.employee"].fields_get(["hr_leave_summary_type"])[ - "hr_leave_summary_type" - ]["selection"] - for company in self.env["res.company"].search([]): - for stype_tuple in summary_types: - stype = stype_tuple[0] - employee_domain = self._get_hr_leave_summary_employee_domain( - stype, company.id - ) - employees_to_notify = self.env["hr.employee"].search(employee_domain) - if employees_to_notify and hasattr( - self, "_cron_send_hr_leave_summary_emails_%s" % stype - ): - getattr(self, "_cron_send_hr_leave_summary_emails_%s" % stype)( - employees_to_notify, company - ) - - def format_hr_leave_summary_date(self, date_from=True): - self.ensure_one() - if date_from: - res = self.date_from.strftime(DEFAULT_SERVER_DATE_FORMAT) - else: - res = self.date_to.strftime(DEFAULT_SERVER_DATE_FORMAT) - if self.request_unit_half: - res += ( - " %s" - % dict( - self.env["hr.leave"].fields_get(["request_date_from_period"])[ - "request_date_from_period" - ]["selection"] - )[self.request_date_from_period] - ) - elif self.request_unit_hours: - if date_from: - res += ( - " %s" - % dict( - self.env["hr.leave"].fields_get(["request_hour_from"])[ - "request_hour_from" - ]["selection"] - )[self.request_hour_from] - ) - else: - res += ( - " %s" - % dict( - self.env["hr.leave"].fields_get(["request_hour_to"])[ - "request_hour_to" - ]["selection"] - )[self.request_hour_to] - ) - return res diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/res_company.py b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/res_company.py deleted file mode 100644 index 03b36d56..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/res_company.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2023 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ResCompany(models.Model): - _inherit = "res.company" - - hr_holidays_summary_weekly_dow = fields.Selection( - selection=[ - ("0", "Monday"), - ("1", "Tuesday"), - ("2", "Wednesday"), - ("3", "Thursday"), - ("4", "Friday"), - ("5", "Saturday"), - ("6", "Sunday"), - ], - string="Leave Weekly Summary Day of Week", - default="0", - required=True, - ) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/res_config_settings.py b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/res_config_settings.py deleted file mode 100644 index 9d914966..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/res_config_settings.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2023 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - hr_holidays_summary_weekly_dow = fields.Selection( - related="company_id.hr_holidays_summary_weekly_dow", - readonly=False, - required=True, - ) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/res_users.py b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/res_users.py deleted file mode 100644 index 18843d5f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/models/res_users.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2023 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo import fields, models - - -class ResUser(models.Model): - _inherit = "res.users" - - hr_leave_summary_type = fields.Selection( - related="employee_id.hr_leave_summary_type", readonly=False, related_sudo=False - ) - - @property - def SELF_READABLE_FIELDS(self): - return super().SELF_READABLE_FIELDS + ["hr_leave_summary_type"] - - @property - def SELF_WRITEABLE_FIELDS(self): - return super().SELF_WRITEABLE_FIELDS + ["hr_leave_summary_type"] diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/readme/CONTRIBUTORS.rst deleted file mode 100644 index bbe976d7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* ForgeFlow - - * Jordi Masvidal diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/readme/DESCRIPTION.rst deleted file mode 100644 index 7230f841..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module allows sending a daily/weekly email to employees with a summary -of the leaves on that period of other employees in the same company. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/readme/USAGE.rst b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/readme/USAGE.rst deleted file mode 100644 index f2dea967..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/readme/USAGE.rst +++ /dev/null @@ -1,9 +0,0 @@ -For each employee, three options can be selected for the Leave Summary Email -configuration: - -- No: No email with the leaves summary is sent to the employee. -- Daily: A daily email with the leaves summary is sent to the employee. -- Weekly: A weekly email with the leaves summary is sent to the employee. - -For the weekly email, the setting `Leave Weekly Summary Day of Week` allows -setting the day of the week in which the email is sent. diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/static/description/icon.png b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4mJh`hQoG=rx_R+Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_!7(87ZLn`LHt*tDHIlA-t`n>mR!&YzIGHsf8<B$$Um>gET_{naxk1`20D+ zGK1xw!NbPN2|bO89~+N%pEppq=(kLCGSX2uHprJ_E^{*IKIp)+&2id6vuztyvNuL$ zdA^-?<<(!k&+e;bY|S+1xq)99o0@Rk`trRhp89;eyjLw{_#}Fd?PYlPp~B|v=eA_19fIY=^}d z`Y&%tFz9&nD2bzqq3^N7Y3E5x%2bvfyytoH4a>tliVpGd_uqPi)yOgkI3;YpnXolV zu}g_VQNUGDSy{Q`_+thJ&q)fNm%Ljh{I-=l|6ob#z6OiuoDV+#yjCpp-J;>E$(bCp z!w(A@1ehEJBp7+vm>Cp=Iu%5?97SBcnhpjE?J=>;544!GndL*(UcJdDzeqD|zicr1 zB+Kr*e2YIu-<|%v(v6{Vhej6%TXV!XHp{%V<0*k8n&wuV=P@CM@diu2MB$aErCl1|Wb=;ABZB1k~ z_h&QV=Hey>W@hHnmI>mVimzY(p5dc*Bgd>DX4lfyQy6T{FBf#s-KW4IAt~voG%?}2 zOJGfAO3IUeZEbCtD^>imnJV_iO~0CT*NLN2#v@Eb^n2E$n76T&^VrXSeqiAj%%pL6 z(M63z4-G;E6g@93Q1QH-c5cqkoO^M3O$ND~1>fG>yv?b&U$JF}iYJpIOWNj{Uq6e? zyyrh@i3rn-v(L8ti2Ck5sU^Xn!$s-fqmD&8!UbA>zkc3 ziU$rHaF}~BqejMP^SKO@Lpf%~zhzJ8?7BL^L&eC8!E}XZr-w?DhsvZ!o>NpZPic2v zZennDcJ}v}bmWYc6NiqNx0n6;?MJl_Ph~m5wzO2CU4et6)k)K9kpf4)o6aPU zSLF3*ii(4Q#G1(}FI}BZR4GKRa9b>>Ho0?V>CUiyVM|Y{I+(E#x-H9v*zSvrgWYDY;)+L z0gK}V;lyYYskuU4kESR(7)UJnwx_#orq8lHUp~)#q$k=wg@|In{oEpvuoF`&Aya(%9u-w zvFYG~(+LKD+8*z?eUsUJd0b}i`QV<=&F8<_oqGLAPeEKYKzH7~F#Rs2V7sTu99b{D zCVfe>k=wt2;lhQskGp#XStm1G%qZ!;m|>&4zNY!$gk^WN7ha9pa%gH{(ZPx-wzK4a zs^6~dbYXf}Ah9rj<6}ikcpayr`AnZ>&w`ixLS?`q;$0^Y1a_@mf z-`D7@M|C=DD|DVsySJlicSFw06WZP9jHlfG9aUJY*r4LM;bsm;tJ8U|rVYFd$5v}R zo64{;qDS>uVa%*Z_7~UB86Q0#DtKm!oGQatmNYNz;MYqppMI*`m{quW>Edrbo|6*H zW(UT_ojaz@#?Jno$sscGrsypFbe^h=j6G3~$4&#>dorqjo!*2RH}>j&R| z8x}wFiC7!vG3kg}43o$2X~}DTIjWtwe8pKww|8!s(b|H_sxQ&`|B4&WrZt~_np7-W zU0r?g>eZ=gsmGf4tmo@LaD zn!M^+c;6^|ZJtJ_!~f?_0!|#KPM=QPew$I{?$xzx*Gfo9ow8h;b3&W($;?kbYdBb# zW>^-hb#--JdURp>i7T=hGrO~{U;P!l^~=+#UhL^k3k7CpEUM{ua`5D;Y!wq1U%X^V z%h~D|@7^7oX`CMN{w(_^J;o=J-YP;F+1bvnuB@w8t-9pnC>0+0z^f=FXxf*o^HJv) z-v6?A%><{8GSeA8YCB@|(mGk19ZSl}ltj3m?!EL>LxWM{Po4c_wxdUnW{S>VJHdGC zjG8Cr)0@tg$653>AAXqNHBW)#L)G3FZ{Mb#pR9b}WyS_sCzn7McX#$Ve(GswW=yl9))tt96$K7#7I?tqQ`>OtGSz-n^)=DOg?8EC*s3-h3Rg`!tL9| z4<-m~-MZCarVnf4cDW0RFP(%O{2XSVZJRVn$ZglZe{~gm~^x#st$phB>A=9iiSO6EXp3PI@wy_#!?q(vZ^qd)0Vjb@mkW3A_D-BQam%S|K`u`d zv%2GsH#LiBqm@+k$s*3kLWXafa;HYui`TE6 z{r&sj*@&ECVo-Br%82bhnq*P?%S1~{D%|2UTHTTSZ0j|~y zH*a=U*sNQ*J7Zx$+RG(nj9C&A5(h3^5Xj2Py7Ayl#b@J-TnfhvHMF#n_zVI?9)7J7 zZ_-w*eGP) z3RLx9tMoLWtTt-KH6exRO>%N_$4;E!Shad}@ST%CUF=jC-a5_kQ;$xV<)QN6Yn7pq z(V<5x9M>*Q-}FCoj^=8XXTftWO@H_DrDI^A;GMkfuVk8QY|?FhZoBjvk$H8{E>N^^@;Gp0FH?sEUBrf8k(9Xqjx=CS+n>esJ&%&-cYRj;OnnSLY*t@ z*iYP@c3sJ7pH!41M}Wp;*GVcr{?@fPDekzNcUALgvg^9aG7FgvH*?NxS-dt*S9hz| zmF!z-MV!x>gLiRXa59l{4G$Oh^7j6$#9K6xNo_Lc(W6J#XiG^-HlBZ;{I8m8tyhpV z=he?Sy7y0180PL`FlAwCoU`;`gs-DjmizN3f#usSO`h&~B)x0;$vfIdBp8lvdByZ( z0jpsD@r!rw@-Dy3IsNof%{t>=tF+VWuV%I0%}by4{lNo;KXvxElgy&!u6|mgdh6<= z)pyNR*D~l9PUCk<`8Rc5rJo&D3tgEOU+h@4Na@+h$CYw+^Z6eZSR}`7`8023 z($ni(OBkPStx34$!C`FMEY~_FTTjpe)!-$MXBCJ>(~2-o(#6L z4)>2!>$R7jxNME6LEwpHiNTXECT&cSjaf8r&!R<(L{#+!I1(~4JU&-uoeynG-DN&| zsY3m9pL>TsCV2I+rZ_DV56{-z7{OCpTdSd`=O_5GC}M5cvy;q|q|Lv4|DL{PLCmk> zwSP1(Ul#ftrE-FuYY|J@sRX^5*Ntu#^=f+xwY9ek_PPbe#LU^GX>#>L;}SkY1A~SP z6RTx^Rz3AxUvGbV#eAc@eYQ%=@cZwZ8KoF< zKB!6XELy%?ed(v;v-EeyE&LX(&HL2!SG3%^J>`2eGQ*;2T?H9B-P`ZT<1nDK4Dd+|<V8ya+Ae>& zc#)%f88(!>yrf;Sw}Fi-o7Lk0&wl3fIdwd2%O!X3yV;z3dt0MGQ}+73V%*|-XKpY4 za^p@_)UAjK-Rl z9%!O5PluQzSVfB)i*i?=s7i(|vdj3b|(p1xVM%W1-b1ijsj`sWlBRr{lg zD^G3wG(9}|9e?FxO-k6KF+(V#G*kB0Ju9Zk2RWLJzpC(^=NCIw=Wbh;#%&5lgX(40^uYHXSwpdfHypTB+U$&^D~PftHA z+wJIaslI5%PD{(%83_%%rO&HP4Au)dy!-G_Monb)TMl(4k1y^)66XtLPD$Bn#04}O zw?_$D+s+9VU*K*d-Rm}G%9IV6(VZ?#O$r;9Mn=61+-`99rixg%q72{WwTVS1owt3L zkdr&Me10w4}9`wIcoZ)cW1*E6cydfF|(NKC&9zkv8W?LhpqYG1hs$06OTVE*uW*g!uYUY#@ZJr z-8?FHe2SKPe)+tev(m%^uHvy%HhEk9oin{)aQoEyEzi+<9L?fx`Yd^dU(y?NZ=|8U6r4;<>im~PTom=eeOYyZbZ`Q_YiriU$Fxw3O++Tp{8GjelXBO@il*2bLF z3S0Z&shr0yWA)sRS!-o3q~E{1^8UpPk&O{Ob9vG>MwpzJn6&)o*N=~1ym@h;z<`5c z#rpNfA93p)_$aK-;CYC(TWn+Xlb~_%Do@PJ#jpLJvO6$r{ztN z8<#nq8U-0xI0GHlpFdvqX3_4>&o=%4{?*m|J1V}4*;K5XRaI3rr=PLPL-_7Oli=$U zecw;;X5M{wo)Yh(iy60C0#c94SX2nO_sgYD_1`_+!=!6-`uR<=P8v_v?q9sPxpj4< z-p@lVJ{&9mw{PY6d-=CT@dD9>4gycTR|RffD7Sb0e1{4JjtMD>eEj^(3_LRJrPE{C zrk`$2Fz5(gyY@v!{_)0U_Koj0osMw4m17oWQSv$U=d~?ae>YyMH`RDN!$-|xu3wpy zgso4MCa=;&j(^+o<^R;#uL;u@(}`g45OUyoi z98Ay7&OW~GVvX-f&xImct-BvRTwVAk-p=ts3xE3lm(JJM33q%vY3HZZFwyvcRa8f5 z@iT+X$6uBtJ^l2wKt%N6jg83`1s@dF?fT?(Z9R8WgNqVl^T7#08Z$i>Ea$%P>AkR1 zKu8G7=9_1}G-jA|xhOI2zRMRV@ZsO@_sJ?Ehk7K93tp;DU$R8gQ>f*lUS2{1sAo}{ z`}gnP47(bMg#jGXW2-cs77Ao#X9w?U*R&O5$k=X@q!6*|X;I0ZN|Cp__q+A!&XXRCcrrm|)vvB${*gtao7f=b$h9YPmjU$fT`iJ^K0dftfrr%=6{;{duKb zGS{+ssrU4{*(WbPj#;c0VYw669(X;9$9M`Ev8CRa$FecZY4gWYOoGnySjf#%!!_ZDoCPYq$O` zj;mL%W>$tvr<`KvTE?7mI^pYg@g=Q=GVPl-8O^b+7Gtin*Seb*p(B>o?>(vIwEq4% zU%$q!pWf*+`)=RP;%5mbA03_bZAX;cSFt4;T@_Czx(o2NU%Ygwsa?KKBK!Kf)a%|} zULQWH&u@5ap%b-5!_|C&%7SOfnVFi`)<(DY+y9fWIe$27>!G)0$zNB6&ic9J#C8#l z6_OtRpErqWhdtQ){odh|lhqBEuj||TDME*hK{NZ)x4JKaw_~-%x*rB8G&r~OJ?#4W zIxswZ`ON)3|F?d4)UE&Mtoi*T-TyzapAov-!GGl9*5@i|u~!*5h4$Fmg38M^k((bB zSX?S$X87@BvVXv%qQuB#Wv#n;e?Cl$p5UR9U?O!{tvTZ?!>miO3`Z-D1V?6Sis?l( z1ncVl_|vVwq3WvEhnk|0z;#dNS{AqU-jd{DtFV#d;p0=1;CXa-Z?$3hyO@}Ld9l}Q zQctbc=(@2zUmn!3ICsu3C-##u&%PqAW((6Q;|KpY$e#ZH(rVl0bWcxCFE1|vzV_gf z=EL!IopJN|Mf1u}89#}B!uTq9zfmdc@6S|>{r~s<=Gj-sr?6UZcab^_~V24|8MVq`1bDZj-ShB2gJqA`xax$-nS_L)K=T`DL&pIDO{h& za6!>Yo-_Xs8VM|Cy|=%n_uSw64ihF>_et}xeX!}@oPOSDW1i8>3necEs;a6IOr$m@ z9p!2{oH*m`Gm-BmwcDarU;i~<-{;jK0jEie^RM(QKE9ICGbm&{o(okKdip(d=F>wN?-bw)R8-W5 zo5A%*Z$>a|zHYMMqr6_~_1Nz*O#eIOc;?GC-PwEd?bk>D_kLtsVP{Z86JrO2YaQhb9)`^h2O#+EN###s?n^D(1Bxe|(UC-Try9zm??IFHr8ec`E32 zy`90sZ026KECVQA&#-?bmAhj7adBVYjI69fy8>JN z;~Y*)NngBkr{{1xzxv&cU0bGpeA>aT^yAb28m{k)qD=lh7S+72;>l#uv@d^;fdtQt zotc6iiZ`dtnmwD5A$020jEoG2)Kt~o{dq=${l{`_UzbyQSz;XzjM1GcLYPjg>*S#s$8_ruRWFI=@s>+P;v z#wwnN7CyIQVbJ;c@YR+sMuz{-V+C9Uw`xCcGFI!1-d~{jN?gy!@cEPbUv6$;ys-Gm zN|D9Jldq=PhYCFocCHvj#--njYty&g*! z|7Q77V|R7S6$RIdFS6c#Nt&5!{7wrivbg{M&REcL_|NQV8-H80a!0?OeN0zNE2&s; zrAdd2l4R-Rn#Bu*oqF7q-;`NPzgcj2h0XcZe0MbJwJ!%Nciet^?AF$7!T#eP&so1; zuzY!YY`=?=#oddHo|7g>d{s?(_5J1Y;_rnXlUPLFHZ~iQHU^mPglHh9-?gUyrJV#2Sj%#+NMk9wGj#uk^6# zawhTr&tG3I;oSQ!dTrg@bFMuuN^gEdS}k20uzTH;xeP_cy;_w~!JDs4=#;qmZvD!Y z2j6bL+xF~Pnv883j}SxS^P4s{wq46qJPjt~@9lHH_fIB%Z>>N|NpJAiNi%o+xY)~Z zGH1KCDg*E7Yeg$fJXC~o%7jh(pL$)aW>xm5`@qN}&BW|+jcBy@FH z;?-553M~o$|NZ^(Y4!S&`~DmU??_8O{Jn_#-ZVc4r%j(Y3l5%L9k9Q$G^}v_)Ou4* zhr?4Z9Z4}dm|(EsBg-q5#fMLL$tJEjp$(ea*|mFjU{utpX$gTn?pI!~wb=Uq^Ru&u zFD4&1ab2PHP{%Fi&l5Kuleq^U%w&|XV19OQlTL0C+g^L|@40$^%@sY!^oOnVGzt!KWSS@-}L8$qPFjIod70ylQ2U%f4{7t;{ERe%IKQl$WQ^xxFs!TB>pW zm38SxZ=WQdxuYR$x{ay9{zu(uZKHkFm zS&NZF@s9QTJ)7^oEV1)A+~cOKrKNR4<$R9RUbkJzT$j6)r!!`4fiYlX>gj2(&GYX3m~r^w z3~MRA-FN#|ty(puS9{qE-G78GXK-_x^Y@0Uy7*7NHB{hZ6N zYhrttzWY5+1_Pl2hE;Wc9?QoU-Ok-^`>JT?v`f=B-OO3BZk^xl1(|C^SDE)D6%+_K zZ2EAwOEbzO=I7j%la4E~KDo}~=wKk>llj%=e0x+>RN3Db?)Ja(8Tyz!6#Uo5^)(4J zsLor%s@=fqZ~OHM|Mj)e-y3e`q%F6fI(_I~pAxoamFao>%+#>-BO*i*BY68&^k8h9zFjS67GY*MGU_{@*(_ z_36+7x8>vq3mTzxglvWi!4I``G9S7%w5_HMm& z_0cI+2UpkDRqFov`{!z|6Ju;TsL-^S+f8%V?%m&Q{(Lz6fA7wnKb;v4Yb30mo_vUd z!9YlWAyqqk-JTx@+2#NIoMTy>x8(ZSG~=wSEF-H4Dw^B({=IT3z>8t$aX)>=DG#eS z1Y~1Hb?p80ggU>xy|c6U_+@|lzg7)qJ`Ss=Cp&Q-kegLgt=w=ldVAj9XRlVT|5u%5 z#ME&5Y18q?o;OXCdCp(>{_V)Jw@Z#dn?k5&! zPUlu@WpL;+(O}*1<>~bJeXIBFt25r4XCn3RV?{tz)T-GmRi$jIj8_(1-F0Z{j> z9~RvD=>&>`?Dc!U9S^*`j=RC4>U~T2u_b~HsSlzvH#}Ik``xZb)1vc!R!={DG^{P? zuEOP$@;kM1(*(UYsz?{+*EWr%0!NEC|ND>K=TpI(@BY`A&c@fy zymjl=Rn|4noj5AR9kypIFNKgL4(&He%5F*C)k{C|MuqQ z=H%Dc)><>xbTV0%9P83_Wl(UH5@GytZ?eB#<(}0yUl#_f zc)ND{yWB7Fa^tKZG??(8_4v~j~zv#C?3 zeyFgKWS>6eVG-v7H-*%hE5813QrNIK`Kd+SpC7BY->Z79%`l7Mhaqe9UYX!o3?fEK zXCikNJv{{~$kdCUo!QwKXFmJv4AX3}IeyF68M5s9xkSaYz(PiH{@Spg&d$ytcilW$ zTu|@oXWOeV zzDn^0ZVZ((TbvYs)a;wG@mGe)t?k*@*U8@Ap8sFE;V^^K47as$eVLvhgVGoxe*O7; z{{EhdkB`oloNGLo02-FMUDlgaQ86QQ)2#N1v&yzyJw2~|+qP}7{`P;rtUi18?0lvd zjzw+fwq$)R^2ugm&{Q#CjM$ucd0A!o-O}rGKUuQ#wKE&1pK}QeEYjn;J1K0^k}bUR z8=ojn+PinJX1Bi6!hqZJ|9x40f8U2g-13j3FXu&VtFl~X%czm!vVwKPmy_!A_k1~} zy?)R643kZg9;T+IE7q>{Rct6?Tz&qzx8zn~7R8b$Cnkc!_CNOnhDl!crd)sb_0b$f zh6!rCVfxYAa*hf6+Y~Op)0na`A|NK_%rS-+o8CAmfEHkwTzyx**j9JL<~ zvRlhlKAG5Gz_+c+@|-6VLuOrb_cYz;u)hbG`R{1VFJACW<5Sh%YEX^W{_NQ^X9mCI zkdw^k_MT!tmk0{12MkvjGXC5=U$^bSwdnl4;qM%nCM~-goxgW$^6zhN=QCPxC^QxC zc%*qQlPN&s58Ga* Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/static/description/index.html b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/static/description/index.html deleted file mode 100644 index 0b690316..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/static/description/index.html +++ /dev/null @@ -1,445 +0,0 @@ - - - - - -Holidays Summary Email - - - -
-

Holidays Summary Email

- - -

Beta License: AGPL-3 OCA/hr-holidays Translate me on Weblate Try me on Runboat

-

This module allows sending a daily/weekly email to employees with a summary -of the leaves on that period of other employees in the same company.

-

Table of contents

- -
-

Usage

-

For each employee, three options can be selected for the Leave Summary Email -configuration:

-
    -
  • No: No email with the leaves summary is sent to the employee.
  • -
  • Daily: A daily email with the leaves summary is sent to the employee.
  • -
  • Weekly: A weekly email with the leaves summary is sent to the employee.
  • -
-

For the weekly email, the setting Leave Weekly Summary Day of Week allows -setting the day of the week in which the email is sent.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • ForgeFlow
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

Current maintainer:

-

JordiMForgeFlow

-

This module is part of the OCA/hr-holidays project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/tests/__init__.py b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/tests/__init__.py deleted file mode 100644 index dfe66941..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_leave_summary_email diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/tests/test_hr_leave_summary_email.py b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/tests/test_hr_leave_summary_email.py deleted file mode 100644 index d3ed75c2..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/tests/test_hr_leave_summary_email.py +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright 2023 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from datetime import date, datetime - -from dateutil.relativedelta import relativedelta - -from odoo.tests import common - - -class TestHrLeaveSummaryEmail(common.TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.HrLeave = cls.env["hr.leave"] - leave_type = cls.env.ref("hr_holidays.hr_holiday_status_dv") - # Add allocation days for the test - leave_type.write({"requires_allocation": "no"}) - calendar = cls.env.ref("resource.resource_calendar_std") - partner = cls.env["res.partner"].create( - { - "name": "Test employee", - "type": "private", - "country_id": cls.env.ref("base.es").id, - } - ) - cls.employee = cls.env["hr.employee"].create( - { - "name": "Test employee", - "address_home_id": partner.id, - "resource_calendar_id": calendar.id, - } - ) - # Today leave - cls.leave_1 = ( - cls.env["hr.leave"] - .with_context(leave_skip_state_check=True) - .create( - { - "name": "Test 1", - "employee_id": cls.employee.id, - "holiday_status_id": leave_type.id, - "date_from": datetime.today(), - "date_to": (datetime.today() + relativedelta(days=1)), - "number_of_days": 1, - "state": "validate", - } - ) - ) - - # Week leave - cls.leave_2 = ( - cls.env["hr.leave"] - .with_context(leave_skip_state_check=True) - .create( - { - "name": "Test 2", - "employee_id": cls.employee.id, - "holiday_status_id": leave_type.id, - "date_from": (datetime.today() + relativedelta(days=3)), - "date_to": (datetime.today() + relativedelta(days=5)), - "number_of_days": 2, - "state": "validate", - } - ) - ) - - def test_hr_leave_summary_no(self): - """ - No email sent with the default setting in the employee - """ - self.HrLeave._cron_send_hr_leave_summary_emails() - self.assertFalse(self.employee.last_hr_leave_summary_sent) - - def test_hr_leave_summary_daily(self): - """ - Today's active leave is part of the daily email, but the other not. - """ - domain = self.HrLeave._get_hr_leave_summary_daily_domain(self.env.company.id) - today_time_offs = self.HrLeave.search(domain) - self.assertIn(self.leave_1, today_time_offs) - self.assertNotIn(self.leave_2, today_time_offs) - self.employee.write({"hr_leave_summary_type": "daily"}) - self.HrLeave._cron_send_hr_leave_summary_emails() - self.assertEqual(self.employee.last_hr_leave_summary_sent, date.today()) - - def test_hr_leave_summary_weekly(self): - """ - Today's active leave is part of the daily email, as well as the other - in the same week. - """ - domain = self.HrLeave._get_hr_leave_summary_weekly_domain(self.env.company.id) - today_time_offs = self.HrLeave.search(domain) - self.assertIn(self.leave_1, today_time_offs) - self.assertIn(self.leave_2, today_time_offs) - self.employee.write( - {"hr_leave_summary_type": "weekly", "last_hr_leave_summary_sent": False} - ) - self.env.company.write( - {"hr_holidays_summary_weekly_dow": str(date.today().weekday())} - ) - self.HrLeave._cron_send_hr_leave_summary_emails() - self.assertEqual(self.employee.last_hr_leave_summary_sent, date.today()) diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/views/hr_employee_views.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/views/hr_employee_views.xml deleted file mode 100644 index 67f6f2fb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/views/hr_employee_views.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - hr.employee.view.form - hr_holidays_summary_email - hr.employee - - - - - - - - - hr.employee.public.form - hr_holidays_summary_email - hr.employee.public - - - - - - - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/views/res_config_settings.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/views/res_config_settings.xml deleted file mode 100644 index e008486f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/views/res_config_settings.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - res.config.settings.form - hr_holidays_summary_email - res.config.settings - - - -
-
-
- Weekly Leaves Summary -
- Day of week when the weekly leaves summary is sent. -
-
-
-
-
-
-
-
-
-
diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/views/res_users_views.xml b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/views/res_users_views.xml deleted file mode 100644 index 979037a7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/hr_holidays_summary_email/views/res_users_views.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - res.users.preferences.form.inherit - hr_holidays_summary_email - res.users - - - - - - - - diff --git a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/pyproject.toml b/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/pyproject.toml deleted file mode 100644 index 24dc2eaa..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_holidays_summary_email/pyproject.toml +++ /dev/null @@ -1,45 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-holidays-hr_holidays_summary_email" -version = "16.0.0" -description = "Holidays Summary Email - - Notify employees with daily or weekly leaves summaries of their company. - " -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-holidays-hr_holidays>=16.0.0", - "odoo-bringout-oca-hr-holidays-hr_holidays_settings>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_holidays_summary_email"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/README.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/README.md deleted file mode 100644 index 93b58f73..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Custom Hour Interval for Holidays - -Odoo addon: hr_leave_custom_hour_interval - -## Installation - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval -``` - -## Dependencies - -This addon depends on: -- hr_holidays - -## Manifest Information - -- **Name**: Custom Hour Interval for Holidays -- **Version**: 16.0.1.0.0 -- **Category**: N/A -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/hr-holidays](https://github.com/OCA/hr-holidays) branch 16.0, addon `hr_leave_custom_hour_interval`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/ARCHITECTURE.md deleted file mode 100644 index 5664c82b..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_leave_custom_hour_interval Module - hr_leave_custom_hour_interval - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/CONFIGURATION.md deleted file mode 100644 index 7af316f4..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_leave_custom_hour_interval. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/DEPENDENCIES.md deleted file mode 100644 index f09c3bcc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_holidays](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_holidays) diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/FAQ.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/FAQ.md deleted file mode 100644 index 1b5aa837..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_leave_custom_hour_interval or install in UI. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/INSTALL.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/INSTALL.md deleted file mode 100644 index 9c65128e..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval" -# or -uv pip install odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval" -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/MODELS.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/MODELS.md deleted file mode 100644 index 83d7d9fa..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_leave_custom_hour_interval. - -```mermaid -classDiagram - class hr_leave -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/OVERVIEW.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/OVERVIEW.md deleted file mode 100644 index fc57a65f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_leave_custom_hour_interval. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_leave_custom_hour_interval -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/REPORTS.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/SECURITY.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/USAGE.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/USAGE.md deleted file mode 100644 index 1b1fcf08..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_leave_custom_hour_interval -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/WIZARDS.md b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/README.rst b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/README.rst deleted file mode 100644 index 6f328a14..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/README.rst +++ /dev/null @@ -1,95 +0,0 @@ -================================= -Custom Hour Interval for Holidays -================================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:001ba78c65b20837f8172612f54c39ef7c2c9b20b5fafd1529467ccee65ce7f7 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--holidays-lightgray.png?logo=github - :target: https://github.com/OCA/hr-holidays/tree/16.0/hr_leave_custom_hour_interval - :alt: OCA/hr-holidays -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-holidays-16-0/hr-holidays-16-0-hr_leave_custom_hour_interval - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-holidays&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows to create time off requests using custom hours with float fields. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -To configure the module in order to use the custom hours with float fields, you need to: - -1. Go to Time Off > Configuration > Time Off Types -2. Create a "Hours Time Off" Time Off Type and set "Take Time Off in" field to "Hours". - -Usage -===== - -To use this module, you need to: - -#. Go to Time Off > My Time Off > My Time Off -#. Create a Time Off Request with the Time Off Type previously created and set "Custom Hours" check box. -#. Set the custom hours in the fields that will appear below the setted check box. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Creu Blanca - -Contributors -~~~~~~~~~~~~ - -* Creu Blanca - * Olga Marco - * Enric Tobella - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-holidays `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/__init__.py b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/__manifest__.py b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/__manifest__.py deleted file mode 100644 index df8414da..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/__manifest__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2021 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Custom Hour Interval for Holidays", - "summary": """ - Edit start and end of leaves using time intervals""", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "author": "Creu Blanca,Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr-holidays", - "depends": ["hr_holidays"], - "data": ["views/hr_leave.xml"], -} diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/i18n/bs.po b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/i18n/bs.po deleted file mode 100644 index 58f410fb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/i18n/bs.po +++ /dev/null @@ -1,39 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_leave_custom_hour_interval -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_leave_custom_hour_interval -#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_time_hour_from -msgid "Float hour from" -msgstr "Decimalni sat od" - -#. module: hr_leave_custom_hour_interval -#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_time_hour_to -msgid "Float hour to" -msgstr "Decimalni sat do" - -#. module: hr_leave_custom_hour_interval -#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_hour_from -msgid "Request Hour From" -msgstr "Sat zahtjeva od" - -#. module: hr_leave_custom_hour_interval -#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_hour_to -msgid "Request Hour To" -msgstr "Sat zahtjeva do" - -#. module: hr_leave_custom_hour_interval -#: model:ir.model,name:hr_leave_custom_hour_interval.model_hr_leave -msgid "Time Off" -msgstr "Odsustva" diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/i18n/hr_leave_custom_hour_interval.pot b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/i18n/hr_leave_custom_hour_interval.pot deleted file mode 100644 index ef09d0fa..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/i18n/hr_leave_custom_hour_interval.pot +++ /dev/null @@ -1,39 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_leave_custom_hour_interval -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_leave_custom_hour_interval -#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_time_hour_from -msgid "Float hour from" -msgstr "" - -#. module: hr_leave_custom_hour_interval -#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_time_hour_to -msgid "Float hour to" -msgstr "" - -#. module: hr_leave_custom_hour_interval -#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_hour_from -msgid "Request Hour From" -msgstr "" - -#. module: hr_leave_custom_hour_interval -#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_hour_to -msgid "Request Hour To" -msgstr "" - -#. module: hr_leave_custom_hour_interval -#: model:ir.model,name:hr_leave_custom_hour_interval.model_hr_leave -msgid "Time Off" -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/i18n/it.po b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/i18n/it.po deleted file mode 100644 index 60da8ff3..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/i18n/it.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_leave_custom_hour_interval -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-10 09:09+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_leave_custom_hour_interval -#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_time_hour_from -msgid "Float hour from" -msgstr "Ore flessibili da" - -#. module: hr_leave_custom_hour_interval -#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_time_hour_to -msgid "Float hour to" -msgstr "Ore flessibili a" - -#. module: hr_leave_custom_hour_interval -#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_hour_from -msgid "Request Hour From" -msgstr "Richiesta ore da" - -#. module: hr_leave_custom_hour_interval -#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_hour_to -msgid "Request Hour To" -msgstr "Richiesta ore a" - -#. module: hr_leave_custom_hour_interval -#: model:ir.model,name:hr_leave_custom_hour_interval.model_hr_leave -msgid "Time Off" -msgstr "Ferie" diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/models/__init__.py b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/models/__init__.py deleted file mode 100644 index e68e996e..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import hr_leave diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/models/hr_leave.py b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/models/hr_leave.py deleted file mode 100644 index 84b09536..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/models/hr_leave.py +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2021 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class HrLeave(models.Model): - _inherit = "hr.leave" - - request_time_hour_from = fields.Float("Float hour from") - - request_hour_from = fields.Char(compute="_compute_hour_from", store=True) - - request_time_hour_to = fields.Float("Float hour to") - - request_hour_to = fields.Char(compute="_compute_hour_to", store=True) - - @api.depends("request_time_hour_from") - def _compute_hour_from(self): - for leave in self: - leave.request_hour_from = "%.2f" % leave.request_time_hour_from - - @api.depends("request_time_hour_to") - def _compute_hour_to(self): - for leave in self: - leave.request_hour_to = "%.2f" % leave.request_time_hour_to - - @api.depends("request_time_hour_from", "request_time_hour_to") - def _compute_date_from_to(self): - return super()._compute_date_from_to() diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/CONFIGURE.rst b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/CONFIGURE.rst deleted file mode 100644 index 24f819cc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/CONFIGURE.rst +++ /dev/null @@ -1,4 +0,0 @@ -To configure the module in order to use the custom hours with float fields, you need to: - -1. Go to Time Off > Configuration > Time Off Types -2. Create a "Hours Time Off" Time Off Type and set "Take Time Off in" field to "Hours". diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/CONTRIBUTORS.rst deleted file mode 100644 index 6dc3af44..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Creu Blanca - * Olga Marco - * Enric Tobella diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/DESCRIPTION.rst deleted file mode 100644 index 7709e8ee..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module allows to create time off requests using custom hours with float fields. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/USAGE.rst b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/USAGE.rst deleted file mode 100644 index 6d34ba62..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/readme/USAGE.rst +++ /dev/null @@ -1,5 +0,0 @@ -To use this module, you need to: - -#. Go to Time Off > My Time Off > My Time Off -#. Create a Time Off Request with the Time Off Type previously created and set "Custom Hours" check box. -#. Set the custom hours in the fields that will appear below the setted check box. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/static/description/icon.png b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/static/description/index.html b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/static/description/index.html deleted file mode 100644 index 9bb91ae9..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/static/description/index.html +++ /dev/null @@ -1,450 +0,0 @@ - - - - - -Custom Hour Interval for Holidays - - - -
-

Custom Hour Interval for Holidays

- - -

Beta License: AGPL-3 OCA/hr-holidays Translate me on Weblate Try me on Runboat

-

This module allows to create time off requests using custom hours with float fields.

-

Table of contents

- -
-

Configuration

-

To configure the module in order to use the custom hours with float fields, you need to:

-
    -
  1. Go to Time Off > Configuration > Time Off Types
  2. -
  3. Create a “Hours Time Off” Time Off Type and set “Take Time Off in” field to “Hours”.
  4. -
-
-
-

Usage

-

To use this module, you need to:

-
    -
  1. Go to Time Off > My Time Off > My Time Off
  2. -
  3. Create a Time Off Request with the Time Off Type previously created and set “Custom Hours” check box.
  4. -
  5. Set the custom hours in the fields that will appear below the setted check box.
  6. -
-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Creu Blanca
  • -
-
-
-

Contributors

-
    -
  • -
    Creu Blanca
    -
      -
    • Olga Marco
    • -
    • Enric Tobella
    • -
    -
    -
    -
  • -
-
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-holidays project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/tests/__init__.py b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/tests/__init__.py deleted file mode 100644 index 4752aaf0..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_leave diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/tests/test_hr_leave.py b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/tests/test_hr_leave.py deleted file mode 100644 index 406d84f0..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/tests/test_hr_leave.py +++ /dev/null @@ -1,40 +0,0 @@ -from odoo.tests.common import TransactionCase - - -class TestHrLeave(TransactionCase): - def setUp(self): - super().setUp() - self.hr_leave_type = self.env["hr.leave.type"].create( - { - "name": "Test Leave Type", - "leave_validation_type": "manager", - "requires_allocation": "no", - "request_unit": "hour", - "time_type": "leave", - } - ) - - self.employee = self.env["hr.employee"].create( - { - "name": "Test Employee", - } - ) - - self.HrLeave = self.env["hr.leave"] - - def test_compute_custom_hours(self): - hr_leave = self.HrLeave.create( - { - "holiday_type": "employee", - "employee_id": self.employee.id, - "holiday_status_id": self.hr_leave_type.id, - "request_unit_hours": True, - "request_date_from": "2024-07-01", - "request_time_hour_from": 10.0, - "request_time_hour_to": 10.5, - } - ) - - hr_leave._compute_date_from_to() - - self.assertEqual(hr_leave.number_of_hours_display, 0.5) diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/views/hr_leave.xml b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/views/hr_leave.xml deleted file mode 100644 index c521779a..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/hr_leave_custom_hour_interval/views/hr_leave.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - hr.leave.form (in hr_leave_hour) - hr.leave - - - - 1 - {} - - - - - - 1 - {} - - - - - - - diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/pyproject.toml b/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/pyproject.toml deleted file mode 100644 index ed53320c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-holidays-hr_leave_custom_hour_interval" -version = "16.0.0" -description = "Custom Hour Interval for Holidays - - Edit start and end of leaves using time intervals" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-holidays-hr_holidays>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_leave_custom_hour_interval"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/README.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/README.md deleted file mode 100644 index c957d25f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR Leave Type Code - -Odoo addon: hr_leave_type_code - -## Installation - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_leave_type_code -``` - -## Dependencies - -This addon depends on: -- hr_holidays - -## Manifest Information - -- **Name**: HR Leave Type Code -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr-holidays](https://github.com/OCA/hr-holidays) branch 16.0, addon `hr_leave_type_code`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/ARCHITECTURE.md deleted file mode 100644 index 2a4b204a..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_leave_type_code Module - hr_leave_type_code - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/CONFIGURATION.md deleted file mode 100644 index 95477128..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_leave_type_code. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/DEPENDENCIES.md deleted file mode 100644 index f09c3bcc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_holidays](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_holidays) diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/FAQ.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/FAQ.md deleted file mode 100644 index 4230fd36..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_leave_type_code or install in UI. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/INSTALL.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/INSTALL.md deleted file mode 100644 index 5284fd79..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-holidays-hr_leave_type_code" -# or -uv pip install odoo-bringout-oca-hr-holidays-hr_leave_type_code" -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/MODELS.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/MODELS.md deleted file mode 100644 index c3af8c9c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_leave_type_code. - -```mermaid -classDiagram - class hr_leave_type -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/OVERVIEW.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/OVERVIEW.md deleted file mode 100644 index 4bb79146..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_leave_type_code. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_leave_type_code -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/REPORTS.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/SECURITY.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/USAGE.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/USAGE.md deleted file mode 100644 index 26072629..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_leave_type_code -``` diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/WIZARDS.md b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/README.rst b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/README.rst deleted file mode 100644 index 7ecbbec4..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/README.rst +++ /dev/null @@ -1,87 +0,0 @@ -================== -HR Leave Type Code -================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:00a5a4fe09bb38183e526c95d2c5b1c104c0ef8128c5569ed2f897b29d9445c5 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--holidays-lightgray.png?logo=github - :target: https://github.com/OCA/hr-holidays/tree/16.0/hr_leave_type_code - :alt: OCA/hr-holidays -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-holidays-16-0/hr-holidays-16-0-hr_leave_type_code - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-holidays&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds a code field on leave types. - -Additionally, the display name of leave types is calculated as "CODE - Name" if the leave type has a code. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -#. Navigate to *Time Off > Configuration > Time Off Types*. -#. Select a leave -#. Add a code - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* PyTech SRL - -Contributors -~~~~~~~~~~~~ - -* `Pytech SRL `__: - - * Alessandro Uffreduzzi - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr-holidays `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/__init__.py b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/__manifest__.py b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/__manifest__.py deleted file mode 100644 index 8e5f9fb6..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "HR Leave Type Code", - "version": "16.0.1.0.0", - "category": "Human Resources", - "summary": "Add a code field to HR Leaves", - "website": "https://github.com/OCA/hr-holidays", - "author": "PyTech SRL, Odoo Community Association (OCA)", - "license": "AGPL-3", - "installable": True, - "depends": ["hr_holidays"], - "data": [ - "views/hr_leave_type.xml", - ], - "demo": [], -} diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/bs.po b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/bs.po deleted file mode 100644 index 36611d93..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/bs.po +++ /dev/null @@ -1,29 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_leave_type_code -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_leave_type_code -#: model:ir.model.fields,field_description:hr_leave_type_code.field_hr_leave_type__code -msgid "Code" -msgstr "Šifra" - -#. module: hr_leave_type_code -#: model:ir.model.constraint,message:hr_leave_type_code.constraint_hr_leave_type_code_uniq -msgid "The code must be unique per company!" -msgstr "Kod mora biti jedinstven po kompaniji!" - -#. module: hr_leave_type_code -#: model:ir.model,name:hr_leave_type_code.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tip odsustva" diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/es.po b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/es.po deleted file mode 100644 index 690e8fea..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/es.po +++ /dev/null @@ -1,32 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_leave_type_code -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-02-01 11:34+0000\n" -"Last-Translator: Ivorra78 \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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_leave_type_code -#: model:ir.model.fields,field_description:hr_leave_type_code.field_hr_leave_type__code -msgid "Code" -msgstr "Código" - -#. module: hr_leave_type_code -#: model:ir.model.constraint,message:hr_leave_type_code.constraint_hr_leave_type_code_uniq -msgid "The code must be unique per company!" -msgstr "¡El código debe ser único por empresa!" - -#. module: hr_leave_type_code -#: model:ir.model,name:hr_leave_type_code.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tipo de Tiempo Libre" diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/hr_leave_type_code.pot b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/hr_leave_type_code.pot deleted file mode 100644 index 6c9fbf10..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/hr_leave_type_code.pot +++ /dev/null @@ -1,29 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_leave_type_code -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_leave_type_code -#: model:ir.model.fields,field_description:hr_leave_type_code.field_hr_leave_type__code -msgid "Code" -msgstr "" - -#. module: hr_leave_type_code -#: model:ir.model.constraint,message:hr_leave_type_code.constraint_hr_leave_type_code_uniq -msgid "The code must be unique per company!" -msgstr "" - -#. module: hr_leave_type_code -#: model:ir.model,name:hr_leave_type_code.model_hr_leave_type -msgid "Time Off Type" -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/it.po b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/it.po deleted file mode 100644 index f7e8f3b7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/i18n/it.po +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_leave_type_code -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-05 13:52+0000\n" -"PO-Revision-Date: 2024-02-27 13:36+0000\n" -"Last-Translator: mymage \n" -"Language-Team: \n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_leave_type_code -#: model:ir.model.fields,field_description:hr_leave_type_code.field_hr_leave_type__code -msgid "Code" -msgstr "Codice" - -#. module: hr_leave_type_code -#: model:ir.model.constraint,message:hr_leave_type_code.constraint_hr_leave_type_code_uniq -msgid "The code must be unique per company!" -msgstr "Il codice deve essere univoco per azienda!" - -#. module: hr_leave_type_code -#: model:ir.model,name:hr_leave_type_code.model_hr_leave_type -msgid "Time Off Type" -msgstr "Tipo di ferie" - -#~ msgid "Smart Search" -#~ msgstr "Ricerca intelligente" diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/models/__init__.py b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/models/__init__.py deleted file mode 100644 index 07799087..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import hr_leave_type diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/models/hr_leave_type.py b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/models/hr_leave_type.py deleted file mode 100644 index dc14f0a7..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/models/hr_leave_type.py +++ /dev/null @@ -1,26 +0,0 @@ -from odoo import fields, models - - -class HolidaysType(models.Model): - _inherit = "hr.leave.type" - - code = fields.Char() - - def name_get(self): - if self.requested_name_get(): - return super().name_get() - - return [ - (record.id, f"{record.code} - {record.name}") - if record.code - else (record.id, f"{record.name}") - for record in self - ] - - _sql_constraints = [ - ( - "code_uniq", - "UNIQUE(code, company_id)", - "The code must be unique per company!", - ) - ] diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/readme/CONTRIBUTORS.rst deleted file mode 100644 index f59dd232..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* `Pytech SRL `__: - - * Alessandro Uffreduzzi diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/readme/DESCRIPTION.rst deleted file mode 100644 index d33e9228..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/readme/DESCRIPTION.rst +++ /dev/null @@ -1,3 +0,0 @@ -This module adds a code field on leave types. - -Additionally, the display name of leave types is calculated as "CODE - Name" if the leave type has a code. diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/readme/USAGE.rst b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/readme/USAGE.rst deleted file mode 100644 index fe72a50c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/readme/USAGE.rst +++ /dev/null @@ -1,3 +0,0 @@ -#. Navigate to *Time Off > Configuration > Time Off Types*. -#. Select a leave -#. Add a code diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/static/description/icon.png b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4mJh`hQoG=rx_R+Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_!7(87ZLn`LHt*tDHIlA-t`n>mR!&YzIGHsf8<B$$Um>gET_{naxk1`20D+ zGK1xw!NbPN2|bO89~+N%pEppq=(kLCGSX2uHprJ_E^{*IKIp)+&2id6vuztyvNuL$ zdA^-?<<(!k&+e;bY|S+1xq)99o0@Rk`trRhp89;eyjLw{_#}Fd?PYlPp~B|v=eA_19fIY=^}d z`Y&%tFz9&nD2bzqq3^N7Y3E5x%2bvfyytoH4a>tliVpGd_uqPi)yOgkI3;YpnXolV zu}g_VQNUGDSy{Q`_+thJ&q)fNm%Ljh{I-=l|6ob#z6OiuoDV+#yjCpp-J;>E$(bCp z!w(A@1ehEJBp7+vm>Cp=Iu%5?97SBcnhpjE?J=>;544!GndL*(UcJdDzeqD|zicr1 zB+Kr*e2YIu-<|%v(v6{Vhej6%TXV!XHp{%V<0*k8n&wuV=P@CM@diu2MB$aErCl1|Wb=;ABZB1k~ z_h&QV=Hey>W@hHnmI>mVimzY(p5dc*Bgd>DX4lfyQy6T{FBf#s-KW4IAt~voG%?}2 zOJGfAO3IUeZEbCtD^>imnJV_iO~0CT*NLN2#v@Eb^n2E$n76T&^VrXSeqiAj%%pL6 z(M63z4-G;E6g@93Q1QH-c5cqkoO^M3O$ND~1>fG>yv?b&U$JF}iYJpIOWNj{Uq6e? zyyrh@i3rn-v(L8ti2Ck5sU^Xn!$s-fqmD&8!UbA>zkc3 ziU$rHaF}~BqejMP^SKO@Lpf%~zhzJ8?7BL^L&eC8!E}XZr-w?DhsvZ!o>NpZPic2v zZennDcJ}v}bmWYc6NiqNx0n6;?MJl_Ph~m5wzO2CU4et6)k)K9kpf4)o6aPU zSLF3*ii(4Q#G1(}FI}BZR4GKRa9b>>Ho0?V>CUiyVM|Y{I+(E#x-H9v*zSvrgWYDY;)+L z0gK}V;lyYYskuU4kESR(7)UJnwx_#orq8lHUp~)#q$k=wg@|In{oEpvuoF`&Aya(%9u-w zvFYG~(+LKD+8*z?eUsUJd0b}i`QV<=&F8<_oqGLAPeEKYKzH7~F#Rs2V7sTu99b{D zCVfe>k=wt2;lhQskGp#XStm1G%qZ!;m|>&4zNY!$gk^WN7ha9pa%gH{(ZPx-wzK4a zs^6~dbYXf}Ah9rj<6}ikcpayr`AnZ>&w`ixLS?`q;$0^Y1a_@mf z-`D7@M|C=DD|DVsySJlicSFw06WZP9jHlfG9aUJY*r4LM;bsm;tJ8U|rVYFd$5v}R zo64{;qDS>uVa%*Z_7~UB86Q0#DtKm!oGQatmNYNz;MYqppMI*`m{quW>Edrbo|6*H zW(UT_ojaz@#?Jno$sscGrsypFbe^h=j6G3~$4&#>dorqjo!*2RH}>j&R| z8x}wFiC7!vG3kg}43o$2X~}DTIjWtwe8pKww|8!s(b|H_sxQ&`|B4&WrZt~_np7-W zU0r?g>eZ=gsmGf4tmo@LaD zn!M^+c;6^|ZJtJ_!~f?_0!|#KPM=QPew$I{?$xzx*Gfo9ow8h;b3&W($;?kbYdBb# zW>^-hb#--JdURp>i7T=hGrO~{U;P!l^~=+#UhL^k3k7CpEUM{ua`5D;Y!wq1U%X^V z%h~D|@7^7oX`CMN{w(_^J;o=J-YP;F+1bvnuB@w8t-9pnC>0+0z^f=FXxf*o^HJv) z-v6?A%><{8GSeA8YCB@|(mGk19ZSl}ltj3m?!EL>LxWM{Po4c_wxdUnW{S>VJHdGC zjG8Cr)0@tg$653>AAXqNHBW)#L)G3FZ{Mb#pR9b}WyS_sCzn7McX#$Ve(GswW=yl9))tt96$K7#7I?tqQ`>OtGSz-n^)=DOg?8EC*s3-h3Rg`!tL9| z4<-m~-MZCarVnf4cDW0RFP(%O{2XSVZJRVn$ZglZe{~gm~^x#st$phB>A=9iiSO6EXp3PI@wy_#!?q(vZ^qd)0Vjb@mkW3A_D-BQam%S|K`u`d zv%2GsH#LiBqm@+k$s*3kLWXafa;HYui`TE6 z{r&sj*@&ECVo-Br%82bhnq*P?%S1~{D%|2UTHTTSZ0j|~y zH*a=U*sNQ*J7Zx$+RG(nj9C&A5(h3^5Xj2Py7Ayl#b@J-TnfhvHMF#n_zVI?9)7J7 zZ_-w*eGP) z3RLx9tMoLWtTt-KH6exRO>%N_$4;E!Shad}@ST%CUF=jC-a5_kQ;$xV<)QN6Yn7pq z(V<5x9M>*Q-}FCoj^=8XXTftWO@H_DrDI^A;GMkfuVk8QY|?FhZoBjvk$H8{E>N^^@;Gp0FH?sEUBrf8k(9Xqjx=CS+n>esJ&%&-cYRj;OnnSLY*t@ z*iYP@c3sJ7pH!41M}Wp;*GVcr{?@fPDekzNcUALgvg^9aG7FgvH*?NxS-dt*S9hz| zmF!z-MV!x>gLiRXa59l{4G$Oh^7j6$#9K6xNo_Lc(W6J#XiG^-HlBZ;{I8m8tyhpV z=he?Sy7y0180PL`FlAwCoU`;`gs-DjmizN3f#usSO`h&~B)x0;$vfIdBp8lvdByZ( z0jpsD@r!rw@-Dy3IsNof%{t>=tF+VWuV%I0%}by4{lNo;KXvxElgy&!u6|mgdh6<= z)pyNR*D~l9PUCk<`8Rc5rJo&D3tgEOU+h@4Na@+h$CYw+^Z6eZSR}`7`8023 z($ni(OBkPStx34$!C`FMEY~_FTTjpe)!-$MXBCJ>(~2-o(#6L z4)>2!>$R7jxNME6LEwpHiNTXECT&cSjaf8r&!R<(L{#+!I1(~4JU&-uoeynG-DN&| zsY3m9pL>TsCV2I+rZ_DV56{-z7{OCpTdSd`=O_5GC}M5cvy;q|q|Lv4|DL{PLCmk> zwSP1(Ul#ftrE-FuYY|J@sRX^5*Ntu#^=f+xwY9ek_PPbe#LU^GX>#>L;}SkY1A~SP z6RTx^Rz3AxUvGbV#eAc@eYQ%=@cZwZ8KoF< zKB!6XELy%?ed(v;v-EeyE&LX(&HL2!SG3%^J>`2eGQ*;2T?H9B-P`ZT<1nDK4Dd+|<V8ya+Ae>& zc#)%f88(!>yrf;Sw}Fi-o7Lk0&wl3fIdwd2%O!X3yV;z3dt0MGQ}+73V%*|-XKpY4 za^p@_)UAjK-Rl z9%!O5PluQzSVfB)i*i?=s7i(|vdj3b|(p1xVM%W1-b1ijsj`sWlBRr{lg zD^G3wG(9}|9e?FxO-k6KF+(V#G*kB0Ju9Zk2RWLJzpC(^=NCIw=Wbh;#%&5lgX(40^uYHXSwpdfHypTB+U$&^D~PftHA z+wJIaslI5%PD{(%83_%%rO&HP4Au)dy!-G_Monb)TMl(4k1y^)66XtLPD$Bn#04}O zw?_$D+s+9VU*K*d-Rm}G%9IV6(VZ?#O$r;9Mn=61+-`99rixg%q72{WwTVS1owt3L zkdr&Me10w4}9`wIcoZ)cW1*E6cydfF|(NKC&9zkv8W?LhpqYG1hs$06OTVE*uW*g!uYUY#@ZJr z-8?FHe2SKPe)+tev(m%^uHvy%HhEk9oin{)aQoEyEzi+<9L?fx`Yd^dU(y?NZ=|8U6r4;<>im~PTom=eeOYyZbZ`Q_YiriU$Fxw3O++Tp{8GjelXBO@il*2bLF z3S0Z&shr0yWA)sRS!-o3q~E{1^8UpPk&O{Ob9vG>MwpzJn6&)o*N=~1ym@h;z<`5c z#rpNfA93p)_$aK-;CYC(TWn+Xlb~_%Do@PJ#jpLJvO6$r{ztN z8<#nq8U-0xI0GHlpFdvqX3_4>&o=%4{?*m|J1V}4*;K5XRaI3rr=PLPL-_7Oli=$U zecw;;X5M{wo)Yh(iy60C0#c94SX2nO_sgYD_1`_+!=!6-`uR<=P8v_v?q9sPxpj4< z-p@lVJ{&9mw{PY6d-=CT@dD9>4gycTR|RffD7Sb0e1{4JjtMD>eEj^(3_LRJrPE{C zrk`$2Fz5(gyY@v!{_)0U_Koj0osMw4m17oWQSv$U=d~?ae>YyMH`RDN!$-|xu3wpy zgso4MCa=;&j(^+o<^R;#uL;u@(}`g45OUyoi z98Ay7&OW~GVvX-f&xImct-BvRTwVAk-p=ts3xE3lm(JJM33q%vY3HZZFwyvcRa8f5 z@iT+X$6uBtJ^l2wKt%N6jg83`1s@dF?fT?(Z9R8WgNqVl^T7#08Z$i>Ea$%P>AkR1 zKu8G7=9_1}G-jA|xhOI2zRMRV@ZsO@_sJ?Ehk7K93tp;DU$R8gQ>f*lUS2{1sAo}{ z`}gnP47(bMg#jGXW2-cs77Ao#X9w?U*R&O5$k=X@q!6*|X;I0ZN|Cp__q+A!&XXRCcrrm|)vvB${*gtao7f=b$h9YPmjU$fT`iJ^K0dftfrr%=6{;{duKb zGS{+ssrU4{*(WbPj#;c0VYw669(X;9$9M`Ev8CRa$FecZY4gWYOoGnySjf#%!!_ZDoCPYq$O` zj;mL%W>$tvr<`KvTE?7mI^pYg@g=Q=GVPl-8O^b+7Gtin*Seb*p(B>o?>(vIwEq4% zU%$q!pWf*+`)=RP;%5mbA03_bZAX;cSFt4;T@_Czx(o2NU%Ygwsa?KKBK!Kf)a%|} zULQWH&u@5ap%b-5!_|C&%7SOfnVFi`)<(DY+y9fWIe$27>!G)0$zNB6&ic9J#C8#l z6_OtRpErqWhdtQ){odh|lhqBEuj||TDME*hK{NZ)x4JKaw_~-%x*rB8G&r~OJ?#4W zIxswZ`ON)3|F?d4)UE&Mtoi*T-TyzapAov-!GGl9*5@i|u~!*5h4$Fmg38M^k((bB zSX?S$X87@BvVXv%qQuB#Wv#n;e?Cl$p5UR9U?O!{tvTZ?!>miO3`Z-D1V?6Sis?l( z1ncVl_|vVwq3WvEhnk|0z;#dNS{AqU-jd{DtFV#d;p0=1;CXa-Z?$3hyO@}Ld9l}Q zQctbc=(@2zUmn!3ICsu3C-##u&%PqAW((6Q;|KpY$e#ZH(rVl0bWcxCFE1|vzV_gf z=EL!IopJN|Mf1u}89#}B!uTq9zfmdc@6S|>{r~s<=Gj-sr?6UZcab^_~V24|8MVq`1bDZj-ShB2gJqA`xax$-nS_L)K=T`DL&pIDO{h& za6!>Yo-_Xs8VM|Cy|=%n_uSw64ihF>_et}xeX!}@oPOSDW1i8>3necEs;a6IOr$m@ z9p!2{oH*m`Gm-BmwcDarU;i~<-{;jK0jEie^RM(QKE9ICGbm&{o(okKdip(d=F>wN?-bw)R8-W5 zo5A%*Z$>a|zHYMMqr6_~_1Nz*O#eIOc;?GC-PwEd?bk>D_kLtsVP{Z86JrO2YaQhb9)`^h2O#+EN###s?n^D(1Bxe|(UC-Try9zm??IFHr8ec`E32 zy`90sZ026KECVQA&#-?bmAhj7adBVYjI69fy8>JN z;~Y*)NngBkr{{1xzxv&cU0bGpeA>aT^yAb28m{k)qD=lh7S+72;>l#uv@d^;fdtQt zotc6iiZ`dtnmwD5A$020jEoG2)Kt~o{dq=${l{`_UzbyQSz;XzjM1GcLYPjg>*S#s$8_ruRWFI=@s>+P;v z#wwnN7CyIQVbJ;c@YR+sMuz{-V+C9Uw`xCcGFI!1-d~{jN?gy!@cEPbUv6$;ys-Gm zN|D9Jldq=PhYCFocCHvj#--njYty&g*! z|7Q77V|R7S6$RIdFS6c#Nt&5!{7wrivbg{M&REcL_|NQV8-H80a!0?OeN0zNE2&s; zrAdd2l4R-Rn#Bu*oqF7q-;`NPzgcj2h0XcZe0MbJwJ!%Nciet^?AF$7!T#eP&so1; zuzY!YY`=?=#oddHo|7g>d{s?(_5J1Y;_rnXlUPLFHZ~iQHU^mPglHh9-?gUyrJV#2Sj%#+NMk9wGj#uk^6# zawhTr&tG3I;oSQ!dTrg@bFMuuN^gEdS}k20uzTH;xeP_cy;_w~!JDs4=#;qmZvD!Y z2j6bL+xF~Pnv883j}SxS^P4s{wq46qJPjt~@9lHH_fIB%Z>>N|NpJAiNi%o+xY)~Z zGH1KCDg*E7Yeg$fJXC~o%7jh(pL$)aW>xm5`@qN}&BW|+jcBy@FH z;?-553M~o$|NZ^(Y4!S&`~DmU??_8O{Jn_#-ZVc4r%j(Y3l5%L9k9Q$G^}v_)Ou4* zhr?4Z9Z4}dm|(EsBg-q5#fMLL$tJEjp$(ea*|mFjU{utpX$gTn?pI!~wb=Uq^Ru&u zFD4&1ab2PHP{%Fi&l5Kuleq^U%w&|XV19OQlTL0C+g^L|@40$^%@sY!^oOnVGzt!KWSS@-}L8$qPFjIod70ylQ2U%f4{7t;{ERe%IKQl$WQ^xxFs!TB>pW zm38SxZ=WQdxuYR$x{ay9{zu(uZKHkFm zS&NZF@s9QTJ)7^oEV1)A+~cOKrKNR4<$R9RUbkJzT$j6)r!!`4fiYlX>gj2(&GYX3m~r^w z3~MRA-FN#|ty(puS9{qE-G78GXK-_x^Y@0Uy7*7NHB{hZ6N zYhrttzWY5+1_Pl2hE;Wc9?QoU-Ok-^`>JT?v`f=B-OO3BZk^xl1(|C^SDE)D6%+_K zZ2EAwOEbzO=I7j%la4E~KDo}~=wKk>llj%=e0x+>RN3Db?)Ja(8Tyz!6#Uo5^)(4J zsLor%s@=fqZ~OHM|Mj)e-y3e`q%F6fI(_I~pAxoamFao>%+#>-BO*i*BY68&^k8h9zFjS67GY*MGU_{@*(_ z_36+7x8>vq3mTzxglvWi!4I``G9S7%w5_HMm& z_0cI+2UpkDRqFov`{!z|6Ju;TsL-^S+f8%V?%m&Q{(Lz6fA7wnKb;v4Yb30mo_vUd z!9YlWAyqqk-JTx@+2#NIoMTy>x8(ZSG~=wSEF-H4Dw^B({=IT3z>8t$aX)>=DG#eS z1Y~1Hb?p80ggU>xy|c6U_+@|lzg7)qJ`Ss=Cp&Q-kegLgt=w=ldVAj9XRlVT|5u%5 z#ME&5Y18q?o;OXCdCp(>{_V)Jw@Z#dn?k5&! zPUlu@WpL;+(O}*1<>~bJeXIBFt25r4XCn3RV?{tz)T-GmRi$jIj8_(1-F0Z{j> z9~RvD=>&>`?Dc!U9S^*`j=RC4>U~T2u_b~HsSlzvH#}Ik``xZb)1vc!R!={DG^{P? zuEOP$@;kM1(*(UYsz?{+*EWr%0!NEC|ND>K=TpI(@BY`A&c@fy zymjl=Rn|4noj5AR9kypIFNKgL4(&He%5F*C)k{C|MuqQ z=H%Dc)><>xbTV0%9P83_Wl(UH5@GytZ?eB#<(}0yUl#_f zc)ND{yWB7Fa^tKZG??(8_4v~j~zv#C?3 zeyFgKWS>6eVG-v7H-*%hE5813QrNIK`Kd+SpC7BY->Z79%`l7Mhaqe9UYX!o3?fEK zXCikNJv{{~$kdCUo!QwKXFmJv4AX3}IeyF68M5s9xkSaYz(PiH{@Spg&d$ytcilW$ zTu|@oXWOeV zzDn^0ZVZ((TbvYs)a;wG@mGe)t?k*@*U8@Ap8sFE;V^^K47as$eVLvhgVGoxe*O7; z{{EhdkB`oloNGLo02-FMUDlgaQ86QQ)2#N1v&yzyJw2~|+qP}7{`P;rtUi18?0lvd zjzw+fwq$)R^2ugm&{Q#CjM$ucd0A!o-O}rGKUuQ#wKE&1pK}QeEYjn;J1K0^k}bUR z8=ojn+PinJX1Bi6!hqZJ|9x40f8U2g-13j3FXu&VtFl~X%czm!vVwKPmy_!A_k1~} zy?)R643kZg9;T+IE7q>{Rct6?Tz&qzx8zn~7R8b$Cnkc!_CNOnhDl!crd)sb_0b$f zh6!rCVfxYAa*hf6+Y~Op)0na`A|NK_%rS-+o8CAmfEHkwTzyx**j9JL<~ zvRlhlKAG5Gz_+c+@|-6VLuOrb_cYz;u)hbG`R{1VFJACW<5Sh%YEX^W{_NQ^X9mCI zkdw^k_MT!tmk0{12MkvjGXC5=U$^bSwdnl4;qM%nCM~-goxgW$^6zhN=QCPxC^QxC zc%*qQlPN&s58Ga* Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/static/description/index.html b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/static/description/index.html deleted file mode 100644 index 18199c7a..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/static/description/index.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - - -HR Leave Type Code - - - -
-

HR Leave Type Code

- - -

Beta License: AGPL-3 OCA/hr-holidays Translate me on Weblate Try me on Runboat

-

This module adds a code field on leave types.

-

Additionally, the display name of leave types is calculated as “CODE - Name” if the leave type has a code.

-

Table of contents

- -
-

Usage

-
    -
  1. Navigate to Time Off > Configuration > Time Off Types.
  2. -
  3. Select a leave
  4. -
  5. Add a code
  6. -
-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • PyTech SRL
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr-holidays project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/tests/__init__.py b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/tests/__init__.py deleted file mode 100644 index cd9dfd48..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_leave_type_code diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/tests/test_hr_leave_type_code.py b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/tests/test_hr_leave_type_code.py deleted file mode 100644 index 8c8f6d0b..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/tests/test_hr_leave_type_code.py +++ /dev/null @@ -1,19 +0,0 @@ -from odoo.tests.common import TransactionCase - - -class TestHolidaysType(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.HrLeaveType = cls.env["hr.leave.type"] - - def test_name_get_no_code(self): - name = "test" - leave = self.HrLeaveType.create({"name": name}) - self.assertEqual(leave.display_name, name) - - def test_name_get_code(self): - name = "test" - code = "123" - leave = self.HrLeaveType.create({"name": name, "code": code}) - self.assertEqual(leave.display_name, f"{code} - {name}") diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/views/hr_leave_type.xml b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/views/hr_leave_type.xml deleted file mode 100644 index ef14652c..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/hr_leave_type_code/views/hr_leave_type.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - hr.leave.type.filter - hr.leave.type - - - - - - - - - - hr.leave.type.form - hr.leave.type - - - - - - - - - - - - hr.leave.type.kanban - hr.leave.type - - - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/pyproject.toml b/odoo-bringout-oca-hr-holidays-hr_leave_type_code/pyproject.toml deleted file mode 100644 index fe082393..00000000 --- a/odoo-bringout-oca-hr-holidays-hr_leave_type_code/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-holidays-hr_leave_type_code" -version = "16.0.0" -description = "HR Leave Type Code - Add a code field to HR Leaves" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-holidays-hr_holidays>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_leave_type_code"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/README.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/README.md deleted file mode 100644 index fc864cda..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# Resource Leaves Geographic - -Odoo addon: resource_leaves_geographic - -## Installation - -```bash -pip install odoo-bringout-oca-hr-holidays-resource_leaves_geographic -``` - -## Dependencies - -This addon depends on: -- resource -- hr_holidays - -## Manifest Information - -- **Name**: Resource Leaves Geographic -- **Version**: 16.0.1.0.1 -- **Category**: Human Resources/Time Off -- **License**: LGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr-holidays](https://github.com/OCA/hr-holidays) branch 16.0, addon `resource_leaves_geographic`. - -## License - -This package maintains the original LGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/ARCHITECTURE.md deleted file mode 100644 index bf42c11a..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Resource_leaves_geographic Module - resource_leaves_geographic - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/CONFIGURATION.md deleted file mode 100644 index 18caee28..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for resource_leaves_geographic. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/DEPENDENCIES.md deleted file mode 100644 index b5ad2be6..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [resource](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-resource) -- [hr_holidays](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_holidays) diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/FAQ.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/FAQ.md deleted file mode 100644 index 1f0a3448..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon resource_leaves_geographic or install in UI. diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/INSTALL.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/INSTALL.md deleted file mode 100644 index 7c714a3e..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-holidays-resource_leaves_geographic" -# or -uv pip install odoo-bringout-oca-hr-holidays-resource_leaves_geographic" -``` diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/MODELS.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/MODELS.md deleted file mode 100644 index 1d9f2bec..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in resource_leaves_geographic. - -```mermaid -classDiagram - class hr_employee - class resource_calendar - class resource_calendar_leaves -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/OVERVIEW.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/OVERVIEW.md deleted file mode 100644 index 214ced3b..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: resource_leaves_geographic. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon resource_leaves_geographic -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/REPORTS.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/SECURITY.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/USAGE.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/USAGE.md deleted file mode 100644 index 23527c7b..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon resource_leaves_geographic -``` diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/WIZARDS.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/pyproject.toml b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/pyproject.toml deleted file mode 100644 index 742f17ea..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-holidays-resource_leaves_geographic" -version = "16.0.0" -description = "Resource Leaves Geographic - Add geographic State to Resource Calendar Leaves" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-resource>=16.0.0", - "odoo-bringout-oca-hr-holidays-hr_holidays>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["resource_leaves_geographic"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/README.rst b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/README.rst deleted file mode 100644 index ada2c1f2..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/README.rst +++ /dev/null @@ -1,139 +0,0 @@ -========================== -Resource Leaves Geographic -========================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:19175838a39febb826f0243ad4ae704b07ae0ef0ec132b3c57fae3cb8b1693b2 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png - :target: https://odoo-community.org/page/development-status - :alt: Alpha -.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png - :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html - :alt: License: LGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--holidays-lightgray.png?logo=github - :target: https://github.com/OCA/hr-holidays/tree/16.0/resource_leaves_geographic - :alt: OCA/hr-holidays -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-holidays-16-0/hr-holidays-16-0-resource_leaves_geographic - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr-holidays&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends the functionality of Public Holidays to support -States and allow you to define Local Holidays more easily in the Company -Calendar. - -Shows on Time Off all the holidays (with/without State) in the Public -Holidays section. Public Holidays (without State) always will have grey -background. Local holidays displayed with a grey background in the -calendar view belong to the Employee currently viewing the calendar or -to the single Employee selected from the Employee Form view. - -This module is compatible with Attendances and Contracts (but those -modules are not required). - -.. IMPORTANT:: - This is an alpha version, the data model and design can change at any time without warning. - Only for development or testing purpose, do not use in production. - `More details on development status `_ - -**Table of contents** - -.. contents:: - :local: - -Use Cases / Context -=================== - -This module was developed because in order to differentiate local -Employee holidays, they must be added to their calendars instead of -being able to mark them on the general company calendar. - -This will be useful for you if you want to be able to create holidays by -State in the company calendar and have them automatically applied to all -employees based on their workplace. - -Usage -===== - -To use this module, you need to: - -1. Go to Time Off app > Configuration > Public Holidays -2. Create a Public Holiday without State with name *Local Holiday* -3. Create an *Employee 1* and set his Work Address in the same State - than your *Local Holiday* -4. Create an *Employee 2* and set his Work Address in other State than - your *Local Holiday* -5. Go to Time Off > Overview and check the grey background is only on - *Employee 1* on the days used in *Local Holiday* -6. Create a Time Off for *Employee 1* that involves *Local Holiday* and - check the days used are computed correctly -7. Create a Time Off for *Employee 2* that involves *Local Holiday* and - check the days used are computed correctly (more days than the Time - Off of *Employee 1*) -8. Check both Employee Calendar views from the Employee form to view the - grey background on Local and Public Holidays. - -If you have installed Attendances and Contracts apps, and create -attenances for both employees on the *Local Holiday* you can also check -Extra Hours are computed correctly in both employees. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -------- - -* Moduon - -Contributors ------------- - -- Eduardo de Miguel (`Moduon `__) - -Maintainers ------------ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-Shide| image:: https://github.com/Shide.png?size=40px - :target: https://github.com/Shide - :alt: Shide -.. |maintainer-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px - :target: https://github.com/rafaelbn - :alt: rafaelbn - -Current `maintainers `__: - -|maintainer-Shide| |maintainer-rafaelbn| - -This module is part of the `OCA/hr-holidays `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/__init__.py b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/__manifest__.py b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/__manifest__.py deleted file mode 100644 index 28bc0ae9..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/__manifest__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - -{ - "name": "Resource Leaves Geographic", - "summary": "Add geographic State to Resource Calendar Leaves", - "version": "16.0.1.0.1", - "development_status": "Alpha", - "category": "Human Resources/Time Off", - "website": "https://github.com/OCA/hr-holidays", - "author": "Moduon, Odoo Community Association (OCA)", - "maintainers": ["Shide", "rafaelbn"], - "license": "LGPL-3", - "application": False, - "installable": True, - "depends": [ - "resource", - "hr_holidays", - ], - "data": [ - "views/resource_calendar_leaves_views.xml", - ], -} diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/bs.po b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/bs.po deleted file mode 100644 index 2d4ffbc6..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/bs.po +++ /dev/null @@ -1,39 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * resource_leaves_geographic -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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: resource_leaves_geographic -#: model:ir.model,name:resource_leaves_geographic.model_hr_employee -msgid "Employee" -msgstr "Zaposleni" - -#. module: resource_leaves_geographic -#: model:ir.model,name:resource_leaves_geographic.model_resource_calendar_leaves -msgid "Resource Time Off Detail" -msgstr "Detalji odsustva resursa" - -#. module: resource_leaves_geographic -#: model:ir.model,name:resource_leaves_geographic.model_resource_calendar -msgid "Resource Working Time" -msgstr "Radno vrijeme resursa" - -#. module: resource_leaves_geographic -#: model:ir.model.fields,field_description:resource_leaves_geographic.field_resource_calendar_leaves__state_ids -msgid "States" -msgstr "Status" - -#. module: resource_leaves_geographic -#: model:ir.model.fields,help:resource_leaves_geographic.field_resource_calendar_leaves__state_ids -msgid "States for which this leave is applicable" -msgstr "Stanja za koja je ovo odsustvo primjenjivo" diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/es.po b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/es.po deleted file mode 100644 index c1b0a707..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/es.po +++ /dev/null @@ -1,38 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * resource_leaves_geographic -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-31 07:50+0000\n" -"PO-Revision-Date: 2024-07-31 09:52+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: es\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-Generator: Poedit 3.4.4\n" - -#. module: resource_leaves_geographic -#: model:ir.model,name:resource_leaves_geographic.model_resource_calendar_leaves -msgid "Resource Time Off Detail" -msgstr "Detalle de las ausencias del recurso" - -#. module: resource_leaves_geographic -#: model:ir.model,name:resource_leaves_geographic.model_resource_calendar -msgid "Resource Working Time" -msgstr "Tiempo de Trabajo de Recursos" - -#. module: resource_leaves_geographic -#: model:ir.model.fields,field_description:resource_leaves_geographic.field_resource_calendar_leaves__state_ids -msgid "States" -msgstr "Estados" - -#. module: resource_leaves_geographic -#: model:ir.model.fields,help:resource_leaves_geographic.field_resource_calendar_leaves__state_ids -msgid "States for which this leave is applicable" -msgstr "Estados para los que se aplica esta ausencia" diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/it.po b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/it.po deleted file mode 100644 index 08afbb98..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/it.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * resource_leaves_geographic -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-26 12:06+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: resource_leaves_geographic -#: model:ir.model,name:resource_leaves_geographic.model_hr_employee -msgid "Employee" -msgstr "Dipendente" - -#. module: resource_leaves_geographic -#: model:ir.model,name:resource_leaves_geographic.model_resource_calendar_leaves -msgid "Resource Time Off Detail" -msgstr "Dettaglio ferie risorsa" - -#. module: resource_leaves_geographic -#: model:ir.model,name:resource_leaves_geographic.model_resource_calendar -msgid "Resource Working Time" -msgstr "Orario lavoro risorsa" - -#. module: resource_leaves_geographic -#: model:ir.model.fields,field_description:resource_leaves_geographic.field_resource_calendar_leaves__state_ids -msgid "States" -msgstr "Stati" - -#. module: resource_leaves_geographic -#: model:ir.model.fields,help:resource_leaves_geographic.field_resource_calendar_leaves__state_ids -msgid "States for which this leave is applicable" -msgstr "Stati per i quali è applicabile questa assenza" diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/resource_leaves_geographic.pot b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/resource_leaves_geographic.pot deleted file mode 100644 index 8623c545..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/i18n/resource_leaves_geographic.pot +++ /dev/null @@ -1,39 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * resource_leaves_geographic -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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: resource_leaves_geographic -#: model:ir.model,name:resource_leaves_geographic.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: resource_leaves_geographic -#: model:ir.model,name:resource_leaves_geographic.model_resource_calendar_leaves -msgid "Resource Time Off Detail" -msgstr "" - -#. module: resource_leaves_geographic -#: model:ir.model,name:resource_leaves_geographic.model_resource_calendar -msgid "Resource Working Time" -msgstr "" - -#. module: resource_leaves_geographic -#: model:ir.model.fields,field_description:resource_leaves_geographic.field_resource_calendar_leaves__state_ids -msgid "States" -msgstr "" - -#. module: resource_leaves_geographic -#: model:ir.model.fields,help:resource_leaves_geographic.field_resource_calendar_leaves__state_ids -msgid "States for which this leave is applicable" -msgstr "" diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/__init__.py b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/__init__.py deleted file mode 100644 index 0e5f0e25..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import resource_calendar_leaves -from . import resource_calendar -from . import hr_employee diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/hr_employee.py b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/hr_employee.py deleted file mode 100644 index 839077f9..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/hr_employee.py +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - -from datetime import datetime, time - -from dateutil.rrule import DAILY, rrule -from pytz import UTC - -from odoo import fields, models - - -class HrEmployee(models.Model): - _inherit = "hr.employee" - - def _get_unusual_days(self, date_from, date_to=None): - """Get the geographical unusual days belongs to employees""" - res = super()._get_unusual_days(date_from, date_to=date_to) - - def dt_combiner(dt, tx): - """Return a datetime object with the date converted to datetime - - :param dt: date string - :param tx: time.min or time.max - """ - return datetime.combine(fields.Date.from_string(dt), tx).replace(tzinfo=UTC) - - calendars = ( - self.mapped("resource_calendar_id") or self.env.company.resource_calendar_id - ) - state_interval_map = calendars._get_general_time_off_intervals_by_state( - domain=[ - ("state_ids", "in", self.mapped("address_id.state_id").ids), - ("date_from", "<=", dt_combiner(date_to, time.max)), - ("date_to", ">=", dt_combiner(date_from, time.min)), - ], - any_calendar=False, - ) - local_leave_days = set() - for state_interval_map in state_interval_map.values(): - for start, end, _rcl in state_interval_map: - local_leave_days.update( - { - fields.Date.to_string(day.date()) - for day in rrule(DAILY, start.date(), until=end.date()) - } - ) - - for day in res.keys(): - if day in local_leave_days: - res[day] = True - return res diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/resource_calendar.py b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/resource_calendar.py deleted file mode 100644 index e0b1dd65..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/resource_calendar.py +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - -from collections import defaultdict - -from odoo import fields, models - -from odoo.addons.resource.models.resource import Intervals - - -class ResourceCalendar(models.Model): - _inherit = "resource.calendar" - - def _get_general_time_off_intervals_by_state(self, domain=None, any_calendar=False): - """Get a map of State to Intervals of leaves for the given domain.""" - domain = domain or [] - # Respect the any_calendar option - if not any_calendar: - domain = [("calendar_id", "in", self.ids + [False])] + domain - # Ensure that the leaves are not related to a specific resource - domain = [("resource_id", "=", False)] + domain - # Iterate all matching leaves - state_interval_map = defaultdict(Intervals) - for res_cal_leave in self.env["resource.calendar.leaves"].search(domain): - # Convert to aware datetime with user timezone - dttf = fields.Datetime.context_timestamp( - res_cal_leave, res_cal_leave.date_from - ) - dttt = fields.Datetime.context_timestamp( - res_cal_leave, res_cal_leave.date_to - ) - # Add the interval to the corresponding State or False if no state - if res_cal_leave.state_ids: - for state in res_cal_leave.state_ids: - state_interval_map[state.id] |= Intervals( - [(dttf, dttt, res_cal_leave)] - ) - else: - state_interval_map[False] |= Intervals([(dttf, dttt, res_cal_leave)]) - return state_interval_map - - def _leave_intervals_batch( - self, start_dt, end_dt, resources=None, domain=None, tz=None, any_calendar=False - ): - # All interval batches (with/out State) - res = super()._leave_intervals_batch( - start_dt, - end_dt, - resources=resources, - domain=domain, - tz=tz, - any_calendar=any_calendar, - ) - # Overwrite the result if resources are specified, but only with - # the global leaves (skipping the local leaves) using the domain - for resource in resources or []: - res.update( - super()._leave_intervals_batch( - start_dt, - end_dt, - resources=resource, - domain=[("state_ids", "=", False)], # Force global leaves - tz=tz, - any_calendar=any_calendar, - ) - ) - # Get Local interval batches by State - state_interval_map = self._get_general_time_off_intervals_by_state( - domain=domain, any_calendar=any_calendar - ) - # Post-process generated intervals - for resource_id in res.keys(): - if not resource_id: - # If no resource is specified, only consider Global leaves - res[resource_id] = state_interval_map[False] - else: - # If resource is specified, add Local Leaves to the result if - # the State of its Work Address has Local leaves - resource_state_id = ( - self.env["hr.employee"] - .sudo() - .search([("resource_id", "=", resource_id)], limit=1) - .address_id.state_id.id - ) - if resource_state_id in state_interval_map: - res[resource_id] |= state_interval_map[resource_state_id] - return res diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/resource_calendar_leaves.py b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/resource_calendar_leaves.py deleted file mode 100644 index 2844d2cc..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/models/resource_calendar_leaves.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - -from odoo import fields, models - - -class ResourceCalendarLeaves(models.Model): - _inherit = "resource.calendar.leaves" - - state_ids = fields.Many2many( - comodel_name="res.country.state", - string="States", - help="States for which this leave is applicable", - ) diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/CONTEXT.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/CONTEXT.md deleted file mode 100644 index 6f20b910..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/CONTEXT.md +++ /dev/null @@ -1,3 +0,0 @@ -This module was developed because in order to differentiate local Employee holidays, they must be added to their calendars instead of being able to mark them on the general company calendar. - -This will be useful for you if you want to be able to create holidays by State in the company calendar and have them automatically applied to all employees based on their workplace. diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/CONTRIBUTORS.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/CONTRIBUTORS.md deleted file mode 100644 index 290347f4..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/CONTRIBUTORS.md +++ /dev/null @@ -1 +0,0 @@ -- Eduardo de Miguel ([Moduon](https://www.moduon.team/)) diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/DESCRIPTION.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/DESCRIPTION.md deleted file mode 100644 index e28a2185..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/DESCRIPTION.md +++ /dev/null @@ -1,7 +0,0 @@ -This module extends the functionality of Public Holidays to support States and allow you to define Local Holidays more easily in the Company Calendar. - -Shows on Time Off all the holidays (with/without State) in the Public Holidays section. -Public Holidays (without State) always will have grey background. -Local holidays displayed with a grey background in the calendar view belong to the Employee currently viewing the calendar or to the single Employee selected from the Employee Form view. - -This module is compatible with Attendances and Contracts (but those modules are not required). diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/USAGE.md b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/USAGE.md deleted file mode 100644 index bc9b6bec..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/readme/USAGE.md +++ /dev/null @@ -1,12 +0,0 @@ -To use this module, you need to: - -1. Go to Time Off app > Configuration > Public Holidays -2. Create a Public Holiday without State with name *Local Holiday* -3. Create an *Employee 1* and set his Work Address in the same State than your *Local Holiday* -4. Create an *Employee 2* and set his Work Address in other State than your *Local Holiday* -5. Go to Time Off > Overview and check the grey background is only on *Employee 1* on the days used in *Local Holiday* -6. Create a Time Off for *Employee 1* that involves *Local Holiday* and check the days used are computed correctly -7. Create a Time Off for *Employee 2* that involves *Local Holiday* and check the days used are computed correctly (more days than the Time Off of *Employee 1*) -8. Check both Employee Calendar views from the Employee form to view the grey background on Local and Public Holidays. - -If you have installed Attendances and Contracts apps, and create attenances for both employees on the *Local Holiday* you can also check Extra Hours are computed correctly in both employees. diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/static/description/icon.png b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4mJh`hQoG=rx_R+Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_!7(87ZLn`LHt*tDHIlA-t`n>mR!&YzIGHsf8<B$$Um>gET_{naxk1`20D+ zGK1xw!NbPN2|bO89~+N%pEppq=(kLCGSX2uHprJ_E^{*IKIp)+&2id6vuztyvNuL$ zdA^-?<<(!k&+e;bY|S+1xq)99o0@Rk`trRhp89;eyjLw{_#}Fd?PYlPp~B|v=eA_19fIY=^}d z`Y&%tFz9&nD2bzqq3^N7Y3E5x%2bvfyytoH4a>tliVpGd_uqPi)yOgkI3;YpnXolV zu}g_VQNUGDSy{Q`_+thJ&q)fNm%Ljh{I-=l|6ob#z6OiuoDV+#yjCpp-J;>E$(bCp z!w(A@1ehEJBp7+vm>Cp=Iu%5?97SBcnhpjE?J=>;544!GndL*(UcJdDzeqD|zicr1 zB+Kr*e2YIu-<|%v(v6{Vhej6%TXV!XHp{%V<0*k8n&wuV=P@CM@diu2MB$aErCl1|Wb=;ABZB1k~ z_h&QV=Hey>W@hHnmI>mVimzY(p5dc*Bgd>DX4lfyQy6T{FBf#s-KW4IAt~voG%?}2 zOJGfAO3IUeZEbCtD^>imnJV_iO~0CT*NLN2#v@Eb^n2E$n76T&^VrXSeqiAj%%pL6 z(M63z4-G;E6g@93Q1QH-c5cqkoO^M3O$ND~1>fG>yv?b&U$JF}iYJpIOWNj{Uq6e? zyyrh@i3rn-v(L8ti2Ck5sU^Xn!$s-fqmD&8!UbA>zkc3 ziU$rHaF}~BqejMP^SKO@Lpf%~zhzJ8?7BL^L&eC8!E}XZr-w?DhsvZ!o>NpZPic2v zZennDcJ}v}bmWYc6NiqNx0n6;?MJl_Ph~m5wzO2CU4et6)k)K9kpf4)o6aPU zSLF3*ii(4Q#G1(}FI}BZR4GKRa9b>>Ho0?V>CUiyVM|Y{I+(E#x-H9v*zSvrgWYDY;)+L z0gK}V;lyYYskuU4kESR(7)UJnwx_#orq8lHUp~)#q$k=wg@|In{oEpvuoF`&Aya(%9u-w zvFYG~(+LKD+8*z?eUsUJd0b}i`QV<=&F8<_oqGLAPeEKYKzH7~F#Rs2V7sTu99b{D zCVfe>k=wt2;lhQskGp#XStm1G%qZ!;m|>&4zNY!$gk^WN7ha9pa%gH{(ZPx-wzK4a zs^6~dbYXf}Ah9rj<6}ikcpayr`AnZ>&w`ixLS?`q;$0^Y1a_@mf z-`D7@M|C=DD|DVsySJlicSFw06WZP9jHlfG9aUJY*r4LM;bsm;tJ8U|rVYFd$5v}R zo64{;qDS>uVa%*Z_7~UB86Q0#DtKm!oGQatmNYNz;MYqppMI*`m{quW>Edrbo|6*H zW(UT_ojaz@#?Jno$sscGrsypFbe^h=j6G3~$4&#>dorqjo!*2RH}>j&R| z8x}wFiC7!vG3kg}43o$2X~}DTIjWtwe8pKww|8!s(b|H_sxQ&`|B4&WrZt~_np7-W zU0r?g>eZ=gsmGf4tmo@LaD zn!M^+c;6^|ZJtJ_!~f?_0!|#KPM=QPew$I{?$xzx*Gfo9ow8h;b3&W($;?kbYdBb# zW>^-hb#--JdURp>i7T=hGrO~{U;P!l^~=+#UhL^k3k7CpEUM{ua`5D;Y!wq1U%X^V z%h~D|@7^7oX`CMN{w(_^J;o=J-YP;F+1bvnuB@w8t-9pnC>0+0z^f=FXxf*o^HJv) z-v6?A%><{8GSeA8YCB@|(mGk19ZSl}ltj3m?!EL>LxWM{Po4c_wxdUnW{S>VJHdGC zjG8Cr)0@tg$653>AAXqNHBW)#L)G3FZ{Mb#pR9b}WyS_sCzn7McX#$Ve(GswW=yl9))tt96$K7#7I?tqQ`>OtGSz-n^)=DOg?8EC*s3-h3Rg`!tL9| z4<-m~-MZCarVnf4cDW0RFP(%O{2XSVZJRVn$ZglZe{~gm~^x#st$phB>A=9iiSO6EXp3PI@wy_#!?q(vZ^qd)0Vjb@mkW3A_D-BQam%S|K`u`d zv%2GsH#LiBqm@+k$s*3kLWXafa;HYui`TE6 z{r&sj*@&ECVo-Br%82bhnq*P?%S1~{D%|2UTHTTSZ0j|~y zH*a=U*sNQ*J7Zx$+RG(nj9C&A5(h3^5Xj2Py7Ayl#b@J-TnfhvHMF#n_zVI?9)7J7 zZ_-w*eGP) z3RLx9tMoLWtTt-KH6exRO>%N_$4;E!Shad}@ST%CUF=jC-a5_kQ;$xV<)QN6Yn7pq z(V<5x9M>*Q-}FCoj^=8XXTftWO@H_DrDI^A;GMkfuVk8QY|?FhZoBjvk$H8{E>N^^@;Gp0FH?sEUBrf8k(9Xqjx=CS+n>esJ&%&-cYRj;OnnSLY*t@ z*iYP@c3sJ7pH!41M}Wp;*GVcr{?@fPDekzNcUALgvg^9aG7FgvH*?NxS-dt*S9hz| zmF!z-MV!x>gLiRXa59l{4G$Oh^7j6$#9K6xNo_Lc(W6J#XiG^-HlBZ;{I8m8tyhpV z=he?Sy7y0180PL`FlAwCoU`;`gs-DjmizN3f#usSO`h&~B)x0;$vfIdBp8lvdByZ( z0jpsD@r!rw@-Dy3IsNof%{t>=tF+VWuV%I0%}by4{lNo;KXvxElgy&!u6|mgdh6<= z)pyNR*D~l9PUCk<`8Rc5rJo&D3tgEOU+h@4Na@+h$CYw+^Z6eZSR}`7`8023 z($ni(OBkPStx34$!C`FMEY~_FTTjpe)!-$MXBCJ>(~2-o(#6L z4)>2!>$R7jxNME6LEwpHiNTXECT&cSjaf8r&!R<(L{#+!I1(~4JU&-uoeynG-DN&| zsY3m9pL>TsCV2I+rZ_DV56{-z7{OCpTdSd`=O_5GC}M5cvy;q|q|Lv4|DL{PLCmk> zwSP1(Ul#ftrE-FuYY|J@sRX^5*Ntu#^=f+xwY9ek_PPbe#LU^GX>#>L;}SkY1A~SP z6RTx^Rz3AxUvGbV#eAc@eYQ%=@cZwZ8KoF< zKB!6XELy%?ed(v;v-EeyE&LX(&HL2!SG3%^J>`2eGQ*;2T?H9B-P`ZT<1nDK4Dd+|<V8ya+Ae>& zc#)%f88(!>yrf;Sw}Fi-o7Lk0&wl3fIdwd2%O!X3yV;z3dt0MGQ}+73V%*|-XKpY4 za^p@_)UAjK-Rl z9%!O5PluQzSVfB)i*i?=s7i(|vdj3b|(p1xVM%W1-b1ijsj`sWlBRr{lg zD^G3wG(9}|9e?FxO-k6KF+(V#G*kB0Ju9Zk2RWLJzpC(^=NCIw=Wbh;#%&5lgX(40^uYHXSwpdfHypTB+U$&^D~PftHA z+wJIaslI5%PD{(%83_%%rO&HP4Au)dy!-G_Monb)TMl(4k1y^)66XtLPD$Bn#04}O zw?_$D+s+9VU*K*d-Rm}G%9IV6(VZ?#O$r;9Mn=61+-`99rixg%q72{WwTVS1owt3L zkdr&Me10w4}9`wIcoZ)cW1*E6cydfF|(NKC&9zkv8W?LhpqYG1hs$06OTVE*uW*g!uYUY#@ZJr z-8?FHe2SKPe)+tev(m%^uHvy%HhEk9oin{)aQoEyEzi+<9L?fx`Yd^dU(y?NZ=|8U6r4;<>im~PTom=eeOYyZbZ`Q_YiriU$Fxw3O++Tp{8GjelXBO@il*2bLF z3S0Z&shr0yWA)sRS!-o3q~E{1^8UpPk&O{Ob9vG>MwpzJn6&)o*N=~1ym@h;z<`5c z#rpNfA93p)_$aK-;CYC(TWn+Xlb~_%Do@PJ#jpLJvO6$r{ztN z8<#nq8U-0xI0GHlpFdvqX3_4>&o=%4{?*m|J1V}4*;K5XRaI3rr=PLPL-_7Oli=$U zecw;;X5M{wo)Yh(iy60C0#c94SX2nO_sgYD_1`_+!=!6-`uR<=P8v_v?q9sPxpj4< z-p@lVJ{&9mw{PY6d-=CT@dD9>4gycTR|RffD7Sb0e1{4JjtMD>eEj^(3_LRJrPE{C zrk`$2Fz5(gyY@v!{_)0U_Koj0osMw4m17oWQSv$U=d~?ae>YyMH`RDN!$-|xu3wpy zgso4MCa=;&j(^+o<^R;#uL;u@(}`g45OUyoi z98Ay7&OW~GVvX-f&xImct-BvRTwVAk-p=ts3xE3lm(JJM33q%vY3HZZFwyvcRa8f5 z@iT+X$6uBtJ^l2wKt%N6jg83`1s@dF?fT?(Z9R8WgNqVl^T7#08Z$i>Ea$%P>AkR1 zKu8G7=9_1}G-jA|xhOI2zRMRV@ZsO@_sJ?Ehk7K93tp;DU$R8gQ>f*lUS2{1sAo}{ z`}gnP47(bMg#jGXW2-cs77Ao#X9w?U*R&O5$k=X@q!6*|X;I0ZN|Cp__q+A!&XXRCcrrm|)vvB${*gtao7f=b$h9YPmjU$fT`iJ^K0dftfrr%=6{;{duKb zGS{+ssrU4{*(WbPj#;c0VYw669(X;9$9M`Ev8CRa$FecZY4gWYOoGnySjf#%!!_ZDoCPYq$O` zj;mL%W>$tvr<`KvTE?7mI^pYg@g=Q=GVPl-8O^b+7Gtin*Seb*p(B>o?>(vIwEq4% zU%$q!pWf*+`)=RP;%5mbA03_bZAX;cSFt4;T@_Czx(o2NU%Ygwsa?KKBK!Kf)a%|} zULQWH&u@5ap%b-5!_|C&%7SOfnVFi`)<(DY+y9fWIe$27>!G)0$zNB6&ic9J#C8#l z6_OtRpErqWhdtQ){odh|lhqBEuj||TDME*hK{NZ)x4JKaw_~-%x*rB8G&r~OJ?#4W zIxswZ`ON)3|F?d4)UE&Mtoi*T-TyzapAov-!GGl9*5@i|u~!*5h4$Fmg38M^k((bB zSX?S$X87@BvVXv%qQuB#Wv#n;e?Cl$p5UR9U?O!{tvTZ?!>miO3`Z-D1V?6Sis?l( z1ncVl_|vVwq3WvEhnk|0z;#dNS{AqU-jd{DtFV#d;p0=1;CXa-Z?$3hyO@}Ld9l}Q zQctbc=(@2zUmn!3ICsu3C-##u&%PqAW((6Q;|KpY$e#ZH(rVl0bWcxCFE1|vzV_gf z=EL!IopJN|Mf1u}89#}B!uTq9zfmdc@6S|>{r~s<=Gj-sr?6UZcab^_~V24|8MVq`1bDZj-ShB2gJqA`xax$-nS_L)K=T`DL&pIDO{h& za6!>Yo-_Xs8VM|Cy|=%n_uSw64ihF>_et}xeX!}@oPOSDW1i8>3necEs;a6IOr$m@ z9p!2{oH*m`Gm-BmwcDarU;i~<-{;jK0jEie^RM(QKE9ICGbm&{o(okKdip(d=F>wN?-bw)R8-W5 zo5A%*Z$>a|zHYMMqr6_~_1Nz*O#eIOc;?GC-PwEd?bk>D_kLtsVP{Z86JrO2YaQhb9)`^h2O#+EN###s?n^D(1Bxe|(UC-Try9zm??IFHr8ec`E32 zy`90sZ026KECVQA&#-?bmAhj7adBVYjI69fy8>JN z;~Y*)NngBkr{{1xzxv&cU0bGpeA>aT^yAb28m{k)qD=lh7S+72;>l#uv@d^;fdtQt zotc6iiZ`dtnmwD5A$020jEoG2)Kt~o{dq=${l{`_UzbyQSz;XzjM1GcLYPjg>*S#s$8_ruRWFI=@s>+P;v z#wwnN7CyIQVbJ;c@YR+sMuz{-V+C9Uw`xCcGFI!1-d~{jN?gy!@cEPbUv6$;ys-Gm zN|D9Jldq=PhYCFocCHvj#--njYty&g*! z|7Q77V|R7S6$RIdFS6c#Nt&5!{7wrivbg{M&REcL_|NQV8-H80a!0?OeN0zNE2&s; zrAdd2l4R-Rn#Bu*oqF7q-;`NPzgcj2h0XcZe0MbJwJ!%Nciet^?AF$7!T#eP&so1; zuzY!YY`=?=#oddHo|7g>d{s?(_5J1Y;_rnXlUPLFHZ~iQHU^mPglHh9-?gUyrJV#2Sj%#+NMk9wGj#uk^6# zawhTr&tG3I;oSQ!dTrg@bFMuuN^gEdS}k20uzTH;xeP_cy;_w~!JDs4=#;qmZvD!Y z2j6bL+xF~Pnv883j}SxS^P4s{wq46qJPjt~@9lHH_fIB%Z>>N|NpJAiNi%o+xY)~Z zGH1KCDg*E7Yeg$fJXC~o%7jh(pL$)aW>xm5`@qN}&BW|+jcBy@FH z;?-553M~o$|NZ^(Y4!S&`~DmU??_8O{Jn_#-ZVc4r%j(Y3l5%L9k9Q$G^}v_)Ou4* zhr?4Z9Z4}dm|(EsBg-q5#fMLL$tJEjp$(ea*|mFjU{utpX$gTn?pI!~wb=Uq^Ru&u zFD4&1ab2PHP{%Fi&l5Kuleq^U%w&|XV19OQlTL0C+g^L|@40$^%@sY!^oOnVGzt!KWSS@-}L8$qPFjIod70ylQ2U%f4{7t;{ERe%IKQl$WQ^xxFs!TB>pW zm38SxZ=WQdxuYR$x{ay9{zu(uZKHkFm zS&NZF@s9QTJ)7^oEV1)A+~cOKrKNR4<$R9RUbkJzT$j6)r!!`4fiYlX>gj2(&GYX3m~r^w z3~MRA-FN#|ty(puS9{qE-G78GXK-_x^Y@0Uy7*7NHB{hZ6N zYhrttzWY5+1_Pl2hE;Wc9?QoU-Ok-^`>JT?v`f=B-OO3BZk^xl1(|C^SDE)D6%+_K zZ2EAwOEbzO=I7j%la4E~KDo}~=wKk>llj%=e0x+>RN3Db?)Ja(8Tyz!6#Uo5^)(4J zsLor%s@=fqZ~OHM|Mj)e-y3e`q%F6fI(_I~pAxoamFao>%+#>-BO*i*BY68&^k8h9zFjS67GY*MGU_{@*(_ z_36+7x8>vq3mTzxglvWi!4I``G9S7%w5_HMm& z_0cI+2UpkDRqFov`{!z|6Ju;TsL-^S+f8%V?%m&Q{(Lz6fA7wnKb;v4Yb30mo_vUd z!9YlWAyqqk-JTx@+2#NIoMTy>x8(ZSG~=wSEF-H4Dw^B({=IT3z>8t$aX)>=DG#eS z1Y~1Hb?p80ggU>xy|c6U_+@|lzg7)qJ`Ss=Cp&Q-kegLgt=w=ldVAj9XRlVT|5u%5 z#ME&5Y18q?o;OXCdCp(>{_V)Jw@Z#dn?k5&! zPUlu@WpL;+(O}*1<>~bJeXIBFt25r4XCn3RV?{tz)T-GmRi$jIj8_(1-F0Z{j> z9~RvD=>&>`?Dc!U9S^*`j=RC4>U~T2u_b~HsSlzvH#}Ik``xZb)1vc!R!={DG^{P? zuEOP$@;kM1(*(UYsz?{+*EWr%0!NEC|ND>K=TpI(@BY`A&c@fy zymjl=Rn|4noj5AR9kypIFNKgL4(&He%5F*C)k{C|MuqQ z=H%Dc)><>xbTV0%9P83_Wl(UH5@GytZ?eB#<(}0yUl#_f zc)ND{yWB7Fa^tKZG??(8_4v~j~zv#C?3 zeyFgKWS>6eVG-v7H-*%hE5813QrNIK`Kd+SpC7BY->Z79%`l7Mhaqe9UYX!o3?fEK zXCikNJv{{~$kdCUo!QwKXFmJv4AX3}IeyF68M5s9xkSaYz(PiH{@Spg&d$ytcilW$ zTu|@oXWOeV zzDn^0ZVZ((TbvYs)a;wG@mGe)t?k*@*U8@Ap8sFE;V^^K47as$eVLvhgVGoxe*O7; z{{EhdkB`oloNGLo02-FMUDlgaQ86QQ)2#N1v&yzyJw2~|+qP}7{`P;rtUi18?0lvd zjzw+fwq$)R^2ugm&{Q#CjM$ucd0A!o-O}rGKUuQ#wKE&1pK}QeEYjn;J1K0^k}bUR z8=ojn+PinJX1Bi6!hqZJ|9x40f8U2g-13j3FXu&VtFl~X%czm!vVwKPmy_!A_k1~} zy?)R643kZg9;T+IE7q>{Rct6?Tz&qzx8zn~7R8b$Cnkc!_CNOnhDl!crd)sb_0b$f zh6!rCVfxYAa*hf6+Y~Op)0na`A|NK_%rS-+o8CAmfEHkwTzyx**j9JL<~ zvRlhlKAG5Gz_+c+@|-6VLuOrb_cYz;u)hbG`R{1VFJACW<5Sh%YEX^W{_NQ^X9mCI zkdw^k_MT!tmk0{12MkvjGXC5=U$^bSwdnl4;qM%nCM~-goxgW$^6zhN=QCPxC^QxC zc%*qQlPN&s58Ga* Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/static/description/index.html b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/static/description/index.html deleted file mode 100644 index 1a694495..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/static/description/index.html +++ /dev/null @@ -1,475 +0,0 @@ - - - - - -Resource Leaves Geographic - - - -
-

Resource Leaves Geographic

- - -

Alpha License: LGPL-3 OCA/hr-holidays Translate me on Weblate Try me on Runboat

-

This module extends the functionality of Public Holidays to support -States and allow you to define Local Holidays more easily in the Company -Calendar.

-

Shows on Time Off all the holidays (with/without State) in the Public -Holidays section. Public Holidays (without State) always will have grey -background. Local holidays displayed with a grey background in the -calendar view belong to the Employee currently viewing the calendar or -to the single Employee selected from the Employee Form view.

-

This module is compatible with Attendances and Contracts (but those -modules are not required).

-
-

Important

-

This is an alpha version, the data model and design can change at any time without warning. -Only for development or testing purpose, do not use in production. -More details on development status

-
-

Table of contents

- -
-

Use Cases / Context

-

This module was developed because in order to differentiate local -Employee holidays, they must be added to their calendars instead of -being able to mark them on the general company calendar.

-

This will be useful for you if you want to be able to create holidays by -State in the company calendar and have them automatically applied to all -employees based on their workplace.

-
-
-

Usage

-

To use this module, you need to:

-
    -
  1. Go to Time Off app > Configuration > Public Holidays
  2. -
  3. Create a Public Holiday without State with name Local Holiday
  4. -
  5. Create an Employee 1 and set his Work Address in the same State -than your Local Holiday
  6. -
  7. Create an Employee 2 and set his Work Address in other State than -your Local Holiday
  8. -
  9. Go to Time Off > Overview and check the grey background is only on -Employee 1 on the days used in Local Holiday
  10. -
  11. Create a Time Off for Employee 1 that involves Local Holiday and -check the days used are computed correctly
  12. -
  13. Create a Time Off for Employee 2 that involves Local Holiday and -check the days used are computed correctly (more days than the Time -Off of Employee 1)
  14. -
  15. Check both Employee Calendar views from the Employee form to view the -grey background on Local and Public Holidays.
  16. -
-

If you have installed Attendances and Contracts apps, and create -attenances for both employees on the Local Holiday you can also check -Extra Hours are computed correctly in both employees.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Moduon
  • -
-
-
-

Contributors

-
    -
  • Eduardo de Miguel (Moduon)
  • -
-
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

Current maintainers:

-

Shide rafaelbn

-

This module is part of the OCA/hr-holidays project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/tests/__init__.py b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/tests/__init__.py deleted file mode 100644 index 314fcd3e..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_resource_calendar_leaves diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/tests/test_resource_calendar_leaves.py b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/tests/test_resource_calendar_leaves.py deleted file mode 100644 index 7caba496..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/tests/test_resource_calendar_leaves.py +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - -from odoo.tests.common import TransactionCase - -from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT - - -class TestResourceCalendarLeaves(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT)) - cls.trcl_State = cls.env["res.country.state"].create( - { - "name": "TRCL State", - "code": "TRCL", - "country_id": cls.env.user.company_id.country_id.id, - } - ) - cls.partner = cls.env["res.partner"].create({"name": "TRCL Partner"}) - cls.employee = cls.env["hr.employee"].create( - {"name": "TRCL Employee 1", "address_id": cls.partner.id} - ) - cls.global_leave = cls.env["resource.calendar.leaves"].create( - { - "name": "Global Leave", - "date_from": "2024-07-01 00:00:00", - "date_to": "2024-07-01 23:59:59", - "state_ids": None, - } - ) - cls.local_leave = cls.env["resource.calendar.leaves"].create( - { - "name": "Local Leave", - "date_from": "2024-07-02 00:00:00", - "date_to": "2024-07-02 23:59:59", - "state_ids": [(6, 0, cls.trcl_State.ids)], - } - ) - cls.timeoff_type = cls.env["hr.leave.type"].create( - { - "name": "TRCL Time Off", - "leave_validation_type": "no_validation", - "requires_allocation": "no", - } - ) - - def _create_leave(self): - leave = self.env["hr.leave"].create( - { - "name": "TRCL Leave", - "date_from": "2024-06-28 00:00:00", - "date_to": "2024-07-02 23:59:59", - "employee_id": self.employee.id, - "holiday_status_id": self.timeoff_type.id, - } - ) - if leave.state != "validate": - leave.action_confirm() - self.assertEqual(leave.state, "validate") - return leave - - def test_leave_partner_without_state(self): - leave = self._create_leave() - # Leave does not take in consideration State - self.assertEqual(leave.number_of_days_display, 2.0) - - def test_leave_partner_with_state(self): - self.partner.state_id = self.trcl_State.id - leave = self._create_leave() - # Leave takes in consideration State - self.assertEqual(leave.number_of_days_display, 1.0) - - def test_unusual_days_without_state(self): - unusual_days = self.employee._get_unusual_days( - "2024-07-01", date_to="2024-07-02" - ) - self.assertTrue(unusual_days["2024-07-01"]) - self.assertFalse(unusual_days["2024-07-02"]) - - def test_unusual_days_with_state(self): - self.partner.state_id = self.trcl_State.id - unusual_days = self.employee._get_unusual_days( - "2024-07-01", date_to="2024-07-02" - ) - self.assertTrue(unusual_days["2024-07-01"]) - self.assertTrue(unusual_days["2024-07-02"]) diff --git a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/views/resource_calendar_leaves_views.xml b/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/views/resource_calendar_leaves_views.xml deleted file mode 100644 index 426869fa..00000000 --- a/odoo-bringout-oca-hr-holidays-resource_leaves_geographic/resource_leaves_geographic/views/resource_calendar_leaves_views.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - resource.calendar.leaves.state.tree - resource.calendar.leaves - - - - - - - - - - resource.calendar.leaves.state.form - resource.calendar.leaves - - - - - - - - - - resource.calendar.leaves.state.calendar - resource.calendar.leaves - - - - - - - - - - resource.calendar.leaves.state.search - resource.calendar.leaves - - - - - - - - diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/README.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/README.md deleted file mode 100644 index b673df28..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# Hr Contract Employee Calendar Planning - -Odoo addon: hr_contract_employee_calendar_planning - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_contract_employee_calendar_planning -``` - -## Dependencies - -This addon depends on: -- hr_contract -- hr_employee_calendar_planning - -## Manifest Information - -- **Name**: Hr Contract Employee Calendar Planning -- **Version**: 16.0.1.0.2 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_contract_employee_calendar_planning`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/ARCHITECTURE.md deleted file mode 100644 index f7e19c5c..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_contract_employee_calendar_planning Module - hr_contract_employee_calendar_planning - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/CONFIGURATION.md deleted file mode 100644 index 06e75f3d..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_contract_employee_calendar_planning. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/DEPENDENCIES.md deleted file mode 100644 index 1dd5dda7..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_contract](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_contract) -- [hr_employee_calendar_planning](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/FAQ.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/FAQ.md deleted file mode 100644 index 1eecabf2..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_contract_employee_calendar_planning or install in UI. diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/INSTALL.md deleted file mode 100644 index b1f90b14..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_contract_employee_calendar_planning" -# or -uv pip install odoo-bringout-oca-hr-hr_contract_employee_calendar_planning" -``` diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/MODELS.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/MODELS.md deleted file mode 100644 index ea2c15c4..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_contract_employee_calendar_planning. - -```mermaid -classDiagram - class hr_contract -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/OVERVIEW.md deleted file mode 100644 index 8c087279..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_contract_employee_calendar_planning. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_contract_employee_calendar_planning -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/USAGE.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/USAGE.md deleted file mode 100644 index 6735b3a2..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_contract_employee_calendar_planning -``` diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/README.rst b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/README.rst deleted file mode 100644 index e12be52f..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/README.rst +++ /dev/null @@ -1,107 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -====================================== -Hr Contract Employee Calendar Planning -====================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:27f33e79c82f669fe034c9f6bb5f951d47d87126a1c2afba3d9385de92ca91e4 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_contract_employee_calendar_planning - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_contract_employee_calendar_planning - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module ensures a consistent working times history when using the -**hr_contract** and **hr_employee_calendar_planning** modules together. - -There are 3 different data models which can relate to working time -(resource.calendar) records: - -* Employees (hr.employee) -* Contracts (hr.contract) -* Resources (resource.resource) -> related to hr.employee through resource.mixin - -The **hr_employee_calendar_planning** module adds the calendar_ids field -to employees, which allows a more flexible working times configuration: -Instead of selecting a single resource.calendar, multiple calendars can be -combined into one auto-generated calendar. - -However, contracts are not considered when creating auto-generated calendars. -This can lead to unexpected behaviour, because the active contract calendar -and the employee calendar can diverge (calendar mismatch). Additionally, when -configuring a new contract, or changing the existing contract calendar, -the employee calendar will be overwritten by the contract calendar. - -To resolve this issue, this module migrates current and previous contract -calendars into the calendar_ids and thus the auto-generated calendar. -Additionally, changes to the employee calendar by contracts are prevented. -The resource_calendar_id field is hidden in contract views, since all -working times should be managed in the calendar_ids field for each employee. -However, it is still possible to keep a meaningful contract history, -e.g. for salary information. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* cibex - -Contributors -~~~~~~~~~~~~ - -* Jonas Buchholz - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/__init__.py b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/__init__.py deleted file mode 100644 index 6f4a7166..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from . import models -from .hooks import post_init_hook diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/__manifest__.py b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/__manifest__.py deleted file mode 100644 index 02252385..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/__manifest__.py +++ /dev/null @@ -1,14 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -{ - "name": "Hr Contract Employee Calendar Planning", - "version": "16.0.1.0.2", - "category": "Human Resources", - "website": "https://github.com/OCA/hr", - "author": "cibex,Odoo Community Association (OCA)", - "license": "AGPL-3", - "application": False, - "auto_install": True, - "depends": ["hr_contract", "hr_employee_calendar_planning"], - "data": ["views/contract.xml"], - "post_init_hook": "post_init_hook", -} diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/hooks.py b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/hooks.py deleted file mode 100644 index 88c19ae5..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/hooks.py +++ /dev/null @@ -1,63 +0,0 @@ -import logging - -from odoo import SUPERUSER_ID, api - -_logger = logging.getLogger(__name__) - - -def post_init_hook(cr, registry, employees=None): - """Migrate calendars from contracts to calendar_ids - to have consistent work schedule history""" - env = api.Environment(cr, SUPERUSER_ID, {}) - if not employees: - employees = env["hr.employee"].with_context(active_test=False).search([]) - - for employee in employees.filtered("contract_ids"): - contract_calendar_lines = [] - for contract in employee.contract_ids.sorted("date_start"): - date_start = contract.date_start - date_end = contract.date_end - # filter calendar_ids to check for overlaps with contracts - # with the same work schedule - cal_ids = employee.calendar_ids.filtered( - lambda x: x.calendar_id == contract.resource_calendar_id - and (not x.date_start or not date_end or x.date_start < date_end) - and (not x.date_end or not date_start or x.date_end > date_start) - ) - if cal_ids: - _logger.info(f"{contract} is overlapping with {cal_ids}") - for calendar in cal_ids.sorted("date_start"): - if date_start and calendar.date_start != date_start: - _logger.info( - f"changing date_start of {calendar} " - f"from {calendar.date_start} to {date_start}" - ) - calendar.date_start = date_start - if date_end and calendar.date_end != date_end: - _logger.info( - f"changing date_end of {calendar} " - f"from {calendar.date_end} to {date_end}" - ) - calendar.date_end = date_end - break - else: - _logger.info( - f"adding new calendar_id for {contract.employee_id.name}: " - f"{contract.resource_calendar_id.name} from {date_start} to {date_end}" - ) - contract_calendar_lines.append( - ( - 0, - 0, - { - "date_start": date_start, - "date_end": date_end, - "calendar_id": contract.resource_calendar_id.id, - }, - ) - ) - - employee.calendar_ids = contract_calendar_lines - - # set correct calendar in contract - employee.contract_id.resource_calendar_id = employee.resource_calendar_id diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/i18n/bs.po b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/i18n/bs.po deleted file mode 100644 index 8d758de6..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/i18n/bs.po +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_employee_calendar_planning -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_contract_employee_calendar_planning -#: model:ir.model,name:hr_contract_employee_calendar_planning.model_hr_contract -msgid "Contract" -msgstr "Ugovor" diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/i18n/hr_contract_employee_calendar_planning.pot b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/i18n/hr_contract_employee_calendar_planning.pot deleted file mode 100644 index d70b3a7b..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/i18n/hr_contract_employee_calendar_planning.pot +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_employee_calendar_planning -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_contract_employee_calendar_planning -#: model:ir.model,name:hr_contract_employee_calendar_planning.model_hr_contract -msgid "Contract" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/i18n/it.po b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/i18n/it.po deleted file mode 100644 index c64c71d0..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/i18n/it.po +++ /dev/null @@ -1,25 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_employee_calendar_planning -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-04 12:06+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: hr_contract_employee_calendar_planning -#: model:ir.model,name:hr_contract_employee_calendar_planning.model_hr_contract -msgid "Contract" -msgstr "Contratto" - -#~ msgid "Employee Contract" -#~ msgstr "Contratto dipendente" diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/models/__init__.py b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/models/__init__.py deleted file mode 100644 index 99a5468a..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import contract diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/models/contract.py b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/models/contract.py deleted file mode 100644 index 5003ebdb..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/models/contract.py +++ /dev/null @@ -1,39 +0,0 @@ -from odoo import api, models - - -class HrContract(models.Model): - _inherit = "hr.contract" - - def write(self, vals): - if ( - vals.get("resource_calendar_id") - and self.employee_id - and vals.get("resource_calendar_id") - != self.employee_id.resource_calendar_id.id - ): - # in the write method of contracts, when writing the resource_calendar_id - # the employee resource_calendar_id is set to the same id - # this interferes with the logic of hr_employee_calendar_planning - # which assumes that calendar times are managed by resource.calendar.attendances - # in auto-generated calendars based on the employee's calendar_ids - # since the default calendar for new contracts is the employee calendar - # and we set the correct calendar for the existing contract in the post_init_hook - # we resolve this conflict by not allowing calendar changes in contracts - vals.pop("resource_calendar_id") - return super().write(vals) - - @api.model_create_multi - def create(self, vals_list): - # the create method of contracts syncs contract calendars with employee calendars - # in order to not overwrite the employee calendar - # we set the contract calendar to match the employee calendar - for vals in vals_list: - employee_id = vals.get("employee_id") - if employee_id: - employee_contract = ( - self.env["hr.employee"].browse(employee_id).resource_calendar_id - ) - if employee_contract: - vals.update({"resource_calendar_id": employee_contract.id}) - contracts = super().create(vals_list) - return contracts diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/readme/CONTRIBUTORS.rst deleted file mode 100644 index a310dc5d..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Jonas Buchholz diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/readme/DESCRIPTION.rst deleted file mode 100644 index 33f40ed3..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/readme/DESCRIPTION.rst +++ /dev/null @@ -1,28 +0,0 @@ -This module ensures a consistent working times history when using the -**hr_contract** and **hr_employee_calendar_planning** modules together. - -There are 3 different data models which can relate to working time -(resource.calendar) records: - -* Employees (hr.employee) -* Contracts (hr.contract) -* Resources (resource.resource) -> related to hr.employee through resource.mixin - -The **hr_employee_calendar_planning** module adds the calendar_ids field -to employees, which allows a more flexible working times configuration: -Instead of selecting a single resource.calendar, multiple calendars can be -combined into one auto-generated calendar. - -However, contracts are not considered when creating auto-generated calendars. -This can lead to unexpected behaviour, because the active contract calendar -and the employee calendar can diverge (calendar mismatch). Additionally, when -configuring a new contract, or changing the existing contract calendar, -the employee calendar will be overwritten by the contract calendar. - -To resolve this issue, this module migrates current and previous contract -calendars into the calendar_ids and thus the auto-generated calendar. -Additionally, changes to the employee calendar by contracts are prevented. -The resource_calendar_id field is hidden in contract views, since all -working times should be managed in the calendar_ids field for each employee. -However, it is still possible to keep a meaningful contract history, -e.g. for salary information. diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/readme/USAGE.rst deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/static/description/icon.png b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/static/description/index.html b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/static/description/index.html deleted file mode 100644 index 25eac9ed..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/static/description/index.html +++ /dev/null @@ -1,453 +0,0 @@ - - - - - -README.rst - - - -
- - - -Odoo Community Association - -
-

Hr Contract Employee Calendar Planning

- -

Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

-

This module ensures a consistent working times history when using the -hr_contract and hr_employee_calendar_planning modules together.

-

There are 3 different data models which can relate to working time -(resource.calendar) records:

-
    -
  • Employees (hr.employee)
  • -
  • Contracts (hr.contract)
  • -
  • Resources (resource.resource) -> related to hr.employee through resource.mixin
  • -
-

The hr_employee_calendar_planning module adds the calendar_ids field -to employees, which allows a more flexible working times configuration: -Instead of selecting a single resource.calendar, multiple calendars can be -combined into one auto-generated calendar.

-

However, contracts are not considered when creating auto-generated calendars. -This can lead to unexpected behaviour, because the active contract calendar -and the employee calendar can diverge (calendar mismatch). Additionally, when -configuring a new contract, or changing the existing contract calendar, -the employee calendar will be overwritten by the contract calendar.

-

To resolve this issue, this module migrates current and previous contract -calendars into the calendar_ids and thus the auto-generated calendar. -Additionally, changes to the employee calendar by contracts are prevented. -The resource_calendar_id field is hidden in contract views, since all -working times should be managed in the calendar_ids field for each employee. -However, it is still possible to keep a meaningful contract history, -e.g. for salary information.

-

Table of contents

- -
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • cibex
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
-
- - diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/tests/__init__.py b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/tests/__init__.py deleted file mode 100644 index 4c053338..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_contract_employee_calendar_planning diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/tests/test_hr_contract_employee_calendar_planning.py b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/tests/test_hr_contract_employee_calendar_planning.py deleted file mode 100644 index d7d05565..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/tests/test_hr_contract_employee_calendar_planning.py +++ /dev/null @@ -1,103 +0,0 @@ -from datetime import datetime - -from odoo.addons.hr_contract.tests.common import TestContractCommon - -from ..hooks import post_init_hook - - -class TestHrContractEmployeeCalendarPlanning(TestContractCommon): - def test_calendar_migration_from_contracts(self): - self.env = self.env( - context=dict( - self.env.context, - mail_create_nolog=True, - mail_create_nosubscribe=True, - mail_notrack=True, - no_reset_password=True, - tracking_disable=True, - ) - ) - - # newly created contracts get the same calendar as the employee - self.employee.resource_calendar_id = self.env["resource.calendar"].browse([1]) - self.env["hr.contract"].create( - { - "name": "contract1", - "wage": 1, - "state": "close", - "employee_id": self.employee.id, - "date_start": datetime.strptime("2018-11-30", "%Y-%m-%d").date(), - "date_end": datetime.strptime("2019-11-30", "%Y-%m-%d").date(), - } - ) - self.employee.resource_calendar_id = self.env["resource.calendar"].browse([2]) - self.env["hr.contract"].create( - { - "name": "contract2", - "wage": 1, - "state": "open", - "employee_id": self.employee.id, - "date_start": datetime.strptime("2019-12-01", "%Y-%m-%d").date(), - "date_end": datetime.strptime("2020-11-30", "%Y-%m-%d").date(), - } - ) - self.employee.calendar_ids.unlink() - calendar_ids = self.env["hr.employee.calendar"].create( - [ - { - "date_start": False, - "date_end": datetime.strptime("2020-11-30", "%Y-%m-%d").date(), - "calendar_id": 2, - "employee_id": self.employee.id, - }, - { - "date_start": datetime.strptime("2020-12-01", "%Y-%m-%d").date(), - "date_end": False, - "calendar_id": 1, - "employee_id": self.employee.id, - }, - ] - ) - start_dt = datetime(2019, 1, 1, 0, 0, 0) - end_dt = datetime(2019, 1, 2, 0, 0, 0) - self.assertEqual( - 7.0, - self.employee.resource_calendar_id.get_work_hours_count( - start_dt=start_dt, - end_dt=end_dt, - ), - ) - # calendar migration from contracts - post_init_hook(self.env.cr, self.env.registry, self.employee) - self.assertEqual( - 8.0, - self.employee.resource_calendar_id.get_work_hours_count( - start_dt=start_dt, - end_dt=end_dt, - ), - ) - self.assertTrue(calendar_ids.ids < self.employee.calendar_ids.ids) - - def test_contract_create(self): - self.employee.resource_calendar_id = self.env["resource.calendar"].browse([1]) - self.env["hr.contract"].create( - { - "name": "contract1", - "wage": 1, - "state": "close", - "employee_id": self.employee.id, - "date_start": datetime.strptime("2018-11-30", "%Y-%m-%d").date(), - "date_end": datetime.strptime("2019-11-30", "%Y-%m-%d").date(), - "resource_calendar_id": self.env["resource.calendar"].browse([2]).id, - } - ) - self.assertEqual(self.employee.resource_calendar_id.id, 1) - - def test_contract_write(self): - self.employee.resource_calendar_id = self.env["resource.calendar"].browse([1]) - self.env["hr.contract"].write( - { - "resource_calendar_id": 2, - } - ) - self.assertEqual(self.employee.resource_calendar_id.id, 1) diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/views/contract.xml b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/views/contract.xml deleted file mode 100644 index d32da9ce..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/hr_contract_employee_calendar_planning/views/contract.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - hr.contract.employee.calendar.planning.form - hr.contract - - 999 - - - - - - - - - - hr.contract.employee.calendar.planning.history.form - hr.contract.history - - 999 - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/pyproject.toml b/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/pyproject.toml deleted file mode 100644 index 4892dbbe..00000000 --- a/odoo-bringout-oca-hr-hr_contract_employee_calendar_planning/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_contract_employee_calendar_planning" -version = "16.0.0" -description = "Hr Contract Employee Calendar Planning - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-hr_contract>=16.0.0", - "odoo-bringout-oca-hr-hr_employee_calendar_planning>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_contract_employee_calendar_planning"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/README.md b/odoo-bringout-oca-hr-hr_contract_multi_job/README.md deleted file mode 100644 index 3544a967..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR Contract Multi Jobs - -Odoo addon: hr_contract_multi_job - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_contract_multi_job -``` - -## Dependencies - -This addon depends on: -- hr_contract - -## Manifest Information - -- **Name**: HR Contract Multi Jobs -- **Version**: 16.0.1.0.0 -- **Category**: Generic Modules/Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_contract_multi_job`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_contract_multi_job/doc/ARCHITECTURE.md deleted file mode 100644 index 703e9712..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_contract_multi_job Module - hr_contract_multi_job - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_contract_multi_job/doc/CONFIGURATION.md deleted file mode 100644 index a2111438..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_contract_multi_job. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_contract_multi_job/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_contract_multi_job/doc/DEPENDENCIES.md deleted file mode 100644 index 4462649b..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_contract](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_contract) diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/FAQ.md b/odoo-bringout-oca-hr-hr_contract_multi_job/doc/FAQ.md deleted file mode 100644 index a0ecd7dd..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_contract_multi_job or install in UI. diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_contract_multi_job/doc/INSTALL.md deleted file mode 100644 index c04bf82f..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_contract_multi_job" -# or -uv pip install odoo-bringout-oca-hr-hr_contract_multi_job" -``` diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/MODELS.md b/odoo-bringout-oca-hr-hr_contract_multi_job/doc/MODELS.md deleted file mode 100644 index e959aa44..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in hr_contract_multi_job. - -```mermaid -classDiagram - class hr_contract_job - class hr_contract - class hr_job -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_contract_multi_job/doc/OVERVIEW.md deleted file mode 100644 index 679b87f1..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_contract_multi_job. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_contract_multi_job -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_contract_multi_job/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_contract_multi_job/doc/SECURITY.md deleted file mode 100644 index 67408a2e..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in hr_contract_multi_job. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../hr_contract_multi_job/security/ir.model.access.csv)** - - 2 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../hr_contract_multi_job/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_contract_multi_job/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/USAGE.md b/odoo-bringout-oca-hr-hr_contract_multi_job/doc/USAGE.md deleted file mode 100644 index fd04cf51..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_contract_multi_job -``` diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_contract_multi_job/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/README.rst b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/README.rst deleted file mode 100644 index fcbc36a8..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/README.rst +++ /dev/null @@ -1,93 +0,0 @@ -====================== -HR Contract Multi Jobs -====================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:ca3d6b38447c0cf22c9cd6920072b11ae09fb7ebca227fe91d7896c93301fb42 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_contract_multi_job - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_contract_multi_job - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module was written to extend the functionality of employees contracts -to support multiple jobs of the employee assigned on the same contract. - -An example is a construction worker who makes different types of jobs -for the same company like bricklaying, electricity, carpentry. - -Also in restaurants, a waiter can also work as a barman. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -On every employee contract you can set multiple jobs, and mark one of the job -as the main job (the main job will be written afterwards in the job_id field). - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Savoir-faire Linux -* Fekete Mihai (Forest and Biomass Services Romania) - -Contributors -~~~~~~~~~~~~ - -* David Dufresne -* Pierre Lamarche -* Fekete Mihai -* Serpent Consulting Services Pvt. Ltd. -* Pimolnat Suntian - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/__init__.py b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/__init__.py deleted file mode 100644 index 69f7babd..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/__manifest__.py b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/__manifest__.py deleted file mode 100644 index 5579399e..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/__manifest__.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2014 Savoir-faire Linux. All Rights Reserved. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - - -{ - "name": "HR Contract Multi Jobs", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "category": "Generic Modules/Human Resources", - "author": "Savoir-faire Linux, " - "Fekete Mihai (Forest and Biomass Services Romania), " - "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr", - "depends": ["hr_contract"], - "data": ["security/ir.model.access.csv", "views/hr_contract_view.xml"], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/ar.po b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/ar.po deleted file mode 100644 index 2a7e4674..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/ar.po +++ /dev/null @@ -1,117 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_multi_jobs -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-11-30 05:19+0000\n" -"PO-Revision-Date: 2015-07-27 23:43+0000\n" -"Last-Translator: <>\n" -"Language-Team: Arabic (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"ar/)\n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \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" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__contract_id -msgid "Contract" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_job__contract_job_ids -msgid "Contract Jobs" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_uid -msgid "Created by" -msgstr "انشئ من قبل" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_date -msgid "Created on" -msgstr "وقت الانشاء" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract -msgid "Employee Contract" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__id -msgid "ID" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__job_id -msgid "Job" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__name -msgid "Job Name" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_job -msgid "Job Position" -msgstr "" - -#. module: hr_contract_multi_job -#: model_terms:ir.ui.view,arch_db:hr_contract_multi_job.hr_contract_view_form -msgid "Job Positions" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__job_id -msgid "Job Title" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__contract_job_ids -msgid "Jobs" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job____last_update -#, fuzzy -msgid "Last Modified on" -msgstr "اخر تعديل في" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_uid -msgid "Last Updated by" -msgstr "اخر تعديل من قبل" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_date -msgid "Last Updated on" -msgstr "اخر تعديل في" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__is_main_job -msgid "Main Job Position" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract_job -msgid "Relational object between contract and job" -msgstr "" - -#. module: hr_contract_multi_job -#: code:addons/hr_contract_multi_job/models/hr_contract.py:0 -#, python-format -msgid "You must assign one and only one job position as main job position." -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/bs.po b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/bs.po deleted file mode 100644 index cc000742..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/bs.po +++ /dev/null @@ -1,107 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_multi_job -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__contract_id -msgid "Contract" -msgstr "Ugovor" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_job__contract_job_ids -msgid "Contract Jobs" -msgstr "Poslovi ugovora" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__id -msgid "ID" -msgstr "ID" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__job_id -msgid "Job" -msgstr "Zadatak" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__name -msgid "Job Name" -msgstr "Naziv posla" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_job -msgid "Job Position" -msgstr "Radno mjesto" - -#. module: hr_contract_multi_job -#: model_terms:ir.ui.view,arch_db:hr_contract_multi_job.hr_contract_view_form -msgid "Job Positions" -msgstr "Radno mjesto" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__job_id -msgid "Job Title" -msgstr "Naziv radnog mjesta" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__contract_job_ids -msgid "Jobs" -msgstr "Zadaci" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__is_main_job -msgid "Main Job Position" -msgstr "Glavni radni položaj" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract_job -msgid "Relational object between contract and job" -msgstr "Relacijski objekt između ugovora i posla" - -#. module: hr_contract_multi_job -#. odoo-python -#: code:addons/hr_contract_multi_job/models/hr_contract.py:0 -#, python-format -msgid "You must assign one and only one job position as main job position." -msgstr "Morate dodijeliti jedan i samo jedan radni položaj kao glavni radni položaj." diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/de.po b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/de.po deleted file mode 100644 index f6abfa93..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/de.po +++ /dev/null @@ -1,119 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_multi_jobs -# -# Translators: -# Rudolf Schnapka , 2016 -# Thomas A. Jaeger, 2015 -# Thomas A. Jaeger, 2015 -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-04-30 02:40+0000\n" -"PO-Revision-Date: 2019-06-28 13:42+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: German (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"de/)\n" -"Language: de\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" -"X-Generator: Weblate 3.6.1\n" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__contract_id -msgid "Contract" -msgstr "Vertrag" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_job__contract_job_ids -msgid "Contract Jobs" -msgstr "Arbeitsverträge" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_uid -msgid "Created by" -msgstr "Erstellt von" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_date -msgid "Created on" -msgstr "Angelegt am" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__display_name -msgid "Display Name" -msgstr "Anzeigename" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract -msgid "Employee Contract" -msgstr "Vertrag" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__id -msgid "ID" -msgstr "ID" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__job_id -msgid "Job" -msgstr "Arbeitsplatz" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__name -msgid "Job Name" -msgstr "Berufsbezeichnung" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_job -msgid "Job Position" -msgstr "Arbeitsplatz" - -#. module: hr_contract_multi_job -#: model_terms:ir.ui.view,arch_db:hr_contract_multi_job.hr_contract_view_form -msgid "Job Positions" -msgstr "Arbeitsstellen" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__job_id -msgid "Job Title" -msgstr "Berufsbezeichnung" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__contract_job_ids -msgid "Jobs" -msgstr "Berufe" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job____last_update -msgid "Last Modified on" -msgstr "Zuletzt geändert am" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_uid -msgid "Last Updated by" -msgstr "Zuletzt aktualisiert durch" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_date -msgid "Last Updated on" -msgstr "Zuletzt aktualisiert am" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__is_main_job -msgid "Main Job Position" -msgstr "Hauptarbeitsplatzposition" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract_job -msgid "Relational object between contract and job" -msgstr "Verknüpfungsobjekt zwischen Vertrag und Arbeitsplatz" - -#. module: hr_contract_multi_job -#: code:addons/hr_contract_multi_job/models/hr_contract.py:0 -#, python-format -msgid "You must assign one and only one job position as main job position." -msgstr "Bitte genau eine Position als Haupttätigkeit hinterlegen." diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/es.po b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/es.po deleted file mode 100644 index a2136bb7..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/es.po +++ /dev/null @@ -1,119 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_multi_jobs -# -# Translators: -# Antonio Trueba, 2016 -# Antonio Trueba, 2016 -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-05-26 02:40+0000\n" -"PO-Revision-Date: 2023-10-09 07:38+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: Spanish (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"es/)\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__contract_id -msgid "Contract" -msgstr "Contrato" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_job__contract_job_ids -msgid "Contract Jobs" -msgstr "Contratos de trabajo" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__display_name -msgid "Display Name" -msgstr "Mostrar nombre" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract -msgid "Employee Contract" -msgstr "Contrato de empleado" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__id -msgid "ID" -msgstr "ID" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__job_id -msgid "Job" -msgstr "Puesto" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__name -msgid "Job Name" -msgstr "Nombre de trabajo" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_job -msgid "Job Position" -msgstr "Puesto de trabajo" - -#. module: hr_contract_multi_job -#: model_terms:ir.ui.view,arch_db:hr_contract_multi_job.hr_contract_view_form -msgid "Job Positions" -msgstr "Posiciones de trabajo" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__job_id -msgid "Job Title" -msgstr "Título del trabajo" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__contract_job_ids -msgid "Jobs" -msgstr "Trabajos" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__is_main_job -msgid "Main Job Position" -msgstr "Posición de trabajo principal" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract_job -msgid "Relational object between contract and job" -msgstr "Modelo usado para relacionar contratos y puestos de trabajo" - -#. module: hr_contract_multi_job -#: code:addons/hr_contract_multi_job/models/hr_contract.py:0 -#, python-format -msgid "You must assign one and only one job position as main job position." -msgstr "" -"Debe asignar un solo puesto de trabajo como puesto de trabajo principal." diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/fi.po b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/fi.po deleted file mode 100644 index f16e3d1f..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/fi.po +++ /dev/null @@ -1,117 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_multi_jobs -# -# Translators: -# Jarmo Kortetjärvi , 2016 -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-04-30 02:40+0000\n" -"PO-Revision-Date: 2016-04-28 14:58+0000\n" -"Last-Translator: OCA Transbot \n" -"Language-Team: Finnish (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"fi/)\n" -"Language: fi\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_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__contract_id -msgid "Contract" -msgstr "Sopimus" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_job__contract_job_ids -msgid "Contract Jobs" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_uid -msgid "Created by" -msgstr "Luonut" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_date -msgid "Created on" -msgstr "Luotu" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract -#, fuzzy -msgid "Employee Contract" -msgstr "Sopimus" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__id -msgid "ID" -msgstr "ID" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__job_id -msgid "Job" -msgstr "Työ" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__name -msgid "Job Name" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_job -msgid "Job Position" -msgstr "" - -#. module: hr_contract_multi_job -#: model_terms:ir.ui.view,arch_db:hr_contract_multi_job.hr_contract_view_form -msgid "Job Positions" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__job_id -msgid "Job Title" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__contract_job_ids -msgid "Jobs" -msgstr "Työt" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_uid -msgid "Last Updated by" -msgstr "Viimeksi päivittänyt" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_date -msgid "Last Updated on" -msgstr "Viimeksi päivitetty" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__is_main_job -msgid "Main Job Position" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract_job -msgid "Relational object between contract and job" -msgstr "" - -#. module: hr_contract_multi_job -#: code:addons/hr_contract_multi_job/models/hr_contract.py:0 -#, python-format -msgid "You must assign one and only one job position as main job position." -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/fr.po b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/fr.po deleted file mode 100644 index 31265ecf..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/fr.po +++ /dev/null @@ -1,117 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_multi_jobs -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-04-30 02:40+0000\n" -"PO-Revision-Date: 2019-05-23 20:19+0000\n" -"Last-Translator: Kévin Allard \n" -"Language-Team: French (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"fr/)\n" -"Language: fr\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" -"X-Generator: Weblate 3.6.1\n" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__contract_id -msgid "Contract" -msgstr "Contrat" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_job__contract_job_ids -msgid "Contract Jobs" -msgstr "Postes de contrat" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract -#, fuzzy -msgid "Employee Contract" -msgstr "Contrat" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__id -msgid "ID" -msgstr "ID" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__job_id -msgid "Job" -msgstr "Poste" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__name -msgid "Job Name" -msgstr "Nom du poste" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_job -msgid "Job Position" -msgstr "Poste" - -#. module: hr_contract_multi_job -#: model_terms:ir.ui.view,arch_db:hr_contract_multi_job.hr_contract_view_form -msgid "Job Positions" -msgstr "Postes" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__job_id -msgid "Job Title" -msgstr "Titre du poste" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__contract_job_ids -msgid "Jobs" -msgstr "Postes" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_uid -msgid "Last Updated by" -msgstr "Dernière modification par" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_date -msgid "Last Updated on" -msgstr "Dernière mise à jour le" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__is_main_job -msgid "Main Job Position" -msgstr "Poste Principal" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract_job -msgid "Relational object between contract and job" -msgstr "Relation entre un contrat et un poste" - -#. module: hr_contract_multi_job -#: code:addons/hr_contract_multi_job/models/hr_contract.py:0 -#, python-format -msgid "You must assign one and only one job position as main job position." -msgstr "Vous devez indiquer un poste comme étant le poste principal." diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/hr_contract_multi_job.pot b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/hr_contract_multi_job.pot deleted file mode 100644 index 86cddbcf..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/hr_contract_multi_job.pot +++ /dev/null @@ -1,107 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_multi_job -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__contract_id -msgid "Contract" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_job__contract_job_ids -msgid "Contract Jobs" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_uid -msgid "Created by" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_date -msgid "Created on" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__id -msgid "ID" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__job_id -msgid "Job" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__name -msgid "Job Name" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_job -msgid "Job Position" -msgstr "" - -#. module: hr_contract_multi_job -#: model_terms:ir.ui.view,arch_db:hr_contract_multi_job.hr_contract_view_form -msgid "Job Positions" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__job_id -msgid "Job Title" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__contract_job_ids -msgid "Jobs" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_date -msgid "Last Updated on" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__is_main_job -msgid "Main Job Position" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract_job -msgid "Relational object between contract and job" -msgstr "" - -#. module: hr_contract_multi_job -#. odoo-python -#: code:addons/hr_contract_multi_job/models/hr_contract.py:0 -#, python-format -msgid "You must assign one and only one job position as main job position." -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/it.po b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/it.po deleted file mode 100644 index 322e3c1e..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/it.po +++ /dev/null @@ -1,119 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_multi_jobs -# -# Translators: -# Paolo Valier, 2016 -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-12 12:02+0000\n" -"PO-Revision-Date: 2023-05-17 14:34+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"it/)\n" -"Language: it\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" -"X-Generator: Weblate 4.14.1\n" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__contract_id -msgid "Contract" -msgstr "Contratto" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_job__contract_job_ids -msgid "Contract Jobs" -msgstr "Lavori a contratto" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract -msgid "Employee Contract" -msgstr "Contratto dipendente" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__id -msgid "ID" -msgstr "ID" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__job_id -msgid "Job" -msgstr "Lavoro" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__name -msgid "Job Name" -msgstr "Nome lavoro" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_job -msgid "Job Position" -msgstr "Posizione lavorativa" - -#. module: hr_contract_multi_job -#: model_terms:ir.ui.view,arch_db:hr_contract_multi_job.hr_contract_view_form -msgid "Job Positions" -msgstr "Posizioni lavorative" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__job_id -msgid "Job Title" -msgstr "Titolo professionale" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__contract_job_ids -msgid "Jobs" -msgstr "Lavori" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__is_main_job -msgid "Main Job Position" -msgstr "Posizione lavorativa principale" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract_job -msgid "Relational object between contract and job" -msgstr "Oggetto di relazione tra contratto e lavoro" - -#. module: hr_contract_multi_job -#: code:addons/hr_contract_multi_job/models/hr_contract.py:0 -#, python-format -msgid "You must assign one and only one job position as main job position." -msgstr "" -"Bisogna assegnare una e una sola posizione lavorativa come posizione " -"lavorativa principale." diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/pt_BR.po b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/pt_BR.po deleted file mode 100644 index b9928a54..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/pt_BR.po +++ /dev/null @@ -1,116 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_multi_jobs -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-11 01:48+0000\n" -"PO-Revision-Date: 2016-03-08 03:18+0000\n" -"Last-Translator: danimaribeiro \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-hr-8-0/" -"language/pt_BR/)\n" -"Language: pt_BR\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_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__contract_id -msgid "Contract" -msgstr "Contrato" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_job__contract_job_ids -msgid "Contract Jobs" -msgstr "Contrato de Trabalho" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract -#, fuzzy -msgid "Employee Contract" -msgstr "Contrato" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__id -msgid "ID" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__job_id -msgid "Job" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__name -msgid "Job Name" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_job -msgid "Job Position" -msgstr "Cargo" - -#. module: hr_contract_multi_job -#: model_terms:ir.ui.view,arch_db:hr_contract_multi_job.hr_contract_view_form -msgid "Job Positions" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__job_id -msgid "Job Title" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__contract_job_ids -msgid "Jobs" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_date -msgid "Last Updated on" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__is_main_job -msgid "Main Job Position" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract_job -msgid "Relational object between contract and job" -msgstr "" - -#. module: hr_contract_multi_job -#: code:addons/hr_contract_multi_job/models/hr_contract.py:0 -#, python-format -msgid "You must assign one and only one job position as main job position." -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/ro.po b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/ro.po deleted file mode 100644 index 30299990..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/ro.po +++ /dev/null @@ -1,117 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_multi_jobs -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-04-30 02:40+0000\n" -"PO-Revision-Date: 2016-04-28 14:58+0000\n" -"Last-Translator: OCA Transbot \n" -"Language-Team: Romanian (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__contract_id -msgid "Contract" -msgstr "Contract" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_job__contract_job_ids -msgid "Contract Jobs" -msgstr "Funcții" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_uid -msgid "Created by" -msgstr "Creeat de către" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_date -msgid "Created on" -msgstr "Creeat în" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract -#, fuzzy -msgid "Employee Contract" -msgstr "Contract" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__id -msgid "ID" -msgstr "ID" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__job_id -msgid "Job" -msgstr "Funcție" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__name -msgid "Job Name" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_job -msgid "Job Position" -msgstr "Funcție" - -#. module: hr_contract_multi_job -#: model_terms:ir.ui.view,arch_db:hr_contract_multi_job.hr_contract_view_form -msgid "Job Positions" -msgstr "Funcții" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__job_id -msgid "Job Title" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__contract_job_ids -msgid "Jobs" -msgstr "Funcții" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_uid -msgid "Last Updated by" -msgstr "Ultima actualizare de către" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_date -msgid "Last Updated on" -msgstr "Ultima actualizare în" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__is_main_job -msgid "Main Job Position" -msgstr "Funcție Principală" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract_job -msgid "Relational object between contract and job" -msgstr "Obiect relaționar între Contracte și Funcții" - -#. module: hr_contract_multi_job -#: code:addons/hr_contract_multi_job/models/hr_contract.py:0 -#, python-format -msgid "You must assign one and only one job position as main job position." -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/sl.po b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/sl.po deleted file mode 100644 index 9bcd9083..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/i18n/sl.po +++ /dev/null @@ -1,118 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_multi_jobs -# -# Translators: -# Matjaž Mozetič , 2015 -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-04-30 02:40+0000\n" -"PO-Revision-Date: 2016-04-30 06:15+0000\n" -"Last-Translator: Matjaž Mozetič \n" -"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"sl/)\n" -"Language: sl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" -"%100==4 ? 2 : 3);\n" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__contract_id -msgid "Contract" -msgstr "Pogodba" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_job__contract_job_ids -msgid "Contract Jobs" -msgstr "Pogodbena mesta" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_uid -msgid "Created by" -msgstr "Ustvaril" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__create_date -msgid "Created on" -msgstr "Ustvarjeno" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__display_name -msgid "Display Name" -msgstr "Prikazni naziv" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract -#, fuzzy -msgid "Employee Contract" -msgstr "Pogodba" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__id -msgid "ID" -msgstr "ID" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__job_id -msgid "Job" -msgstr "Zaposlitev" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__name -msgid "Job Name" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_job -msgid "Job Position" -msgstr "Delovno mesto" - -#. module: hr_contract_multi_job -#: model_terms:ir.ui.view,arch_db:hr_contract_multi_job.hr_contract_view_form -msgid "Job Positions" -msgstr "Delovna mesta" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__job_id -msgid "Job Title" -msgstr "" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract__contract_job_ids -msgid "Jobs" -msgstr "Zaposlitve" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job____last_update -msgid "Last Modified on" -msgstr "Zadnjič spremenjeno" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_uid -msgid "Last Updated by" -msgstr "Zadnjič posodobil" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__write_date -msgid "Last Updated on" -msgstr "Zadnjič posodobljeno" - -#. module: hr_contract_multi_job -#: model:ir.model.fields,field_description:hr_contract_multi_job.field_hr_contract_job__is_main_job -msgid "Main Job Position" -msgstr "Glavno delovno mesto" - -#. module: hr_contract_multi_job -#: model:ir.model,name:hr_contract_multi_job.model_hr_contract_job -msgid "Relational object between contract and job" -msgstr "Relacijski objekt med pogodbo in pogodbenim mestom" - -#. module: hr_contract_multi_job -#: code:addons/hr_contract_multi_job/models/hr_contract.py:0 -#, python-format -msgid "You must assign one and only one job position as main job position." -msgstr "Kot glavno delovno mesto morate dodeliti le eno delovno mesto" diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/__init__.py b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/__init__.py deleted file mode 100644 index 34a88dae..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import hr_job -from . import hr_contract -from . import hr_contract_job diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/hr_contract.py b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/hr_contract.py deleted file mode 100644 index 62a4169e..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/hr_contract.py +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2014 Savoir-faire Linux. All Rights Reserved. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import _, api, fields, models -from odoo.exceptions import UserError - - -class HrContract(models.Model): - _inherit = "hr.contract" - - contract_job_ids = fields.One2many("hr.contract.job", "contract_id", string="Jobs") - - # Modify the job_id field so that it points to the main job - job_id = fields.Many2one( - "hr.job", string="Job Title", compute="_compute_main_job_position", store=True - ) - - @api.depends("contract_job_ids.is_main_job") - def _compute_main_job_position(self): - """ - Get the main job position from the field contract_job_ids which - contains one and only one record with field is_main_job == True - """ - for contract in self: - main_job = contract.contract_job_ids.filtered("is_main_job").mapped( - "job_id" - ) - if main_job and len(main_job) == 1: - contract.job_id = main_job - else: - contract.job_id = False - - @api.constrains("contract_job_ids") - def _check_one_main_job(self): - # if the contract has no job assigned, a main job - # is not required. Otherwise, one main job assigned is - # required. - for contract in self.filtered("contract_job_ids"): - main_jobs = contract.contract_job_ids.filtered("is_main_job") - if len(main_jobs) != 1: - raise UserError( - _( - "You must assign one and only one job position " - "as main job position." - ) - ) diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/hr_contract_job.py b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/hr_contract_job.py deleted file mode 100644 index 5130bc45..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/hr_contract_job.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2014 Savoir-faire Linux. All Rights Reserved. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrContractJob(models.Model): - """ - An instance of a job position for an employee's contract. - - This model may look trivial for now, but the purpose is that other modules - add fields to it, e.g. a salary class or a wage scale. These are fields - that depend on both the contract and the job position. - """ - - _name = "hr.contract.job" - _description = "Relational object between contract and job" - - name = fields.Char(string="Job Name", related="job_id.name", index=True) - job_id = fields.Many2one("hr.job", required=True, ondelete="cascade") - contract_id = fields.Many2one("hr.contract", required=True, ondelete="cascade") - is_main_job = fields.Boolean(string="Main Job Position") diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/hr_job.py b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/hr_job.py deleted file mode 100644 index 296d8167..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/models/hr_job.py +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright 2014 Savoir-faire Linux. All Rights Reserved. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrJob(models.Model): - _inherit = "hr.job" - - contract_job_ids = fields.One2many( - "hr.contract.job", "job_id", string="Contract Jobs" - ) diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/readme/CONTRIBUTORS.rst deleted file mode 100644 index 81ee1428..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,5 +0,0 @@ -* David Dufresne -* Pierre Lamarche -* Fekete Mihai -* Serpent Consulting Services Pvt. Ltd. -* Pimolnat Suntian diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/readme/DESCRIPTION.rst deleted file mode 100644 index 5b42f9ff..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/readme/DESCRIPTION.rst +++ /dev/null @@ -1,7 +0,0 @@ -This module was written to extend the functionality of employees contracts -to support multiple jobs of the employee assigned on the same contract. - -An example is a construction worker who makes different types of jobs -for the same company like bricklaying, electricity, carpentry. - -Also in restaurants, a waiter can also work as a barman. diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/readme/USAGE.rst deleted file mode 100644 index 7fef48b2..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/readme/USAGE.rst +++ /dev/null @@ -1,2 +0,0 @@ -On every employee contract you can set multiple jobs, and mark one of the job -as the main job (the main job will be written afterwards in the job_id field). diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/security/ir.model.access.csv b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/security/ir.model.access.csv deleted file mode 100644 index 9b76f8de..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_hr_contract_job_manager,hr.contract.job.manager,model_hr_contract_job,hr.group_hr_manager,1,1,1,1 -access_hr_contract_job_user,hr.contract.job.user,model_hr_contract_job,base.group_user,1,0,0,0 diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/static/description/icon.png b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/static/description/icon.png deleted file mode 100644 index 297dc71c85c5fdd8deafabfbb46093e04adc32d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5938 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 T&PIxXfq}u()z4*}Q$iB}e3x`` diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/static/description/index.html b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/static/description/index.html deleted file mode 100644 index c1add1ef..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/static/description/index.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - -HR Contract Multi Jobs - - - -
-

HR Contract Multi Jobs

- - -

Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

-

This module was written to extend the functionality of employees contracts -to support multiple jobs of the employee assigned on the same contract.

-

An example is a construction worker who makes different types of jobs -for the same company like bricklaying, electricity, carpentry.

-

Also in restaurants, a waiter can also work as a barman.

-

Table of contents

- -
-

Usage

-

On every employee contract you can set multiple jobs, and mark one of the job -as the main job (the main job will be written afterwards in the job_id field).

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Savoir-faire Linux
  • -
  • Fekete Mihai (Forest and Biomass Services Romania)
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/tests/__init__.py b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/tests/__init__.py deleted file mode 100644 index 9507354c..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import test_hr_contract_multi_jobs diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/tests/test_hr_contract_multi_jobs.py b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/tests/test_hr_contract_multi_jobs.py deleted file mode 100644 index 70df78a1..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/tests/test_hr_contract_multi_jobs.py +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright 2014 Savoir-faire Linux. All Rights Reserved. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.exceptions import UserError -from odoo.tests.common import TransactionCase - - -class TestContractMultiJob(TransactionCase): - def setUp(self): - super(TestContractMultiJob, self).setUp() - self.employee_model = self.env["hr.employee"] - self.user_model = self.env["res.users"] - self.contract_model = self.env["hr.contract"] - self.job_model = self.env["hr.job"] - - # Create an employee - self.employee_id = self.employee_model.create({"name": "Employee 1"}) - - # Create 2 jobs - self.job_id = self.job_model.create({"name": "Job 1"}) - - self.job_2_id = self.job_model.create({"name": "Job 2"}) - - # Create a contract - self.contract_id = self.contract_model.create( - {"employee_id": self.employee_id.id, "name": "Contract 1", "wage": 50000} - ) - - def test_no_main_jobs(self): - """ - Validate the _check_one_main_job method - when contract has no assigned job - and check job_id is False. - """ - self.contract_id.write({"contract_job_ids": []}) - self.assertFalse(self.contract_id.job_id is False) - - def test_one_main_jobs(self): - """ - Validate the _check_one_main_job method - when contract has one assigned job - and check is the job_id is set. - """ - self.contract_id.write( - { - "contract_job_ids": [ - (0, 0, {"job_id": self.job_id.id, "is_main_job": True}) - ] - } - ) - self.assertEqual(self.contract_id.job_id.id, self.job_id.id) - - def test_two_contract_jobs_one_main_job(self): - """ - Validate the _check_one_main_job method - when contract has two assigned jobs - and check is the job_id is set as main job. - """ - self.contract_id.write( - { - "contract_job_ids": [ - (0, 0, {"job_id": self.job_id.id, "is_main_job": True}), - (0, 0, {"job_id": self.job_2_id.id, "is_main_job": False}), - ] - } - ) - self.assertEqual(self.contract_id.job_id.id, self.job_id.id) - - def test_two_contract_jobs_two_main_job(self): - """ - Validate the _check_one_main_job method - when contract has two assigned jobs - and raise error since both are set as main jobs. - """ - with self.assertRaises(UserError): - self.contract_id.write( - { - "contract_job_ids": [ - (0, 0, {"job_id": self.job_id.id, "is_main_job": True}), - (0, 0, {"job_id": self.job_2_id.id, "is_main_job": True}), - ] - } - ) diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/views/hr_contract_view.xml b/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/views/hr_contract_view.xml deleted file mode 100644 index 84181723..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/hr_contract_multi_job/views/hr_contract_view.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - hr.contract.view.form - hr.contract - - - - 1 - - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-hr_contract_multi_job/pyproject.toml b/odoo-bringout-oca-hr-hr_contract_multi_job/pyproject.toml deleted file mode 100644 index 8781f800..00000000 --- a/odoo-bringout-oca-hr-hr_contract_multi_job/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_contract_multi_job" -version = "16.0.0" -description = "HR Contract Multi Jobs - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-hr_contract>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_contract_multi_job"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_contract_reference/README.md b/odoo-bringout-oca-hr-hr_contract_reference/README.md deleted file mode 100644 index 2f59a819..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR Contract Reference - -Odoo addon: hr_contract_reference - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_contract_reference -``` - -## Dependencies - -This addon depends on: -- hr_contract - -## Manifest Information - -- **Name**: HR Contract Reference -- **Version**: 16.0.1.0.1 -- **Category**: Generic Modules/Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_contract_reference`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_contract_reference/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_contract_reference/doc/ARCHITECTURE.md deleted file mode 100644 index 67d1baca..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_contract_reference Module - hr_contract_reference - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_contract_reference/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_contract_reference/doc/CONFIGURATION.md deleted file mode 100644 index 465d2fa3..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_contract_reference. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_contract_reference/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_contract_reference/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_contract_reference/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_contract_reference/doc/DEPENDENCIES.md deleted file mode 100644 index 4462649b..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_contract](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_contract) diff --git a/odoo-bringout-oca-hr-hr_contract_reference/doc/FAQ.md b/odoo-bringout-oca-hr-hr_contract_reference/doc/FAQ.md deleted file mode 100644 index 5fa6f825..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_contract_reference or install in UI. diff --git a/odoo-bringout-oca-hr-hr_contract_reference/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_contract_reference/doc/INSTALL.md deleted file mode 100644 index 50ef5963..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_contract_reference" -# or -uv pip install odoo-bringout-oca-hr-hr_contract_reference" -``` diff --git a/odoo-bringout-oca-hr-hr_contract_reference/doc/MODELS.md b/odoo-bringout-oca-hr-hr_contract_reference/doc/MODELS.md deleted file mode 100644 index 6dba8a86..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_contract_reference. - -```mermaid -classDiagram - class hr_contract -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_contract_reference/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_contract_reference/doc/OVERVIEW.md deleted file mode 100644 index 7897accc..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_contract_reference. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_contract_reference -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_contract_reference/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_contract_reference/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_contract_reference/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_contract_reference/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-hr_contract_reference/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_contract_reference/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_contract_reference/doc/USAGE.md b/odoo-bringout-oca-hr-hr_contract_reference/doc/USAGE.md deleted file mode 100644 index ad8f8ba5..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_contract_reference -``` diff --git a/odoo-bringout-oca-hr-hr_contract_reference/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_contract_reference/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/README.rst b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/README.rst deleted file mode 100644 index 2923cd24..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/README.rst +++ /dev/null @@ -1,101 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -===================== -HR Contract Reference -===================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:f690f23e4ded2b7b542648bd75eae112a778264141292204b8b1f085c267a6f0 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_contract_reference - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_contract_reference - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module was written to extend the functionality of employees contracts -to support sequence of contract reference which will be generated -automatically from the sequence predefined. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -If you want to modify the format of the sequence, go to -Settings -> Technical -> Sequences & Identifiers -> Sequences -and search for the "Contract Reference" sequence, where you modify -its prefix and numbering formats. - -Usage -===== - -When you will create a new employee contract, the field reference will be -assigned automatically with the next number of the predefined sequence. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Michael Telahun Makonnen -* Fekete Mihai (Forest and Biomass Services Romania) - -Contributors -~~~~~~~~~~~~ - -* Michael Telahun Makonnen -* Fekete Mihai -* Denis Leemann -* Serpent Consulting Services Pvt. Ltd. -* Nikul Chaudhary - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/__init__.py b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/__init__.py deleted file mode 100644 index 83e553ac..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import models diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/__manifest__.py b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/__manifest__.py deleted file mode 100644 index 72fc4fe2..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# copyright 2011,2013 Michael Telahun Makonnen -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -{ - "name": "HR Contract Reference", - "version": "16.0.1.0.1", - "category": "Generic Modules/Human Resources", - "author": "Michael Telahun Makonnen, " - "Fekete Mihai (Forest and Biomass Services Romania), " - "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr", - "license": "AGPL-3", - "depends": ["hr_contract"], - "data": ["data/hr_contract_sequence.xml"], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/data/hr_contract_sequence.xml b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/data/hr_contract_sequence.xml deleted file mode 100644 index c2c2ceab..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/data/hr_contract_sequence.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - Contract Reference - contract.ref - EC/%(year)s/ - 5 - - diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/ar.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/ar.po deleted file mode 100644 index b5357926..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/ar.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -# abdullah alsabi , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-10 04:30+0000\n" -"PO-Revision-Date: 2017-06-10 04:30+0000\n" -"Last-Translator: abdullah alsabi , 2017\n" -"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \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" - -#. module: hr_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "" - -#, fuzzy -#~ msgid "Employee Contract" -#~ msgstr "العقد" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/bs.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/bs.po deleted file mode 100644 index eab4c03b..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/bs.po +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "Ugovor" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "Referenca ugovora" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/cs_CZ.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/cs_CZ.po deleted file mode 100644 index 4b1181d2..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/cs_CZ.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -# Lukáš Spurný , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-23 03:45+0000\n" -"PO-Revision-Date: 2018-02-23 03:45+0000\n" -"Last-Translator: Lukáš Spurný , 2018\n" -"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/" -"teams/23907/cs_CZ/)\n" -"Language: cs_CZ\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#. module: hr_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "" - -#~ msgid "Employee Contract" -#~ msgstr "Smlouva o zaměstnance" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/de.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/de.po deleted file mode 100644 index 6be42837..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/de.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-18 13:10+0000\n" -"PO-Revision-Date: 2021-07-09 14:48+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: German (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"de/)\n" -"Language: de\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" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "Vertragsreferenz" - -#~ msgid "Employee Contract" -#~ msgstr "Arbeitsvertrag" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/es.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/es.po deleted file mode 100644 index d6898491..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/es.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-11-30 05:19+0000\n" -"PO-Revision-Date: 2015-07-27 23:43+0000\n" -"Last-Translator: <>\n" -"Language-Team: Spanish (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"es/)\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_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "" - -#, fuzzy -#~ msgid "Employee Contract" -#~ msgstr "Contrato" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/fi.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/fi.po deleted file mode 100644 index 3a598f0a..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/fi.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-04-14 04:15+0000\n" -"PO-Revision-Date: 2016-04-04 11:09+0000\n" -"Last-Translator: Jarmo Kortetjärvi \n" -"Language-Team: Finnish (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"fi/)\n" -"Language: fi\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_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "" - -#, fuzzy -#~ msgid "Employee Contract" -#~ msgstr "Sopimus" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/fr.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/fr.po deleted file mode 100644 index c48135e1..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/fr.po +++ /dev/null @@ -1,32 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -# Alexandre Fayolle , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-23 03:45+0000\n" -"PO-Revision-Date: 2018-02-23 03:45+0000\n" -"Last-Translator: Alexandre Fayolle , 2018\n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\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_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "" - -#~ msgid "Employee Contract" -#~ msgstr "Contrat" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/hi_IN.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/hi_IN.po deleted file mode 100644 index 718cc1dd..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/hi_IN.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -# BS Logics , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-29 02:20+0000\n" -"PO-Revision-Date: 2017-07-29 02:20+0000\n" -"Last-Translator: BS Logics , 2017\n" -"Language-Team: Hindi (India) (https://www.transifex.com/oca/teams/23907/" -"hi_IN/)\n" -"Language: hi_IN\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_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "" - -#, fuzzy -#~ msgid "Employee Contract" -#~ msgstr "संपर्क " diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/hr.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/hr.po deleted file mode 100644 index 923291cb..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/hr.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -# Bole , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-23 03:45+0000\n" -"PO-Revision-Date: 2018-02-23 03:45+0000\n" -"Last-Translator: Bole , 2018\n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: hr_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "" - -#~ msgid "Employee Contract" -#~ msgstr "Ugovor zaposlenika" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/hr_contract_reference.pot b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/hr_contract_reference.pot deleted file mode 100644 index c127093e..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/hr_contract_reference.pot +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/it.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/it.po deleted file mode 100644 index 03f7be5d..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/it.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -# Marco Calcagni , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-31 03:38+0000\n" -"PO-Revision-Date: 2024-07-18 09:58+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: hr_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "Contratto" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "Riferimento contratto" - -#~ msgid "Employee Contract" -#~ msgstr "Contratto dei dipendenti" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/lt.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/lt.po deleted file mode 100644 index 71d4fabd..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/lt.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -# Viktoras Norkus , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-17 12:15+0000\n" -"PO-Revision-Date: 2018-01-17 12:15+0000\n" -"Last-Translator: Viktoras Norkus , 2018\n" -"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" -"Language: lt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"(n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: hr_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "" - -#~ msgid "Employee Contract" -#~ msgstr "Darbuotojo kontraktas" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/nl_NL.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/nl_NL.po deleted file mode 100644 index cb50b20b..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/nl_NL.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -# Cas Vissers , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-28 03:17+0000\n" -"PO-Revision-Date: 2017-03-28 03:17+0000\n" -"Last-Translator: Cas Vissers , 2017\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\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_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "" - -#, fuzzy -#~ msgid "Employee Contract" -#~ msgstr "Contract" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/pt_BR.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/pt_BR.po deleted file mode 100644 index 018c8f40..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/pt_BR.po +++ /dev/null @@ -1,43 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-10-20 18:46+0000\n" -"PO-Revision-Date: 2024-07-16 22:58+0000\n" -"Last-Translator: Rodrigo Sottomaior Macedo " -"\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-hr-8-0/" -"language/pt_BR/)\n" -"Language: pt_BR\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: hr_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "Contrato" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "Referência do contrato" - -#~ msgid "Employee Contract" -#~ msgstr "Contrato do Empregado" - -#~ msgid "Display Name" -#~ msgstr "Nome de Exibição" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última Modificação em" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/ro.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/ro.po deleted file mode 100644 index 8071f638..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/ro.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-18 13:10+0000\n" -"PO-Revision-Date: 2015-07-27 23:43+0000\n" -"Last-Translator: <>\n" -"Language-Team: Romanian (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: hr_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "" - -#, fuzzy -#~ msgid "Employee Contract" -#~ msgstr "Contract" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/sl.po b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/sl.po deleted file mode 100644 index 921a5290..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/i18n/sl.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_contract_reference -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-18 13:10+0000\n" -"PO-Revision-Date: 2015-08-01 15:45+0000\n" -"Last-Translator: Matjaž Mozetič \n" -"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"sl/)\n" -"Language: sl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " -"n%100==4 ? 2 : 3);\n" - -#. module: hr_contract_reference -#: model:ir.model,name:hr_contract_reference.model_hr_contract -msgid "Contract" -msgstr "" - -#. module: hr_contract_reference -#: model:ir.model.fields,field_description:hr_contract_reference.field_hr_contract__name -msgid "Contract Reference" -msgstr "" - -#, fuzzy -#~ msgid "Employee Contract" -#~ msgstr "Pogodba" diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/models/__init__.py b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/models/__init__.py deleted file mode 100644 index 403d6371..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import hr_contract diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/models/hr_contract.py b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/models/hr_contract.py deleted file mode 100644 index b73c827e..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/models/hr_contract.py +++ /dev/null @@ -1,19 +0,0 @@ -# copyright 2011,2013 Michael Telahun Makonnen -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import api, fields, models - - -class HrContract(models.Model): - _inherit = "hr.contract" - - name = fields.Char( - "Contract Reference", required=False, readonly=True, copy=False, default="/" - ) - - @api.model_create_multi - def create(self, vals_list): - for vals in vals_list: - if vals.get("name", "/") == "/": - vals["name"] = self.env["ir.sequence"].next_by_code("contract.ref") - return super().create(vals_list) diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/CONFIGURE.rst b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/CONFIGURE.rst deleted file mode 100644 index 8295525e..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/CONFIGURE.rst +++ /dev/null @@ -1,4 +0,0 @@ -If you want to modify the format of the sequence, go to -Settings -> Technical -> Sequences & Identifiers -> Sequences -and search for the "Contract Reference" sequence, where you modify -its prefix and numbering formats. diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/CONTRIBUTORS.rst deleted file mode 100644 index 30299fce..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,5 +0,0 @@ -* Michael Telahun Makonnen -* Fekete Mihai -* Denis Leemann -* Serpent Consulting Services Pvt. Ltd. -* Nikul Chaudhary diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/DESCRIPTION.rst deleted file mode 100644 index 7934a3f1..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/DESCRIPTION.rst +++ /dev/null @@ -1,3 +0,0 @@ -This module was written to extend the functionality of employees contracts -to support sequence of contract reference which will be generated -automatically from the sequence predefined. diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/USAGE.rst deleted file mode 100644 index 1a690b0c..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/readme/USAGE.rst +++ /dev/null @@ -1,2 +0,0 @@ -When you will create a new employee contract, the field reference will be -assigned automatically with the next number of the predefined sequence. diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/static/description/icon.png b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/static/description/index.html b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/static/description/index.html deleted file mode 100644 index f01aa70a..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/static/description/index.html +++ /dev/null @@ -1,450 +0,0 @@ - - - - - -README.rst - - - -
- - - -Odoo Community Association - -
-

HR Contract Reference

- -

Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

-

This module was written to extend the functionality of employees contracts -to support sequence of contract reference which will be generated -automatically from the sequence predefined.

-

Table of contents

- -
-

Configuration

-

If you want to modify the format of the sequence, go to -Settings -> Technical -> Sequences & Identifiers -> Sequences -and search for the “Contract Reference” sequence, where you modify -its prefix and numbering formats.

-
-
-

Usage

-

When you will create a new employee contract, the field reference will be -assigned automatically with the next number of the predefined sequence.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Michael Telahun Makonnen
  • -
  • Fekete Mihai (Forest and Biomass Services Romania)
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
-
- - diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/tests/__init__.py b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/tests/__init__.py deleted file mode 100644 index 38a60d76..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_contract_reference diff --git a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/tests/test_contract_reference.py b/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/tests/test_contract_reference.py deleted file mode 100644 index 0f02f661..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/hr_contract_reference/tests/test_contract_reference.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.tests.common import TransactionCase - - -class TestContractReference(TransactionCase): - def setUp(self): - super(TestContractReference, self).setUp() - self.employee = self.env["hr.employee"].create({"name": "Emp"}) - - def test_contract_reference(self): - contract = self.env["hr.contract"].create( - {"employee_id": self.employee.id, "wage": 1000} - ) - self.assertNotEqual(contract.name, "/") diff --git a/odoo-bringout-oca-hr-hr_contract_reference/pyproject.toml b/odoo-bringout-oca-hr-hr_contract_reference/pyproject.toml deleted file mode 100644 index f4743018..00000000 --- a/odoo-bringout-oca-hr-hr_contract_reference/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_contract_reference" -version = "16.0.0" -description = "HR Contract Reference - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-hr_contract>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_contract_reference"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_course/README.md b/odoo-bringout-oca-hr-hr_course/README.md deleted file mode 100644 index 42450226..00000000 --- a/odoo-bringout-oca-hr-hr_course/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# HR Course - -Odoo addon: hr_course - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_course -``` - -## Dependencies - -This addon depends on: -- hr -- mail - -## Manifest Information - -- **Name**: HR Course -- **Version**: 16.0.1.1.2 -- **Category**: N/A -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_course`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_course/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_course/doc/ARCHITECTURE.md deleted file mode 100644 index 45f52b1c..00000000 --- a/odoo-bringout-oca-hr-hr_course/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_course Module - hr_course - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_course/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_course/doc/CONFIGURATION.md deleted file mode 100644 index 35e93414..00000000 --- a/odoo-bringout-oca-hr-hr_course/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_course. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_course/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_course/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_course/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_course/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_course/doc/DEPENDENCIES.md deleted file mode 100644 index e7462752..00000000 --- a/odoo-bringout-oca-hr-hr_course/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr) -- [mail](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-mail) diff --git a/odoo-bringout-oca-hr-hr_course/doc/FAQ.md b/odoo-bringout-oca-hr-hr_course/doc/FAQ.md deleted file mode 100644 index dcc93039..00000000 --- a/odoo-bringout-oca-hr-hr_course/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_course or install in UI. diff --git a/odoo-bringout-oca-hr-hr_course/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_course/doc/INSTALL.md deleted file mode 100644 index 406e8fe3..00000000 --- a/odoo-bringout-oca-hr-hr_course/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_course" -# or -uv pip install odoo-bringout-oca-hr-hr_course" -``` diff --git a/odoo-bringout-oca-hr-hr_course/doc/MODELS.md b/odoo-bringout-oca-hr-hr_course/doc/MODELS.md deleted file mode 100644 index 075f8316..00000000 --- a/odoo-bringout-oca-hr-hr_course/doc/MODELS.md +++ /dev/null @@ -1,16 +0,0 @@ -# Models - -Detected core models and extensions in hr_course. - -```mermaid -classDiagram - class hr_course - class hr_course_attendee - class hr_course_category - class hr_course_schedule - class hr_employee -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_course/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_course/doc/OVERVIEW.md deleted file mode 100644 index c902185c..00000000 --- a/odoo-bringout-oca-hr-hr_course/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_course. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_course -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_course/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_course/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_course/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_course/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_course/doc/SECURITY.md deleted file mode 100644 index dc7a3b46..00000000 --- a/odoo-bringout-oca-hr-hr_course/doc/SECURITY.md +++ /dev/null @@ -1,41 +0,0 @@ -# Security - -Access control and security definitions in hr_course. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../hr_course/security/ir.model.access.csv)** - - 8 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[course_security.xml](../hr_course/security/course_security.xml)** - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[course_security.xml](../hr_course/security/course_security.xml)** - - Security groups, categories, and XML-based rules -- **[ir.model.access.csv](../hr_course/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-hr-hr_course/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_course/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_course/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_course/doc/USAGE.md b/odoo-bringout-oca-hr-hr_course/doc/USAGE.md deleted file mode 100644 index 3e1990a0..00000000 --- a/odoo-bringout-oca-hr-hr_course/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_course -``` diff --git a/odoo-bringout-oca-hr-hr_course/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_course/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_course/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/README.rst b/odoo-bringout-oca-hr-hr_course/hr_course/README.rst deleted file mode 100644 index bda1553b..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/README.rst +++ /dev/null @@ -1,90 +0,0 @@ -========= -HR Course -========= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:3119c158586a5684fd8b4590d24c0fa80f7d5e5ebe38c929a2f790a7b85c29d2 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_course - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_course - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows your to manage employee's training courses, course dates and all its -validation process. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To create a Course go to Employees -> Courses. - -To create a Training Schedule go to Employees -> Courses Schedule. - -Fill the information and click assign attendees to continue. Assign them and -then start the course session. - -One it has finished you must enter the results and finish the course session. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Creu Blanca - -Contributors -~~~~~~~~~~~~ - -* Enric Tobella -* Jaime Arroyo - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/__init__.py b/odoo-bringout-oca-hr-hr_course/hr_course/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/__manifest__.py b/odoo-bringout-oca-hr-hr_course/hr_course/__manifest__.py deleted file mode 100644 index 980e00e1..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/__manifest__.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "HR Course", - "summary": """ - This module allows your to manage employee's training courses""", - "version": "16.0.1.1.2", - "license": "AGPL-3", - "author": "Creu Blanca, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr", - "depends": ["hr", "mail"], - "data": [ - "security/course_security.xml", - "security/ir.model.access.csv", - "views/hr_course_category_views.xml", - "views/hr_course_views.xml", - "views/hr_course_schedule_views.xml", - "views/hr_employee_views.xml", - ], - "demo": ["demo/hr_course.xml"], -} diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/demo/hr_course.xml b/odoo-bringout-oca-hr-hr_course/hr_course/demo/hr_course.xml deleted file mode 100644 index 606cd3b8..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/demo/hr_course.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - Department IT - - - Languages - - - Qualified Security Assessor Training (QSA) - - - - Internal Security Assessor Training (ISA) - - - - QSA October - - 2021-10-21 - 2021-10-21 - 100 - - - - QSA November - - 2021-11-29 - 2021-11-29 - 100 - - - diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/bs.po b/odoo-bringout-oca-hr-hr_course/hr_course/i18n/bs.po deleted file mode 100644 index e77ffb09..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/bs.po +++ /dev/null @@ -1,616 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_course -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__absent -msgid "Absent" -msgstr "Odsutan" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction -msgid "Action Needed" -msgstr "Potrebna akcija" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__active -msgid "Active" -msgstr "Aktivan" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_ids -msgid "Activities" -msgstr "Aktivnosti" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Dekoracija iznimke aktivnosti" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_state -msgid "Activity State" -msgstr "Status aktivnosti" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Activity Type Icon" -msgstr "Ikona tipa aktivnosti" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Assign attendees" -msgstr "Dodijeli sudionike" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_attachment_count -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_attachment_count -msgid "Attachment Count" -msgstr "Broj priloga" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__attendant_ids -msgid "Attendant" -msgstr "Sudionik" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Attendees" -msgstr "Učesnici" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__authorized_by -msgid "Authorized By" -msgstr "Autoriziran od" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Back to Draft" -msgstr "Nazad u nacrt" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancel Course" -msgstr "Otkaži tečaj" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__cancelled -msgid "Cancelled" -msgstr "Otkazan" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancelled Course" -msgstr "Otkazan tečaj" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__category_id -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Category" -msgstr "Kategorija" - -#. module: hr_course -#: model:ir.model.constraint,message:hr_course.constraint_hr_course_category_name_uniq -msgid "Category already exists !" -msgstr "Kategorija već postoji!" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__comment -msgid "Comment" -msgstr "Komentar" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Complete Course" -msgstr "Završi tečaj" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__completed -msgid "Completed" -msgstr "Završeno" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__content -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Content" -msgstr "Sadržaj" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Convocatory" -msgstr "Konvokatorij" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_id -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course" -msgstr "Tečaj" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_attendee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_attendee_ids -msgid "Course Attendee" -msgstr "Sudionik tečaja" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.open_view_course_category_form -#: model:ir.ui.menu,name:hr_course.menu_view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Course Categories" -msgstr "Kategorije tečajeva" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_category -msgid "Course Category" -msgstr "Kategorija tečaja" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__cost -msgid "Course Cost" -msgstr "Cijena tečaja" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course Name" -msgstr "Naziv tečaja" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Course Results" -msgstr "Rezultati tečaja" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_schedule -#: model:ir.model.fields,field_description:hr_course.field_hr_course__course_schedule_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_schedule_id -msgid "Course Schedule" -msgstr "Raspored tečaja" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__name -msgid "Course category" -msgstr "Kategorija tečaja" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Course name" -msgstr "Naziv tečaja" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course -#: model:ir.actions.act_window,name:hr_course.action_view_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__courses_ids -#: model:ir.ui.menu,name:hr_course.menu_hr_course -#: model:ir.ui.menu,name:hr_course.menu_hr_course_courses -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.view_hr_employee_form -msgid "Courses" -msgstr "Tečajevi" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course_schedule -#: model:ir.ui.menu,name:hr_course.menu_hr_course_schedule -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Courses Schedule" -msgstr "Raspored tečajeva" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__currency_id -msgid "Currency" -msgstr "Valuta" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__draft -msgid "Draft" -msgstr "U pripremi" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Draft Course" -msgstr "Nacrt tečaja" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_employee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__employee_id -msgid "Employee" -msgstr "Zaposleni" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "Employees removed from this course:

%s" -msgstr "Zaposlenici uklonjeni iz ovog tečaja:

%s" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_end -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__end_date -msgid "End Date" -msgstr "Datum završetka" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__evaluation_criteria -msgid "Evaluation Criteria" -msgstr "Kriterij evaluacije" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Evaluation criteria" -msgstr "Kriterij evaluacije" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__failed -msgid "Failed" -msgstr "Neuspješan" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_follower_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_follower_ids -msgid "Followers" -msgstr "Pratioci" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_partner_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_partner_ids -msgid "Followers (Partners)" -msgstr "Pratioci (Partneri)" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Font awesome ikona npr. fa-tasks" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__has_message -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__has_message -msgid "Has Message" -msgstr "Ima poruku" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence -msgid "Has Permanence" -msgstr "Ima trajnost" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__id -msgid "ID" -msgstr "ID" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon" -msgstr "Ikona" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Ikona za prikaz iznimki." - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Ako je zakačeno, nove poruke će zahtjevati vašu pažnju" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Ako je označeno neke poruke mogu imati grešku u dostavi." - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_progress -msgid "In progress" -msgstr "U tijeku" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_validation -msgid "In validation" -msgstr "U validaciji" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__instructor_ids -msgid "Instructor" -msgstr "Instruktor" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Internal notes" -msgstr "Interne bilješke" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_is_follower -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_is_follower -msgid "Is Follower" -msgstr "Pratilac" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_main_attachment_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_main_attachment_id -msgid "Main Attachment" -msgstr "Glavna zakačka" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error -msgid "Message Delivery error" -msgstr "Greška pri isporuci poruke" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_ids -msgid "Messages" -msgstr "Poruke" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__my_activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Rok za moju aktivnost" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__name -msgid "Name" -msgstr "Naziv:" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_calendar_event_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "Kaldendarski događaj slijedeće aktivnosti" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Krajnji rok za sljedeću aktivnost" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_summary -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_summary -msgid "Next Activity Summary" -msgstr "Pregled sljedeće aktivnosti" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_id -msgid "Next Activity Type" -msgstr "Tip sljedeće aktivnosti" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__note -msgid "Note" -msgstr "Zabilješka" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of Actions" -msgstr "Broj akcija" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__count_courses -msgid "Number of courses" -msgstr "Broj tečajeva" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of errors" -msgstr "Broj grešaka" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Broj poruka koje zahtijevaju aktivnost" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Broj poruka sa greškama pri isporuci" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__objective -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Objective" -msgstr "Cilj" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Pass everybody" -msgstr "Proslijedi sve" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__passed -msgid "Passed" -msgstr "Prošao" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__pending -msgid "Pending" -msgstr "Na čekanju" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence_time -msgid "Permanence Time" -msgstr "Vrijeme trajnosti" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__place -msgid "Place" -msgstr "Mjesto" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Rate Course" -msgstr "Ocijeni tečaj" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_user_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_user_id -msgid "Responsible User" -msgstr "Odgovorni korisnik" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__result -msgid "Result" -msgstr "Rezultat" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Schedules" -msgstr "Raspored" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Start Course" -msgstr "Počni tečaj" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_start -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__start_date -msgid "Start Date" -msgstr "Početni datum" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__state -msgid "State" -msgstr "Status" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "The start date cannot be later than the end date." -msgstr "Početni datum ne može biti kasniji od završnog datuma." - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__training_company_id -msgid "Training company" -msgstr "Tvrtka za obuku" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Vrsta aktivnosti iznimke na zapisu." - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__waiting_attendees -msgid "Waiting attendees" -msgstr "Čekanje sudionika" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website Messages" -msgstr "Poruke sa website-a" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website communication history" -msgstr "Povijest komunikacije Web stranice" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "You cannot complete the course with pending results" -msgstr "Ne možete završiti tečaj s rezultatima na čekanju" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "" -"You should set a course back to draft only if you cancelled it by mistake or" -" if some of its information is incorrect. Do you want to continue?" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/ca.po b/odoo-bringout-oca-hr-hr_course/hr_course/i18n/ca.po deleted file mode 100644 index 8b2f205f..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/ca.po +++ /dev/null @@ -1,619 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_course -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-26 14:58+0000\n" -"Last-Translator: Eugeni Chafer \n" -"Language-Team: none\n" -"Language: ca\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__absent -msgid "Absent" -msgstr "Absent" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction -msgid "Action Needed" -msgstr "Cal una acció" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__active -msgid "Active" -msgstr "Actiu" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_ids -msgid "Activities" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_state -msgid "Activity State" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Activity Type Icon" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Assign attendees" -msgstr "Assignar systems" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_attachment_count -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__attendant_ids -msgid "Attendant" -msgstr "Assistent" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Attendees" -msgstr "Assistent" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__authorized_by -msgid "Authorized By" -msgstr "Autoritzat per" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Back to Draft" -msgstr "Tornar a esborrany" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancel Course" -msgstr "Cancel·lar curs" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__cancelled -msgid "Cancelled" -msgstr "Cancel·lat" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancelled Course" -msgstr "Curs cancel·lat" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__category_id -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Category" -msgstr "Categoria" - -#. module: hr_course -#: model:ir.model.constraint,message:hr_course.constraint_hr_course_category_name_uniq -msgid "Category already exists !" -msgstr "Aquesta categoria ja existeix!" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__comment -msgid "Comment" -msgstr "Comentari" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Complete Course" -msgstr "Finalitzar el curs" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__completed -msgid "Completed" -msgstr "Finalitzat" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__content -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Content" -msgstr "Contingut" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Convocatory" -msgstr "Convocatòria" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_id -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course" -msgstr "Curs" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_attendee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_attendee_ids -msgid "Course Attendee" -msgstr "Assistent el curs" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.open_view_course_category_form -#: model:ir.ui.menu,name:hr_course.menu_view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Course Categories" -msgstr "Categories de curs" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_category -msgid "Course Category" -msgstr "Categoria del curs" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__cost -msgid "Course Cost" -msgstr "Cost del curs" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course Name" -msgstr "Nom del curs" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Course Results" -msgstr "Resultats del curs" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_schedule -#: model:ir.model.fields,field_description:hr_course.field_hr_course__course_schedule_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_schedule_id -msgid "Course Schedule" -msgstr "Calendari del curs" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__name -msgid "Course category" -msgstr "Categoria del curs" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Course name" -msgstr "" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course -#: model:ir.actions.act_window,name:hr_course.action_view_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__courses_ids -#: model:ir.ui.menu,name:hr_course.menu_hr_course -#: model:ir.ui.menu,name:hr_course.menu_hr_course_courses -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.view_hr_employee_form -msgid "Courses" -msgstr "Cursos" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course_schedule -#: model:ir.ui.menu,name:hr_course.menu_hr_course_schedule -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Courses Schedule" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_uid -msgid "Created by" -msgstr "Creat per" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_date -msgid "Created on" -msgstr "Creat el" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__currency_id -msgid "Currency" -msgstr "Divisa" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__draft -msgid "Draft" -msgstr "Esborrany" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Draft Course" -msgstr "" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_employee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__employee_id -msgid "Employee" -msgstr "Treballador" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "Employees removed from this course:

%s" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_end -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__end_date -msgid "End Date" -msgstr "Data final" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__evaluation_criteria -msgid "Evaluation Criteria" -msgstr "Criteris d'avaluació" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Evaluation criteria" -msgstr "Criteris d'avaluació" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__failed -msgid "Failed" -msgstr "Suspès" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_follower_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_follower_ids -msgid "Followers" -msgstr "Seguidors" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_partner_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguidors (contactes)" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__has_message -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__has_message -msgid "Has Message" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence -msgid "Has Permanence" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__id -msgid "ID" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Si està marcat, hi ha nous missatges" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Si està marcat, alguns missatges no s’han pogut entregar." - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_progress -msgid "In progress" -msgstr "En curs" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_validation -msgid "In validation" -msgstr "En avaluació" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__instructor_ids -msgid "Instructor" -msgstr "Formador" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Internal notes" -msgstr "Notes internes" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_is_follower -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule____last_update -msgid "Last Modified on" -msgstr "Darrera modificació el" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_uid -msgid "Last Updated by" -msgstr "Darrera actualització per" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_date -msgid "Last Updated on" -msgstr "Darrera actualització el" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_main_attachment_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_ids -msgid "Messages" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__my_activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__name -msgid "Name" -msgstr "Nom" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_calendar_event_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_summary -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_summary -msgid "Next Activity Summary" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_id -msgid "Next Activity Type" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__note -msgid "Note" -msgstr "Nota" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__count_courses -msgid "Number of courses" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__objective -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Objective" -msgstr "Objectiu" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Pass everybody" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__passed -msgid "Passed" -msgstr "Aprovat" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__pending -msgid "Pending" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence_time -msgid "Permanence Time" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__place -msgid "Place" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Rate Course" -msgstr "Avaluar curs" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_user_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_user_id -msgid "Responsible User" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__result -msgid "Result" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Schedules" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Start Course" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_start -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__start_date -msgid "Start Date" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__state -msgid "State" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "The start date cannot be later than the end date." -msgstr "La data d'inici no pot ser posterior a la data de finalització." - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__training_company_id -msgid "Training company" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__waiting_attendees -msgid "Waiting attendees" -msgstr "Inscripcions" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website communication history" -msgstr "" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "You cannot complete the course with pending results" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "" -"You should set a course back to draft only if you cancelled it by mistake or " -"if some of its information is incorrect. Do you want to continue?" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/de.po b/odoo-bringout-oca-hr-hr_course/hr_course/i18n/de.po deleted file mode 100644 index 568a321f..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/de.po +++ /dev/null @@ -1,617 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_course -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: de\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_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__absent -msgid "Absent" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__active -msgid "Active" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_ids -msgid "Activities" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_state -msgid "Activity State" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Activity Type Icon" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Assign attendees" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_attachment_count -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__attendant_ids -msgid "Attendant" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Attendees" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__authorized_by -msgid "Authorized By" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Back to Draft" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancel Course" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancelled Course" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__category_id -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Category" -msgstr "" - -#. module: hr_course -#: model:ir.model.constraint,message:hr_course.constraint_hr_course_category_name_uniq -msgid "Category already exists !" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__comment -msgid "Comment" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Complete Course" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__completed -msgid "Completed" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__content -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Content" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Convocatory" -msgstr "" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_id -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course" -msgstr "" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_attendee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_attendee_ids -msgid "Course Attendee" -msgstr "" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.open_view_course_category_form -#: model:ir.ui.menu,name:hr_course.menu_view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Course Categories" -msgstr "" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_category -msgid "Course Category" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__cost -msgid "Course Cost" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course Name" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Course Results" -msgstr "" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_schedule -#: model:ir.model.fields,field_description:hr_course.field_hr_course__course_schedule_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_schedule_id -msgid "Course Schedule" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__name -msgid "Course category" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Course name" -msgstr "" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course -#: model:ir.actions.act_window,name:hr_course.action_view_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__courses_ids -#: model:ir.ui.menu,name:hr_course.menu_hr_course -#: model:ir.ui.menu,name:hr_course.menu_hr_course_courses -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.view_hr_employee_form -msgid "Courses" -msgstr "" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course_schedule -#: model:ir.ui.menu,name:hr_course.menu_hr_course_schedule -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Courses Schedule" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_uid -msgid "Created by" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_date -msgid "Created on" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__currency_id -msgid "Currency" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__draft -msgid "Draft" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Draft Course" -msgstr "" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_employee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__employee_id -msgid "Employee" -msgstr "" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "Employees removed from this course:

%s" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_end -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__end_date -msgid "End Date" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__evaluation_criteria -msgid "Evaluation Criteria" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Evaluation criteria" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__failed -msgid "Failed" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_follower_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_partner_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__has_message -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__has_message -msgid "Has Message" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence -msgid "Has Permanence" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__id -msgid "ID" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_progress -msgid "In progress" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_validation -msgid "In validation" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__instructor_ids -msgid "Instructor" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Internal notes" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_is_follower -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_date -msgid "Last Updated on" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_main_attachment_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_ids -msgid "Messages" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__my_activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__name -msgid "Name" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_calendar_event_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_summary -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_summary -msgid "Next Activity Summary" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_id -msgid "Next Activity Type" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__note -msgid "Note" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__count_courses -msgid "Number of courses" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__objective -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Objective" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Pass everybody" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__passed -msgid "Passed" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__pending -msgid "Pending" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence_time -msgid "Permanence Time" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__place -msgid "Place" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Rate Course" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_user_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_user_id -msgid "Responsible User" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__result -msgid "Result" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Schedules" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Start Course" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_start -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__start_date -msgid "Start Date" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__state -msgid "State" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "The start date cannot be later than the end date." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__training_company_id -msgid "Training company" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__waiting_attendees -msgid "Waiting attendees" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website communication history" -msgstr "" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "You cannot complete the course with pending results" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "" -"You should set a course back to draft only if you cancelled it by mistake or " -"if some of its information is incorrect. Do you want to continue?" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/es.po b/odoo-bringout-oca-hr-hr_course/hr_course/i18n/es.po deleted file mode 100644 index 8561eb51..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/es.po +++ /dev/null @@ -1,665 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_course -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-21 09:30+0000\n" -"PO-Revision-Date: 2023-09-05 21:36+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: \n" -"Language: es\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-Generator: Weblate 4.17\n" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__absent -msgid "Absent" -msgstr "Ausente" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction -msgid "Action Needed" -msgstr "Acción necesaria" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__active -msgid "Active" -msgstr "Activo" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_ids -msgid "Activities" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_state -msgid "Activity State" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Activity Type Icon" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Assign attendees" -msgstr "Asignar asistentes" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_attachment_count -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_attachment_count -msgid "Attachment Count" -msgstr "Recuento de archivos adjuntos" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__attendant_ids -msgid "Attendant" -msgstr "Asistente" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Attendees" -msgstr "Asistentes" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__authorized_by -msgid "Authorized By" -msgstr "Autorizado por" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Back to Draft" -msgstr "Devolver a borrador" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancel Course" -msgstr "Cancelar curso" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__cancelled -msgid "Cancelled" -msgstr "Cancelado" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancelled Course" -msgstr "Curso cancelado" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__category_id -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Category" -msgstr "Categoría" - -#. module: hr_course -#: model:ir.model.constraint,message:hr_course.constraint_hr_course_category_name_uniq -msgid "Category already exists !" -msgstr "Esta categoría ya existe !" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__comment -msgid "Comment" -msgstr "Comentario" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Complete Course" -msgstr "Curso finalizado" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__completed -msgid "Completed" -msgstr "Finalizado" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__content -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Content" -msgstr "Contenido" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Convocatory" -msgstr "Convocatoria" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_id -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course" -msgstr "Curso" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_attendee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_attendee_ids -msgid "Course Attendee" -msgstr "Asistente al curso" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.open_view_course_category_form -#: model:ir.ui.menu,name:hr_course.menu_view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Course Categories" -msgstr "Tipos de cursos" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_category -msgid "Course Category" -msgstr "Tipo de curso" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__cost -msgid "Course Cost" -msgstr "Coste del curso" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course Name" -msgstr "Nombre del curso" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Course Results" -msgstr "Resultado del curso" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_schedule -#: model:ir.model.fields,field_description:hr_course.field_hr_course__course_schedule_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_schedule_id -msgid "Course Schedule" -msgstr "Calendario de cursos" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__name -msgid "Course category" -msgstr "Tipo del curso" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Course name" -msgstr "Nombre del curso" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course -#: model:ir.actions.act_window,name:hr_course.action_view_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__courses_ids -#: model:ir.ui.menu,name:hr_course.menu_hr_course -#: model:ir.ui.menu,name:hr_course.menu_hr_course_courses -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.view_hr_employee_form -msgid "Courses" -msgstr "Cursos" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course_schedule -#: model:ir.ui.menu,name:hr_course.menu_hr_course_schedule -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Courses Schedule" -msgstr "Calendario de cursos" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__currency_id -msgid "Currency" -msgstr "Moneda" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__display_name -msgid "Display Name" -msgstr "Nombre a mostrar" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__draft -msgid "Draft" -msgstr "Borrador" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Draft Course" -msgstr "Curso en borrador" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_employee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__employee_id -msgid "Employee" -msgstr "Empleado" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "Employees removed from this course:

%s" -msgstr "Empleados eliminados de este curso:

%s" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_end -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__end_date -msgid "End Date" -msgstr "Fecha final" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__evaluation_criteria -msgid "Evaluation Criteria" -msgstr "Criterios de evaluación" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Evaluation criteria" -msgstr "Criterios de evaluación" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__failed -msgid "Failed" -msgstr "Suspendido" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_follower_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_follower_ids -msgid "Followers" -msgstr "Seguidores" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_partner_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguidores (Socios)" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__has_message -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__has_message -msgid "Has Message" -msgstr "Tiene mensaje" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence -msgid "Has Permanence" -msgstr "Tiene permanencia" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__id -msgid "ID" -msgstr "ID" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Si está marcado, los nuevos mensajes requieren su atención." - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Si está marcado, algunos mensajes tienen un error de entrega." - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_progress -msgid "In progress" -msgstr "En progreso" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_validation -msgid "In validation" -msgstr "En corrección" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__instructor_ids -msgid "Instructor" -msgstr "Instructor" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Internal notes" -msgstr "Notas internas" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_is_follower -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_is_follower -msgid "Is Follower" -msgstr "Es Seguidor" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_main_attachment_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_main_attachment_id -msgid "Main Attachment" -msgstr "Archivo adjunto principal" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error -msgid "Message Delivery error" -msgstr "Error de entrega de mensajes" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_ids -msgid "Messages" -msgstr "Mensajes" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__my_activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__name -msgid "Name" -msgstr "Nombre" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_calendar_event_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_summary -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_summary -msgid "Next Activity Summary" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_id -msgid "Next Activity Type" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__note -msgid "Note" -msgstr "Nota" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of Actions" -msgstr "Número de acciones" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__count_courses -msgid "Number of courses" -msgstr "Número de cursos" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of errors" -msgstr "Número de errores" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Número de mensajes que requieren una acción" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Número de mensajes con error de entrega" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__objective -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Objective" -msgstr "Objetivo" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Pass everybody" -msgstr "Todos aprobados" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__passed -msgid "Passed" -msgstr "Aprobado" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__pending -msgid "Pending" -msgstr "Pendiente" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence_time -msgid "Permanence Time" -msgstr "Tiempo de permanencia" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__place -msgid "Place" -msgstr "Lugar" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Rate Course" -msgstr "Corregir curso" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_user_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_user_id -msgid "Responsible User" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__result -msgid "Result" -msgstr "Resultado" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Schedules" -msgstr "Horarios" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Start Course" -msgstr "Empezar curso" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_start -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__start_date -msgid "Start Date" -msgstr "Fecha de inicio" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__state -msgid "State" -msgstr "Estado" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "The start date cannot be later than the end date." -msgstr "La fecha de inicio no puede ser posterior a la de fin." - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__training_company_id -msgid "Training company" -msgstr "Empresa de formación" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__waiting_attendees -msgid "Waiting attendees" -msgstr "Esperando asistentes" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website Messages" -msgstr "Mensajes del sitio web" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website communication history" -msgstr "Historial de comunicación del sitio web" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "You cannot complete the course with pending results" -msgstr "No se puede finalizar el curso con resultados pendientes" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "" -"You should set a course back to draft only if you cancelled it by mistake or " -"if some of its information is incorrect. Do you want to continue?" -msgstr "" -"Solo deberías devolver un curso a borrador si se ha cancelado por error o si " -"alguna de su información es incorrecta. Quieres continuar?" - -#~ msgid "SMS Delivery error" -#~ msgstr "Error de entrega de SMS" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Número de mensajes que requieren una acción" - -#~ msgid "Authorized by" -#~ msgstr "Autorizado por" - -#, python-format -#~ msgid "Employees removed from this course:

" -#~ msgstr "Empleados eliminados de este curso:

" - -#~ msgid "End date" -#~ msgstr "Fecha final" - -#~ msgid "Followers (Channels)" -#~ msgstr "Seguidores (Canales)" - -#~ msgid "Number of unread messages" -#~ msgstr "Número de mensajes no leídos" - -#~ msgid "Permanence time" -#~ msgstr "Tiempo de permanencia" - -#~ msgid "Start date" -#~ msgstr "Fecha de inicio" - -#~ msgid "Unread Messages" -#~ msgstr "Mensajes sin leer" - -#~ msgid "Unread Messages Counter" -#~ msgstr "Contador de mensajes no leídos" - -#~ msgid "hr.course" -#~ msgstr "hr.course" - -#~ msgid "hr.course.attendee" -#~ msgstr "hr.course.attendee" - -#~ msgid "hr.course.result" -#~ msgstr "hr.course.result" diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/hr_course.pot b/odoo-bringout-oca-hr-hr_course/hr_course/i18n/hr_course.pot deleted file mode 100644 index ee040b67..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/hr_course.pot +++ /dev/null @@ -1,616 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_course -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__absent -msgid "Absent" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__active -msgid "Active" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_ids -msgid "Activities" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_state -msgid "Activity State" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Activity Type Icon" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Assign attendees" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_attachment_count -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__attendant_ids -msgid "Attendant" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Attendees" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__authorized_by -msgid "Authorized By" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Back to Draft" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancel Course" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancelled Course" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__category_id -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Category" -msgstr "" - -#. module: hr_course -#: model:ir.model.constraint,message:hr_course.constraint_hr_course_category_name_uniq -msgid "Category already exists !" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__comment -msgid "Comment" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Complete Course" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__completed -msgid "Completed" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__content -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Content" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Convocatory" -msgstr "" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_id -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course" -msgstr "" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_attendee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_attendee_ids -msgid "Course Attendee" -msgstr "" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.open_view_course_category_form -#: model:ir.ui.menu,name:hr_course.menu_view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Course Categories" -msgstr "" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_category -msgid "Course Category" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__cost -msgid "Course Cost" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course Name" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Course Results" -msgstr "" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_schedule -#: model:ir.model.fields,field_description:hr_course.field_hr_course__course_schedule_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_schedule_id -msgid "Course Schedule" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__name -msgid "Course category" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Course name" -msgstr "" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course -#: model:ir.actions.act_window,name:hr_course.action_view_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__courses_ids -#: model:ir.ui.menu,name:hr_course.menu_hr_course -#: model:ir.ui.menu,name:hr_course.menu_hr_course_courses -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.view_hr_employee_form -msgid "Courses" -msgstr "" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course_schedule -#: model:ir.ui.menu,name:hr_course.menu_hr_course_schedule -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Courses Schedule" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_uid -msgid "Created by" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_date -msgid "Created on" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__currency_id -msgid "Currency" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__draft -msgid "Draft" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Draft Course" -msgstr "" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_employee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__employee_id -msgid "Employee" -msgstr "" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "Employees removed from this course:

%s" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_end -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__end_date -msgid "End Date" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__evaluation_criteria -msgid "Evaluation Criteria" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Evaluation criteria" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__failed -msgid "Failed" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_follower_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_partner_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__has_message -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__has_message -msgid "Has Message" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence -msgid "Has Permanence" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__id -msgid "ID" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_progress -msgid "In progress" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_validation -msgid "In validation" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__instructor_ids -msgid "Instructor" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Internal notes" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_is_follower -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_date -msgid "Last Updated on" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_main_attachment_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_ids -msgid "Messages" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__my_activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__name -msgid "Name" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_calendar_event_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_summary -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_summary -msgid "Next Activity Summary" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_id -msgid "Next Activity Type" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__note -msgid "Note" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__count_courses -msgid "Number of courses" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__objective -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Objective" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Pass everybody" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__passed -msgid "Passed" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__pending -msgid "Pending" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence_time -msgid "Permanence Time" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__place -msgid "Place" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Rate Course" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_user_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_user_id -msgid "Responsible User" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__result -msgid "Result" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Schedules" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Start Course" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_start -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__start_date -msgid "Start Date" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__state -msgid "State" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "The start date cannot be later than the end date." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__training_company_id -msgid "Training company" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__waiting_attendees -msgid "Waiting attendees" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website communication history" -msgstr "" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "You cannot complete the course with pending results" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "" -"You should set a course back to draft only if you cancelled it by mistake or" -" if some of its information is incorrect. Do you want to continue?" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/it.po b/odoo-bringout-oca-hr-hr_course/hr_course/i18n/it.po deleted file mode 100644 index a9b0f077..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/it.po +++ /dev/null @@ -1,631 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_course -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-05-06 12:24+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 5.10.4\n" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__absent -msgid "Absent" -msgstr "Assente" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction -msgid "Action Needed" -msgstr "Azione richiesta" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__active -msgid "Active" -msgstr "Attivo" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_ids -msgid "Activities" -msgstr "Attività" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Decorazione eccezione attività" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_state -msgid "Activity State" -msgstr "Stato attività" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Activity Type Icon" -msgstr "Icona tipo attività" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Assign attendees" -msgstr "Assegna partecipanti" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_attachment_count -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_attachment_count -msgid "Attachment Count" -msgstr "Conteggio allegati" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__attendant_ids -msgid "Attendant" -msgstr "Partecipante" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Attendees" -msgstr "Partecipanti" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__authorized_by -msgid "Authorized By" -msgstr "Autorizzato da" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Back to Draft" -msgstr "Reimposta a bozza" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancel Course" -msgstr "Annulla corso" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__cancelled -msgid "Cancelled" -msgstr "Annullato" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancelled Course" -msgstr "Corso annullato" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__category_id -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Category" -msgstr "Categoria" - -#. module: hr_course -#: model:ir.model.constraint,message:hr_course.constraint_hr_course_category_name_uniq -msgid "Category already exists !" -msgstr "Categoria già esistente !" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__comment -msgid "Comment" -msgstr "Commento" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Complete Course" -msgstr "Completa corso" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__completed -msgid "Completed" -msgstr "Completato" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__content -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Content" -msgstr "Contenuto" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Convocatory" -msgstr "Convocazione" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_id -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course" -msgstr "Corso" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_attendee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_attendee_ids -msgid "Course Attendee" -msgstr "Partecipante al corso" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.open_view_course_category_form -#: model:ir.ui.menu,name:hr_course.menu_view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Course Categories" -msgstr "Categorie corso" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_category -msgid "Course Category" -msgstr "Categoria corso" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__cost -msgid "Course Cost" -msgstr "Costo corso" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course Name" -msgstr "Nome corso" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Course Results" -msgstr "Risultati corso" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_schedule -#: model:ir.model.fields,field_description:hr_course.field_hr_course__course_schedule_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_schedule_id -msgid "Course Schedule" -msgstr "Calendario corso" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__name -msgid "Course category" -msgstr "Categoria corso" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Course name" -msgstr "Nome corso" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course -#: model:ir.actions.act_window,name:hr_course.action_view_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__courses_ids -#: model:ir.ui.menu,name:hr_course.menu_hr_course -#: model:ir.ui.menu,name:hr_course.menu_hr_course_courses -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.view_hr_employee_form -msgid "Courses" -msgstr "Corsi" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course_schedule -#: model:ir.ui.menu,name:hr_course.menu_hr_course_schedule -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Courses Schedule" -msgstr "Calendario corsi" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__currency_id -msgid "Currency" -msgstr "Valuta" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__draft -msgid "Draft" -msgstr "Bozza" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Draft Course" -msgstr "Corso bozza" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_employee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__employee_id -msgid "Employee" -msgstr "Dipendente" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "Employees removed from this course:

%s" -msgstr "Dipendenti rimossi da questo corso:

%s" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_end -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__end_date -msgid "End Date" -msgstr "Data fine" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__evaluation_criteria -msgid "Evaluation Criteria" -msgstr "Criteri di valutazione" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Evaluation criteria" -msgstr "Criteri di valutazione" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__failed -msgid "Failed" -msgstr "Non superato" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_follower_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_follower_ids -msgid "Followers" -msgstr "Seguito da" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_partner_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguito da (partner)" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Icona Font Awesome es. fa-tasks" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__has_message -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__has_message -msgid "Has Message" -msgstr "Ha un messaggio" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence -msgid "Has Permanence" -msgstr "Ha frequenza" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__id -msgid "ID" -msgstr "ID" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon" -msgstr "Icona" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Icona per indicare un'attività eccezione." - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Se selezionata, nuovi messaggi richiedono attenzione." - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_progress -msgid "In progress" -msgstr "In corso" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_validation -msgid "In validation" -msgstr "In validazione" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__instructor_ids -msgid "Instructor" -msgstr "Docente" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Internal notes" -msgstr "Note interne" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_is_follower -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_is_follower -msgid "Is Follower" -msgstr "Segue" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_main_attachment_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_main_attachment_id -msgid "Main Attachment" -msgstr "Allegato principale" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error -msgid "Message Delivery error" -msgstr "Errore di consegna messaggio" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_ids -msgid "Messages" -msgstr "Messaggi" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__my_activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Scadenza mia attività" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__name -msgid "Name" -msgstr "Nome" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_calendar_event_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "Evento calendario attività successiva" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Scadenza prossima attività" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_summary -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_summary -msgid "Next Activity Summary" -msgstr "Riepilogo prossima attività" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_id -msgid "Next Activity Type" -msgstr "Tipo prossima attività" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__note -msgid "Note" -msgstr "Nota" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of Actions" -msgstr "Numero di azioni" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__count_courses -msgid "Number of courses" -msgstr "Numero di corsi" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of errors" -msgstr "Numero di errori" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Numero di messaggi che richiedono un'azione" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Numero di messaggi con errore di consegna" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__objective -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Objective" -msgstr "Obbiettivo" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Pass everybody" -msgstr "Promuovi tutti" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__passed -msgid "Passed" -msgstr "Superato" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__pending -msgid "Pending" -msgstr "In attesa" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence_time -msgid "Permanence Time" -msgstr "Tempo frequenza" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__place -msgid "Place" -msgstr "Luogo" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Rate Course" -msgstr "Valuta il corso" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_user_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_user_id -msgid "Responsible User" -msgstr "Utente responsabile" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__result -msgid "Result" -msgstr "Risultato" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Schedules" -msgstr "Calendari" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Start Course" -msgstr "Inizia corso" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_start -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__start_date -msgid "Start Date" -msgstr "Data inizio" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__state -msgid "State" -msgstr "Stato" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" -"Stato in base alle attività\n" -"Scaduto: la data richiesta è trascorsa\n" -"Oggi: la data attività è oggi\n" -"Pianificato: attività future." - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "The start date cannot be later than the end date." -msgstr "La data di inizio non può essere successiva alla data di fine." - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__training_company_id -msgid "Training company" -msgstr "Azienda formatrice" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Tipo di attività eccezione sul record." - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__waiting_attendees -msgid "Waiting attendees" -msgstr "Partecipanti in attesa" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website Messages" -msgstr "Messaggi sito web" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website communication history" -msgstr "Cronologia comunicazioni sito web" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "You cannot complete the course with pending results" -msgstr "Non puoi completare il corso con risultati in sospeso" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "" -"You should set a course back to draft only if you cancelled it by mistake or " -"if some of its information is incorrect. Do you want to continue?" -msgstr "" -"Si dovrebbe reimpostare un corso come bozza solo se lo si è cancellato per " -"errore o se alcune sue informazioni non sono corrette. Continuare?" - -#~ msgid "SMS Delivery error" -#~ msgstr "Errore consegna SMS" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Numero di messaggi che richiedono un'azione" diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/sv.po b/odoo-bringout-oca-hr-hr_course/hr_course/i18n/sv.po deleted file mode 100644 index 9c25f01b..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/i18n/sv.po +++ /dev/null @@ -1,621 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_course -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-19 15:35+0000\n" -"Last-Translator: jakobkrabbe \n" -"Language-Team: none\n" -"Language: sv\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__absent -msgid "Absent" -msgstr "Frånvarande" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction -msgid "Action Needed" -msgstr "Åtgärd Krävs" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__active -msgid "Active" -msgstr "Aktiv" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_ids -msgid "Activities" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_state -msgid "Activity State" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Activity Type Icon" -msgstr "" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Assign attendees" -msgstr "Tilldela deltagare" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_attachment_count -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_attachment_count -msgid "Attachment Count" -msgstr "Antal Bilagor" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__attendant_ids -msgid "Attendant" -msgstr "Deltagare" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Attendees" -msgstr "Deltagare" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__authorized_by -msgid "Authorized By" -msgstr "Auktoriserad av" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Back to Draft" -msgstr "Tillbaka till utkast" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancel Course" -msgstr "Avbryt kursen" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__cancelled -msgid "Cancelled" -msgstr "Avbruten" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Cancelled Course" -msgstr "Avbruten kurs" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__category_id -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Category" -msgstr "Kategori" - -#. module: hr_course -#: model:ir.model.constraint,message:hr_course.constraint_hr_course_category_name_uniq -msgid "Category already exists !" -msgstr "Kategorin finns redan!" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__comment -msgid "Comment" -msgstr "Kommentar" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Complete Course" -msgstr "Slutför en kurs" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__completed -msgid "Completed" -msgstr "Slutförd" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__content -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Content" -msgstr "Innehåll" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Convocatory" -msgstr "Konvokatoriskt" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_id -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course" -msgstr "Kurs" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_attendee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__course_attendee_ids -msgid "Course Attendee" -msgstr "Kursdeltagare" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.open_view_course_category_form -#: model:ir.ui.menu,name:hr_course.menu_view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_form -#: model_terms:ir.ui.view,arch_db:hr_course.view_course_category_search -msgid "Course Categories" -msgstr "Kurskategorier" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_category -msgid "Course Category" -msgstr "Kurskategori" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__cost -msgid "Course Cost" -msgstr "Kurskostnad" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_search_view -msgid "Course Name" -msgstr "Kursnamn" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Course Results" -msgstr "Kursresultat" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_course_schedule -#: model:ir.model.fields,field_description:hr_course.field_hr_course__course_schedule_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_schedule_id -msgid "Course Schedule" -msgstr "Kursschema" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__name -msgid "Course category" -msgstr "Kurskategori" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Course name" -msgstr "Kursnamn" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course -#: model:ir.actions.act_window,name:hr_course.action_view_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__courses_ids -#: model:ir.ui.menu,name:hr_course.menu_hr_course -#: model:ir.ui.menu,name:hr_course.menu_hr_course_courses -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -#: model_terms:ir.ui.view,arch_db:hr_course.view_hr_employee_form -msgid "Courses" -msgstr "Kurser" - -#. module: hr_course -#: model:ir.actions.act_window,name:hr_course.action_hr_course_schedule -#: model:ir.ui.menu,name:hr_course.menu_hr_course_schedule -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Courses Schedule" -msgstr "Kursscheman" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_uid -msgid "Created by" -msgstr "Skapad av" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__create_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__create_date -msgid "Created on" -msgstr "Skapad den" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__currency_id -msgid "Currency" -msgstr "Valuta" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__display_name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__display_name -msgid "Display Name" -msgstr "Visningsnamn" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__draft -msgid "Draft" -msgstr "Utkast" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Draft Course" -msgstr "Kursutkast" - -#. module: hr_course -#: model:ir.model,name:hr_course.model_hr_employee -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__employee_id -msgid "Employee" -msgstr "Anställd" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "Employees removed from this course:

%s" -msgstr "Anställd borttagen från denna kursen:

%s" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_end -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__end_date -msgid "End Date" -msgstr "Slutdatum" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__evaluation_criteria -msgid "Evaluation Criteria" -msgstr "Utvärderingskriteria" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Evaluation criteria" -msgstr "Utvärderingskriteria" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__failed -msgid "Failed" -msgstr "Misslyckades" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_follower_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_follower_ids -msgid "Followers" -msgstr "Följare" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_partner_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_partner_ids -msgid "Followers (Partners)" -msgstr "Följare (kontakter)" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_type_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__has_message -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__has_message -msgid "Has Message" -msgstr "Har meddelande" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence -msgid "Has Permanence" -msgstr "Beständighetstid" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__id -msgid "ID" -msgstr "ID" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_icon -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Om markerad så finns det meddelanden som kräver din uppmärksamhet." - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Om markerad, en del meddelanden har leveransfel." - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_progress -msgid "In progress" -msgstr "Pågående" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__in_validation -msgid "In validation" -msgstr "I validering" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__instructor_ids -msgid "Instructor" -msgstr "Instruktör" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Internal notes" -msgstr "Interna anteckningar" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_is_follower -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_is_follower -msgid "Is Follower" -msgstr "Är Följare" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category____last_update -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule____last_update -msgid "Last Modified on" -msgstr "Senast redigerad" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_uid -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_uid -msgid "Last Updated by" -msgstr "Senast uppdaterad av" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_category__write_date -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__write_date -msgid "Last Updated on" -msgstr "Senast uppdaterad den" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_main_attachment_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_main_attachment_id -msgid "Main Attachment" -msgstr "Huvudbilaga" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error -msgid "Message Delivery error" -msgstr "Leveransfels meddelande" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_ids -msgid "Messages" -msgstr "Meddelanden" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__my_activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__name -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__name -msgid "Name" -msgstr "Namn" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_calendar_event_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_date_deadline -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_summary -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_summary -msgid "Next Activity Summary" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_type_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_type_id -msgid "Next Activity Type" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__note -msgid "Note" -msgstr "Anteckning" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of Actions" -msgstr "Antal åtgärder" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_employee__count_courses -msgid "Number of courses" -msgstr "Antal kurser" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of errors" -msgstr "Antal fel" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_needaction_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Antal meddelanden som kräver åtgärd" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__message_has_error_counter -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Antal meddelanden med leveransfel" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__objective -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Objective" -msgstr "Sakligt" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Pass everybody" -msgstr "Godkänn samtliga" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__passed -msgid "Passed" -msgstr "Godkänd" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_attendee__result__pending -msgid "Pending" -msgstr "Avvaktande" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__permanence_time -msgid "Permanence Time" -msgstr "Beständighetstid" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__place -msgid "Place" -msgstr "Plats" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Rate Course" -msgstr "Betygsätt kursen" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__activity_user_id -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__activity_user_id -msgid "Responsible User" -msgstr "" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__result -msgid "Result" -msgstr "Resultat" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_form_view -msgid "Schedules" -msgstr "Scheman" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "Start Course" -msgstr "Starta kurs" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__course_start -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__start_date -msgid "Start Date" -msgstr "Startdatum" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_attendee__state -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__state -msgid "State" -msgstr "Läge" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_state -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "The start date cannot be later than the end date." -msgstr "Startdatumet kan inte vara senare än slutdatumet." - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__training_company_id -msgid "Training company" -msgstr "Utbildningsföretag" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__activity_exception_decoration -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "" - -#. module: hr_course -#: model:ir.model.fields.selection,name:hr_course.selection__hr_course_schedule__state__waiting_attendees -msgid "Waiting attendees" -msgstr "Väntande deltagare" - -#. module: hr_course -#: model:ir.model.fields,field_description:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,field_description:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website Messages" -msgstr "Webbplatsmeddelanden" - -#. module: hr_course -#: model:ir.model.fields,help:hr_course.field_hr_course__website_message_ids -#: model:ir.model.fields,help:hr_course.field_hr_course_schedule__website_message_ids -msgid "Website communication history" -msgstr "Webbplatsens kommunikationshistorik" - -#. module: hr_course -#. odoo-python -#: code:addons/hr_course/models/hr_course_schedule.py:0 -#, python-format -msgid "You cannot complete the course with pending results" -msgstr "Du kan inte slutföra kursen med väntande resultat" - -#. module: hr_course -#: model_terms:ir.ui.view,arch_db:hr_course.hr_course_schedule_form_view -msgid "" -"You should set a course back to draft only if you cancelled it by mistake or " -"if some of its information is incorrect. Do you want to continue?" -msgstr "" -"Du bör endast återställa en kurs till utkast om du avbröt den av misstag " -"eller om en del av informationen är felaktig. Vill du fortsätta?" diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/models/__init__.py b/odoo-bringout-oca-hr-hr_course/hr_course/models/__init__.py deleted file mode 100644 index 40b990b6..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import hr_employee -from . import hr_course -from . import hr_course_schedule diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/models/hr_course.py b/odoo-bringout-oca-hr-hr_course/hr_course/models/hr_course.py deleted file mode 100644 index 75ebed14..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/models/hr_course.py +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class HRCourseAttendee(models.Model): - _name = "hr.course.attendee" - _description = "Course Attendee" - - course_schedule_id = fields.Many2one( - "hr.course.schedule", ondelete="cascade", readonly=True, required=True - ) - name = fields.Char(related="course_schedule_id.name", readonly=True) - employee_id = fields.Many2one("hr.employee", readonly=True) - course_start = fields.Date(related="course_schedule_id.start_date", readonly=True) - course_end = fields.Date(related="course_schedule_id.end_date", readonly=True) - state = fields.Selection(related="course_schedule_id.state", readonly=True) - result = fields.Selection( - [ - ("passed", "Passed"), - ("failed", "Failed"), - ("absent", "Absent"), - ("pending", "Pending"), - ], - default="pending", - ) - active = fields.Boolean(default=True, readonly=True) - - def _remove_from_course(self): - return [(1, self.id, {"active": False})] - - -class HrCourse(models.Model): - _name = "hr.course" - _description = "Course" - _inherit = ["mail.thread", "mail.activity.mixin"] - - name = fields.Char(required=True, tracking=True) - category_id = fields.Many2one( - "hr.course.category", string="Category", required=True - ) - - permanence = fields.Boolean(string="Has Permanence", default=False, tracking=True) - permanence_time = fields.Char(tracking=True) - - content = fields.Html() - objective = fields.Html() - - evaluation_criteria = fields.Html() - - course_schedule_ids = fields.One2many( - "hr.course.schedule", inverse_name="course_id" - ) - - @api.onchange("permanence") - def _onchange_permanence(self): - self.permanence_time = False - - -class HRCourseCategory(models.Model): - _name = "hr.course.category" - _description = "Course Category" - - name = fields.Char(string="Course category", required=True) - - _sql_constraints = [("name_uniq", "unique (name)", "Category already exists !")] diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/models/hr_course_schedule.py b/odoo-bringout-oca-hr-hr_course/hr_course/models/hr_course_schedule.py deleted file mode 100644 index d3a2bf55..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/models/hr_course_schedule.py +++ /dev/null @@ -1,149 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - - -class HrCourseSchedule(models.Model): - _name = "hr.course.schedule" - _description = "Course Schedule" - _inherit = ["mail.thread", "mail.activity.mixin"] - name = fields.Char(required=True, tracking=True) - course_id = fields.Many2one("hr.course", string="Course", required=True) - - start_date = fields.Date( - readonly=True, - states={"draft": [("readonly", False)]}, - tracking=True, - ) - end_date = fields.Date( - readonly=True, - states={"draft": [("readonly", False)]}, - tracking=True, - ) - currency_id = fields.Many2one( - "res.currency", - string="Currency", - default=lambda self: self.env.user.company_id.currency_id, - ) - cost = fields.Monetary(string="Course Cost", required=True, tracking=True) - authorized_by = fields.Many2one( - comodel_name="hr.employee", - required=True, - readonly=True, - states={"draft": [("readonly", False)]}, - tracking=True, - ) - state = fields.Selection( - [ - ("draft", "Draft"), - ("waiting_attendees", "Waiting attendees"), - ("in_progress", "In progress"), - ("in_validation", "In validation"), - ("completed", "Completed"), - ("cancelled", "Cancelled"), - ], - required=True, - readonly=True, - default="draft", - tracking=True, - ) - - comment = fields.Text() - training_company_id = fields.Many2one("res.partner", string="Training company") - instructor_ids = fields.Many2many("res.partner", string="Instructor") - place = fields.Char() - - attendant_ids = fields.Many2many( - "hr.employee", - readonly=True, - states={"waiting_attendees": [("readonly", False)]}, - ) - course_attendee_ids = fields.One2many( - "hr.course.attendee", - inverse_name="course_schedule_id", - readonly=True, - states={"in_validation": [("readonly", False)]}, - ) - note = fields.Text() - - @api.constrains("start_date", "end_date") - def _check_start_end_dates(self): - self.ensure_one() - if self.start_date and self.end_date and (self.start_date > self.end_date): - raise ValidationError( - _("The start date cannot be later than the end date.") - ) - - def all_passed(self): - for attendee in self.course_attendee_ids: - attendee.result = "passed" - - def _draft2waiting_values(self): - return {"state": "waiting_attendees"} - - def _attendee_values(self, attendee): - return {"employee_id": attendee.id, "course_schedule_id": self.id} - - def _waiting2inprogress_values(self): - attendants = [] - employee_attendants = self.course_attendee_ids.mapped("employee_id") - for attendee in self.attendant_ids.filtered( - lambda r: r not in employee_attendants - ): - attendants.append((0, 0, self._attendee_values(attendee))) - deleted_attendees = "" - for course_attendee in self.course_attendee_ids.filtered( - lambda r: r.employee_id not in self.attendant_ids - ): - attendants += course_attendee._remove_from_course() - deleted_attendees += "- %s

" % course_attendee.employee_id.name - if deleted_attendees != "": - message = ( - _("Employees removed from this course:

%s") % deleted_attendees - ) - self.message_post(body=message) - return {"state": "in_progress", "course_attendee_ids": attendants} - - def _inprogress2validation_values(self): - return {"state": "in_validation"} - - def _validation2complete_values(self): - return {"state": "completed"} - - def _back2draft_values(self): - return {"state": "draft"} - - def _cancel_course_values(self): - return {"state": "cancelled"} - - def draft2waiting(self): - for record in self: - record.write(record._draft2waiting_values()) - - def waiting2inprogress(self): - for record in self: - record.write(record._waiting2inprogress_values()) - - def inprogress2validation(self): - for record in self: - record.write(record._inprogress2validation_values()) - - def validation2complete(self): - for record in self: - if self.course_attendee_ids.filtered( - lambda r: r.result == "pending" and r.active - ): - raise ValidationError( - _("You cannot complete the course with pending results") - ) - else: - record.write(record._validation2complete_values()) - - def back2draft(self): - for record in self: - record.write(record._back2draft_values()) - - def cancel_course(self): - for record in self: - record.write(record._cancel_course_values()) diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/models/hr_employee.py b/odoo-bringout-oca-hr-hr_course/hr_course/models/hr_employee.py deleted file mode 100644 index 9b0526cb..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/models/hr_employee.py +++ /dev/null @@ -1,27 +0,0 @@ -from odoo import api, fields, models - - -class HrEmployee(models.Model): - _inherit = "hr.employee" - - count_courses = fields.Integer( - "Number of courses", compute="_compute_count_courses" - ) - - courses_ids = fields.One2many( - "hr.course.attendee", - "employee_id", - string="Courses", - readonly=True, - ) - - @api.depends("courses_ids") - def _compute_count_courses(self): - for r in self: - r.count_courses = len(r.courses_ids) - - def action_view_course(self): - action = self.env.ref("hr_course.action_view_course") - result = action.read()[0] - result["domain"] = [("employee_id", "=", self.id)] - return result diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_course/hr_course/readme/CONTRIBUTORS.rst deleted file mode 100644 index 94e7b0a4..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Enric Tobella -* Jaime Arroyo diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_course/hr_course/readme/DESCRIPTION.rst deleted file mode 100644 index c19d8baf..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module allows your to manage employee's training courses, course dates and all its -validation process. diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_course/hr_course/readme/USAGE.rst deleted file mode 100644 index b13cfdb4..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/readme/USAGE.rst +++ /dev/null @@ -1,8 +0,0 @@ -To create a Course go to Employees -> Courses. - -To create a Training Schedule go to Employees -> Courses Schedule. - -Fill the information and click assign attendees to continue. Assign them and -then start the course session. - -One it has finished you must enter the results and finish the course session. diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/security/course_security.xml b/odoo-bringout-oca-hr-hr_course/hr_course/security/course_security.xml deleted file mode 100644 index c454be80..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/security/course_security.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - hr.employee.course.rule - - [('attendant_ids', 'in', user.employee_ids.ids)] - - - - - hr.employee.course.rule - - [(1, '=', 1)] - - - - - hr.employee.attendee.course.rule - - [('employee_id', 'in', user.employee_ids.ids)] - - - - - hr.employee.attendee.course.rule - - [(1, '=', 1)] - - - - diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/security/ir.model.access.csv b/odoo-bringout-oca-hr-hr_course/hr_course/security/ir.model.access.csv deleted file mode 100644 index f383bda6..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/security/ir.model.access.csv +++ /dev/null @@ -1,9 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_hr_course,access_hr_course,model_hr_course,base.group_user,1,0,0,0 -access_hr_course_manager,access_hr_course_manager,model_hr_course,hr.group_hr_manager,1,1,1,1 -access_hr_course_schedule,access_hr_course_schedule,model_hr_course_schedule,base.group_user,1,0,0,0 -access_hr_course_schedule_manager,access_hr_course_schedule_manager,model_hr_course_schedule,hr.group_hr_manager,1,1,1,1 -access_hr_course_attendee,access_hr_course_attendee,model_hr_course_attendee,base.group_user,1,0,0,0 -access_hr_course_attendee_manager,access_hr_course_attendee_manager,model_hr_course_attendee,hr.group_hr_manager,1,1,1,1 -access_hr_course_category,access_hr_course_category,model_hr_course_category,base.group_user,1,0,0,0 -access_hr_course_category_manager,access_hr_course_category_manager,model_hr_course_category,hr.group_hr_manager,1,1,1,1 diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/static/description/icon.png b/odoo-bringout-oca-hr-hr_course/hr_course/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/static/description/index.html b/odoo-bringout-oca-hr-hr_course/hr_course/static/description/index.html deleted file mode 100644 index a5c02cf5..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/static/description/index.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - -HR Course - - - -
-

HR Course

- - -

Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

-

This module allows your to manage employee’s training courses, course dates and all its -validation process.

-

Table of contents

- -
-

Usage

-

To create a Course go to Employees -> Courses.

-

To create a Training Schedule go to Employees -> Courses Schedule.

-

Fill the information and click assign attendees to continue. Assign them and -then start the course session.

-

One it has finished you must enter the results and finish the course session.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Creu Blanca
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/tests/__init__.py b/odoo-bringout-oca-hr-hr_course/hr_course/tests/__init__.py deleted file mode 100644 index 208b53bc..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_course diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/tests/test_hr_course.py b/odoo-bringout-oca-hr-hr_course/hr_course/tests/test_hr_course.py deleted file mode 100644 index b692a1cf..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/tests/test_hr_course.py +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import odoo.tests.common as common -from odoo.exceptions import ValidationError - - -class TestHrCourse(common.TransactionCase): - def setUp(self): - super().setUp() - self.course_categ = self.env["hr.course.category"].create( - {"name": "Category 1"} - ) - self.employee1 = self.env["hr.employee"].create({"name": "Employee 1"}) - self.employee2 = self.env["hr.employee"].create({"name": "Employee 2"}) - self.course_id = self.env["hr.course"].create( - { - "name": "Course name", - "category_id": self.course_categ.id, - "permanence": True, - "permanence_time": "1 month", - } - ) - self.course_schedule_id = self.env["hr.course.schedule"].create( - { - "name": "Convocatory", - "course_id": self.course_id.id, - "cost": 100, - "authorized_by": self.employee1.id, - "start_date": "2019-02-15", - "end_date": "2019-02-20", - } - ) - - def test_hr_course(self): - self.course_id.permanence = False - self.course_id._onchange_permanence() - self.assertFalse(self.course_id.permanence_time) - - def test_hr_course_schedule(self): - with self.assertRaises(ValidationError): - self.course_schedule_id.write({"end_date": "2019-02-10"}) - - self.assertEqual(self.course_schedule_id.state, "draft") - self.course_schedule_id.cancel_course() - self.assertEqual(self.course_schedule_id.state, "cancelled") - self.course_schedule_id.back2draft() - - self.course_schedule_id.draft2waiting() - self.assertEqual(self.course_schedule_id.state, "waiting_attendees") - self.course_schedule_id.attendant_ids = [ - (6, 0, [self.employee1.id, self.employee2.id]) - ] - self.assertTrue(self.course_schedule_id.attendant_ids) - self.assertEqual(len(self.course_schedule_id.attendant_ids), 2) - - self.course_schedule_id.waiting2inprogress() - self.assertEqual(self.course_schedule_id.state, "in_progress") - self.assertEqual(len(self.course_schedule_id.course_attendee_ids), 2) - self.course_schedule_id.attendant_ids = [(2, self.employee2.id, 0)] - self.course_schedule_id.waiting2inprogress() - self.assertEqual(len(self.course_schedule_id.attendant_ids), 1) - self.assertEqual(len(self.course_schedule_id.course_attendee_ids), 1) - self.employee1._compute_count_courses() - self.assertEqual(self.employee1.count_courses, 1) - self.employee1.action_view_course() - - self.course_schedule_id.inprogress2validation() - self.assertEqual(self.course_schedule_id.state, "in_validation") - with self.assertRaises(ValidationError): - self.course_schedule_id.validation2complete() - self.course_schedule_id.all_passed() - self.assertEqual( - self.course_schedule_id.course_attendee_ids[0].result, "passed" - ) - self.course_schedule_id.validation2complete() - self.assertEqual(self.course_schedule_id.state, "completed") diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/views/hr_course_category_views.xml b/odoo-bringout-oca-hr-hr_course/hr_course/views/hr_course_category_views.xml deleted file mode 100644 index be2b913c..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/views/hr_course_category_views.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - hr.course.category.form - hr.course.category - -
- - - -
-
-
- - hr.course.category.search - hr.course.category - - - - - - - - hr.course.category.list - hr.course.category - - - - - - - - - Course Categories - hr.course.category - tree,form - - -
diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/views/hr_course_schedule_views.xml b/odoo-bringout-oca-hr-hr_course/hr_course/views/hr_course_schedule_views.xml deleted file mode 100644 index 55f3f9f1..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/views/hr_course_schedule_views.xml +++ /dev/null @@ -1,222 +0,0 @@ - - - - - hr.course.schedule.form - hr.course.schedule - -
-
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- - - -
-
-
- - - -
-
-
-
- - hr.course.schedule.search - hr.course.schedule - - - - - - - - - hr.course.schedule.tree - hr.course.schedule - - - - - - - - - - - hr.course.attendee.tree - hr.course.attendee - 30 - - - - - - - - - hr.course.attendee.form - hr.course.attendee - -
- - - - - - - - - - -
-
-
- - Courses Schedule - hr.course.schedule - tree,form - - -
diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/views/hr_course_views.xml b/odoo-bringout-oca-hr-hr_course/hr_course/views/hr_course_views.xml deleted file mode 100644 index a83dcd28..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/views/hr_course_views.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - - hr.course.form - hr.course - -
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
-
-
- - hr.course.tree - hr.course - - - - - - - - - - - Courses - hr.course - tree,form - - - -
diff --git a/odoo-bringout-oca-hr-hr_course/hr_course/views/hr_employee_views.xml b/odoo-bringout-oca-hr-hr_course/hr_course/views/hr_employee_views.xml deleted file mode 100644 index 2ca31690..00000000 --- a/odoo-bringout-oca-hr-hr_course/hr_course/views/hr_employee_views.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - hr.employee.course.form - hr.employee - - -
- -
-
-
- - hr.course.attendee.tree.employee - hr.course.attendee - 100 - - - - - - - - - - - - Courses - hr.course.attendee - tree,form - - -
diff --git a/odoo-bringout-oca-hr-hr_course/pyproject.toml b/odoo-bringout-oca-hr-hr_course/pyproject.toml deleted file mode 100644 index c6431a95..00000000 --- a/odoo-bringout-oca-hr-hr_course/pyproject.toml +++ /dev/null @@ -1,44 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_course" -version = "16.0.0" -description = "HR Course - - This module allows your to manage employee's training courses" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr>=16.0.0", - "odoo-bringout-oca-ocb-mail>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_course"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_course_survey/README.md b/odoo-bringout-oca-hr-hr_course_survey/README.md deleted file mode 100644 index 7f2842f4..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# Hr Course Survey - -Odoo addon: hr_course_survey - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_course_survey -``` - -## Dependencies - -This addon depends on: -- hr_course -- survey - -## Manifest Information - -- **Name**: Hr Course Survey -- **Version**: 16.0.1.0.0 -- **Category**: N/A -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_course_survey`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_course_survey/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_course_survey/doc/ARCHITECTURE.md deleted file mode 100644 index 51e49d99..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_course_survey Module - hr_course_survey - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_course_survey/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_course_survey/doc/CONFIGURATION.md deleted file mode 100644 index 9e9a2469..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_course_survey. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_course_survey/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_course_survey/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_course_survey/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_course_survey/doc/DEPENDENCIES.md deleted file mode 100644 index d5a824ff..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_course](https://github.com/bringout/oca-technical) -- [survey](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-survey) diff --git a/odoo-bringout-oca-hr-hr_course_survey/doc/FAQ.md b/odoo-bringout-oca-hr-hr_course_survey/doc/FAQ.md deleted file mode 100644 index 3b217941..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_course_survey or install in UI. diff --git a/odoo-bringout-oca-hr-hr_course_survey/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_course_survey/doc/INSTALL.md deleted file mode 100644 index 5b45dcc6..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_course_survey" -# or -uv pip install odoo-bringout-oca-hr-hr_course_survey" -``` diff --git a/odoo-bringout-oca-hr-hr_course_survey/doc/MODELS.md b/odoo-bringout-oca-hr-hr_course_survey/doc/MODELS.md deleted file mode 100644 index bb2c34d8..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/doc/MODELS.md +++ /dev/null @@ -1,15 +0,0 @@ -# Models - -Detected core models and extensions in hr_course_survey. - -```mermaid -classDiagram - class hr_course - class hr_course_attendee - class hr_course_schedule - class survey_user_input -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_course_survey/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_course_survey/doc/OVERVIEW.md deleted file mode 100644 index 8aa3293e..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_course_survey. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_course_survey -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_course_survey/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_course_survey/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_course_survey/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_course_survey/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-hr_course_survey/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_course_survey/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_course_survey/doc/USAGE.md b/odoo-bringout-oca-hr-hr_course_survey/doc/USAGE.md deleted file mode 100644 index 432345c2..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_course_survey -``` diff --git a/odoo-bringout-oca-hr-hr_course_survey/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_course_survey/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/README.rst b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/README.rst deleted file mode 100644 index 8f41a142..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/README.rst +++ /dev/null @@ -1,94 +0,0 @@ -================ -Hr Course Survey -================ - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:a3631625748677fd225d1d76225e36c2489d731cc2f1785f5b2d8a8b2baef8c7 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_course_survey - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_course_survey - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows you to add a survey to your employee's training courses. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need to: - -·Create a Survey: Surveys - -·Create a Course: Employees -> Courses - -·Add the Survey to the Course (Examination Survey field) - -·Create a Training Schedule: Employees -> Courses Schedule - -·Assign attendees to continue - -(If a course is failed, you can select the "retry" option) - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Creu Blanca - -Contributors -~~~~~~~~~~~~ - -* Enric Tobella -* Olga Marco - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/__init__.py b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/__manifest__.py b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/__manifest__.py deleted file mode 100644 index 5593eea4..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/__manifest__.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2021 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Hr Course Survey", - "summary": """ - Evaluate a course using a Schedule""", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "author": "Creu Blanca,Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr", - "depends": ["hr_course", "survey"], - "data": [ - "data/mail.xml", - "views/hr_course_attendee.xml", - "views/hr_course.xml", - ], - "demo": [], -} diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/data/mail.xml b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/data/mail.xml deleted file mode 100644 index baf19228..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/data/mail.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - Survey: Invite - - Participate to ${object.survey_id.title} survey - ${(object.partner_id.email_formatted or object.email) |safe} - -
-

- Dear ${object.partner_id.name or 'participant'}

- % if object.survey_id.certificate: - You have been invited to take a new certification. - % else: - We are conducting a survey and your response would be appreciated. - % endif -

- % if object.deadline: - Please answer the survey for ${format_date(object.deadline)}.

- % endif - Thank you for your participation. -

-
-
- ${object.partner_id.lang} - -
-
diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/bs.po b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/bs.po deleted file mode 100644 index 1d4bcb75..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/bs.po +++ /dev/null @@ -1,109 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_course_survey -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_course_survey -#: model:mail.template,body_html:hr_course_survey.mail_template_user_input_invite -msgid "" -"
\n" -"

\n" -" Dear ${object.partner_id.name or 'participant'}

\n" -" % if object.survey_id.certificate:\n" -" You have been invited to take a new certification.\n" -" % else:\n" -" We are conducting a survey and your response would be appreciated.\n" -" % endif\n" -"

\n" -" % if object.deadline:\n" -" Please answer the survey for ${format_date(object.deadline)}.

\n" -" % endif\n" -" Thank you for your participation.\n" -"

\n" -"
\n" -" " -msgstr "" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course -msgid "Course" -msgstr "Tečaj" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course_attendee -msgid "Course Attendee" -msgstr "Sudionik tečaja" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course_schedule -msgid "Course Schedule" -msgstr "Raspored tečaja" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__examination_survey_id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__examination_survey_id -msgid "Examination Survey" -msgstr "Ispitna anketa" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__hr_course_attendee_ids -msgid "Hr Course Attendee" -msgstr "HR sudionik tečaja" - -#. module: hr_course_survey -#: model:mail.template,subject:hr_course_survey.mail_template_user_input_invite -msgid "Participate to ${object.survey_id.title} survey" -msgstr "Sudjeluj u ${object.survey_id.title} anketi" - -#. module: hr_course_survey -#: model_terms:ir.ui.view,arch_db:hr_course_survey.hr_course_attendee_tree_view -msgid "Retry" -msgstr "Pokušaj ponovo" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__survey_answer_id -msgid "Survey Answer" -msgstr "Odgovor na anketu" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_survey_user_input -msgid "Survey User Input" -msgstr "Anketa koju popunjava korisnik" - -#. module: hr_course_survey -#. odoo-python -#: code:addons/hr_course_survey/models/hr_course_attendee.py:0 -#, python-format -msgid "" -"Survey cannot be sent because the previous survey has not been answered" -msgstr "" - -#. module: hr_course_survey -#. odoo-python -#: code:addons/hr_course_survey/models/hr_course_attendee.py:0 -#, python-format -msgid "Survey cannot be sent if the user has not failed" -msgstr "Anketa se ne može poslati ako korisnik nije pao" - -#. module: hr_course_survey -#: model:mail.template,name:hr_course_survey.mail_template_user_input_invite -msgid "Survey: Invite" -msgstr "Anketa: Poziv" diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/ca_ES.po b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/ca_ES.po deleted file mode 100644 index 8955a470..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/ca_ES.po +++ /dev/null @@ -1,131 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_course_survey -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: ca_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_course_survey -#: model:mail.template,body_html:hr_course_survey.mail_template_user_input_invite -msgid "" -"
\n" -"

\n" -" Dear ${object.partner_id.name or 'participant'}

\n" -" % if object.survey_id.certificate:\n" -" You have been invited to take a new certification.\n" -" % else:\n" -" We are conducting a survey and your response would be " -"appreciated.\n" -" % endif\n" -"

\n" -" % if object.deadline:\n" -" Please answer the survey for ${format_date(object.deadline)}.

\n" -" % endif\n" -" Thank you for your participation.\n" -"

\n" -"
\n" -" " -msgstr "" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course -msgid "Course" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course_attendee -msgid "Course Attendee" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course_schedule -msgid "Course Schedule" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__display_name -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__display_name -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__display_name -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__examination_survey_id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__examination_survey_id -msgid "Examination Survey" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__hr_course_attendee_ids -msgid "Hr Course Attendee" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__id -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__id -msgid "ID" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course____last_update -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee____last_update -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule____last_update -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_course_survey -#: model:mail.template,subject:hr_course_survey.mail_template_user_input_invite -msgid "Participate to ${object.survey_id.title} survey" -msgstr "" - -#. module: hr_course_survey -#: model_terms:ir.ui.view,arch_db:hr_course_survey.hr_course_attendee_tree_view -msgid "Retry" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__survey_answer_id -msgid "Survey Answer" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_survey_user_input -msgid "Survey User Input" -msgstr "" - -#. module: hr_course_survey -#: code:addons/hr_course_survey/models/hr_course_attendee.py:0 -#, python-format -msgid "Survey cannot be sent because the previous survey has not been answered" -msgstr "" - -#. module: hr_course_survey -#: code:addons/hr_course_survey/models/hr_course_attendee.py:0 -#, python-format -msgid "Survey cannot be sent if the user has not failed" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/es.po b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/es.po deleted file mode 100644 index bc41faa4..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/es.po +++ /dev/null @@ -1,227 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_course_survey -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-02-18 21:33+0000\n" -"Last-Translator: Ivorra78 \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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_course_survey -#: model:mail.template,body_html:hr_course_survey.mail_template_user_input_invite -msgid "" -"
\n" -"

\n" -" Dear ${object.partner_id.name or 'participant'}

\n" -" % if object.survey_id.certificate:\n" -" You have been invited to take a new certification.\n" -" % else:\n" -" We are conducting a survey and your response would be " -"appreciated.\n" -" % endif\n" -"

\n" -" % if object.deadline:\n" -" Please answer the survey for ${format_date(object.deadline)}.

\n" -" % endif\n" -" Thank you for your participation.\n" -"

\n" -"
\n" -" " -msgstr "" -"
\n" -"

\n" -" Querido ${object.partner_id.name or 'participant'}

\n" -" % if object.survey_id.certificate:\n" -" Has sido invitado a tomar la siguiente certificación.\n" -" % else:\n" -" Estamos realizanod la siguiente encuesta y nos interesaría saber " -"tu opinión.\n" -" % endif\n" -"

\n" -" % if object.deadline:\n" -" Por favor, responde antes del ${format_date(object.deadline)}.<" -"br/>
\n" -" % endif\n" -" Grácias por tu participación.\n" -"

\n" -"
\n" -" " - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course -msgid "Course" -msgstr "Curso" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course_attendee -msgid "Course Attendee" -msgstr "Asistente" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course_schedule -msgid "Course Schedule" -msgstr "Programación del curso" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__display_name -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__display_name -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__display_name -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__display_name -msgid "Display Name" -msgstr "Mostrar Nombre" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__examination_survey_id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__examination_survey_id -msgid "Examination Survey" -msgstr "Encuesta de examen" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__hr_course_attendee_ids -msgid "Hr Course Attendee" -msgstr "Asistente" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__id -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__id -msgid "ID" -msgstr "ID" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course____last_update -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee____last_update -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule____last_update -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input____last_update -msgid "Last Modified on" -msgstr "Última Modificación el" - -#. module: hr_course_survey -#: model:mail.template,subject:hr_course_survey.mail_template_user_input_invite -msgid "Participate to ${object.survey_id.title} survey" -msgstr "Participa a en la encuesta ${object.surey_id.title}" - -#. module: hr_course_survey -#: model_terms:ir.ui.view,arch_db:hr_course_survey.hr_course_attendee_tree_view -msgid "Retry" -msgstr "Reintentar" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__survey_answer_id -msgid "Survey Answer" -msgstr "Respuesta" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_survey_user_input -msgid "Survey User Input" -msgstr "Entrada de usuario de la encuesta" - -#. module: hr_course_survey -#: code:addons/hr_course_survey/models/hr_course_attendee.py:0 -#, python-format -msgid "Survey cannot be sent because the previous survey has not been answered" -msgstr "" -"No se puede enviar la encuesta por que el anterior envío no ha sido " -"contestado" - -#. module: hr_course_survey -#: code:addons/hr_course_survey/models/hr_course_attendee.py:0 -#, python-format -msgid "Survey cannot be sent if the user has not failed" -msgstr "La encuesta no puede reenviarse si el usuario no ha suspendido" - -#~ msgid "" -#~ "
\n" -#~ "

\n" -#~ " Dear ${object.partner_id.name or 'participant'}

\n" -#~ " % if object.survey_id.certificate:\n" -#~ " You have been invited to take a new certification.\n" -#~ " % else:\n" -#~ " We are conducting a survey and your response would be " -#~ "appreciated.\n" -#~ " % endif\n" -#~ "

\n" -#~ " % if object.deadline:\n" -#~ " Please answer the survey for ${format_date(object.deadline)}." -#~ "

\n" -#~ " % endif\n" -#~ " Thank you for your participation.\n" -#~ "

\n" -#~ "
\n" -#~ " " -#~ msgstr "" -#~ "
\n" -#~ "

\n" -#~ " Querido ${object.partner_id.name or 'participant'}

\n" -#~ " % if object.survey_id.certificate:\n" -#~ " Has sido invitado a tomar la siguiente certificación.\n" -#~ " % else:\n" -#~ " Estamos realizanod la siguiente encuesta y nos interesaría " -#~ "saber tu opinión.\n" -#~ " % endif\n" -#~ "

\n" -#~ " % if object.deadline:\n" -#~ " Por favor, responde antes del ${format_date(object.deadline)}." -#~ "

\n" -#~ " % endif\n" -#~ " Grácias por tu participación.\n" -#~ "

\n" -#~ "
\n" -#~ " " diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/es_PA.po b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/es_PA.po deleted file mode 100644 index cb0889c2..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/es_PA.po +++ /dev/null @@ -1,131 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_course_survey -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: es_PA\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_course_survey -#: model:mail.template,body_html:hr_course_survey.mail_template_user_input_invite -msgid "" -"
\n" -"

\n" -" Dear ${object.partner_id.name or 'participant'}

\n" -" % if object.survey_id.certificate:\n" -" You have been invited to take a new certification.\n" -" % else:\n" -" We are conducting a survey and your response would be " -"appreciated.\n" -" % endif\n" -"

\n" -" % if object.deadline:\n" -" Please answer the survey for ${format_date(object.deadline)}.

\n" -" % endif\n" -" Thank you for your participation.\n" -"

\n" -"
\n" -" " -msgstr "" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course -msgid "Course" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course_attendee -msgid "Course Attendee" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course_schedule -msgid "Course Schedule" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__display_name -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__display_name -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__display_name -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__examination_survey_id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__examination_survey_id -msgid "Examination Survey" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__hr_course_attendee_ids -msgid "Hr Course Attendee" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__id -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__id -msgid "ID" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course____last_update -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee____last_update -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule____last_update -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_course_survey -#: model:mail.template,subject:hr_course_survey.mail_template_user_input_invite -msgid "Participate to ${object.survey_id.title} survey" -msgstr "" - -#. module: hr_course_survey -#: model_terms:ir.ui.view,arch_db:hr_course_survey.hr_course_attendee_tree_view -msgid "Retry" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__survey_answer_id -msgid "Survey Answer" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_survey_user_input -msgid "Survey User Input" -msgstr "" - -#. module: hr_course_survey -#: code:addons/hr_course_survey/models/hr_course_attendee.py:0 -#, python-format -msgid "Survey cannot be sent because the previous survey has not been answered" -msgstr "" - -#. module: hr_course_survey -#: code:addons/hr_course_survey/models/hr_course_attendee.py:0 -#, python-format -msgid "Survey cannot be sent if the user has not failed" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/hr_course_survey.pot b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/hr_course_survey.pot deleted file mode 100644 index 86c06830..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/hr_course_survey.pot +++ /dev/null @@ -1,109 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_course_survey -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_course_survey -#: model:mail.template,body_html:hr_course_survey.mail_template_user_input_invite -msgid "" -"
\n" -"

\n" -" Dear ${object.partner_id.name or 'participant'}

\n" -" % if object.survey_id.certificate:\n" -" You have been invited to take a new certification.\n" -" % else:\n" -" We are conducting a survey and your response would be appreciated.\n" -" % endif\n" -"

\n" -" % if object.deadline:\n" -" Please answer the survey for ${format_date(object.deadline)}.

\n" -" % endif\n" -" Thank you for your participation.\n" -"

\n" -"
\n" -" " -msgstr "" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course -msgid "Course" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course_attendee -msgid "Course Attendee" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course_schedule -msgid "Course Schedule" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__examination_survey_id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__examination_survey_id -msgid "Examination Survey" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__hr_course_attendee_ids -msgid "Hr Course Attendee" -msgstr "" - -#. module: hr_course_survey -#: model:mail.template,subject:hr_course_survey.mail_template_user_input_invite -msgid "Participate to ${object.survey_id.title} survey" -msgstr "" - -#. module: hr_course_survey -#: model_terms:ir.ui.view,arch_db:hr_course_survey.hr_course_attendee_tree_view -msgid "Retry" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__survey_answer_id -msgid "Survey Answer" -msgstr "" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_survey_user_input -msgid "Survey User Input" -msgstr "" - -#. module: hr_course_survey -#. odoo-python -#: code:addons/hr_course_survey/models/hr_course_attendee.py:0 -#, python-format -msgid "" -"Survey cannot be sent because the previous survey has not been answered" -msgstr "" - -#. module: hr_course_survey -#. odoo-python -#: code:addons/hr_course_survey/models/hr_course_attendee.py:0 -#, python-format -msgid "Survey cannot be sent if the user has not failed" -msgstr "" - -#. module: hr_course_survey -#: model:mail.template,name:hr_course_survey.mail_template_user_input_invite -msgid "Survey: Invite" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/it.po b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/it.po deleted file mode 100644 index 8da5e6b7..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/i18n/it.po +++ /dev/null @@ -1,164 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_course_survey -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-05-29 15:08+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_course_survey -#: model:mail.template,body_html:hr_course_survey.mail_template_user_input_invite -msgid "" -"
\n" -"

\n" -" Dear ${object.partner_id.name or 'participant'}

\n" -" % if object.survey_id.certificate:\n" -" You have been invited to take a new certification.\n" -" % else:\n" -" We are conducting a survey and your response would be " -"appreciated.\n" -" % endif\n" -"

\n" -" % if object.deadline:\n" -" Please answer the survey for ${format_date(object.deadline)}.

\n" -" % endif\n" -" Thank you for your participation.\n" -"

\n" -"
\n" -" " -msgstr "" -"
\n" -"

\n" -" Spettabile ${object.partner_id.name or 'participant'}

\n" -" % if object.survey_id.certificate:\n" -" Siete invitati ad acquisire una nuova certificazione.\n" -" % else:\n" -" Stiamo conducendo un sondaggio è apprezzeremmo la vostra " -"risposta.\n" -" % endif\n" -"

\n" -" % if object.deadline:\n" -" Si prega di rispondere al sondaggio entro il " -"${format_date(object.deadline)}.

\n" -" % endif\n" -" Ringraziamo per la partecipazione.\n" -"

\n" -"
\n" -" " - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course -msgid "Course" -msgstr "Corso" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course_attendee -msgid "Course Attendee" -msgstr "Partecipante al corso" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_hr_course_schedule -msgid "Course Schedule" -msgstr "Calendario corso" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__display_name -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__display_name -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__display_name -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__examination_survey_id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__examination_survey_id -msgid "Examination Survey" -msgstr "Sondaggio esame" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__hr_course_attendee_ids -msgid "Hr Course Attendee" -msgstr "Partecipante al corso RU" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course__id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__id -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule__id -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input__id -msgid "ID" -msgstr "ID" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course____last_update -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee____last_update -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_schedule____last_update -#: model:ir.model.fields,field_description:hr_course_survey.field_survey_user_input____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: hr_course_survey -#: model:mail.template,subject:hr_course_survey.mail_template_user_input_invite -msgid "Participate to ${object.survey_id.title} survey" -msgstr "Partecipa al sondaggio ${object.survey_id.title}" - -#. module: hr_course_survey -#: model_terms:ir.ui.view,arch_db:hr_course_survey.hr_course_attendee_tree_view -msgid "Retry" -msgstr "Riprova" - -#. module: hr_course_survey -#: model:ir.model.fields,field_description:hr_course_survey.field_hr_course_attendee__survey_answer_id -msgid "Survey Answer" -msgstr "Risposta sondaggio" - -#. module: hr_course_survey -#: model:ir.model,name:hr_course_survey.model_survey_user_input -msgid "Survey User Input" -msgstr "Risposta utente al sondaggio" - -#. module: hr_course_survey -#: code:addons/hr_course_survey/models/hr_course_attendee.py:0 -#, python-format -msgid "Survey cannot be sent because the previous survey has not been answered" -msgstr "" -"Il sondaggio non può essere inviato perché il sondaggio precedente non è " -"stato compilato" - -#. module: hr_course_survey -#: code:addons/hr_course_survey/models/hr_course_attendee.py:0 -#, python-format -msgid "Survey cannot be sent if the user has not failed" -msgstr "Il sondaggio non può essere inviato se l'utente non ha fallito" diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/__init__.py b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/__init__.py deleted file mode 100644 index 6fee6add..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from . import hr_course_schedule -from . import hr_course -from . import hr_course_attendee -from . import survey_user_input diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/hr_course.py b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/hr_course.py deleted file mode 100644 index df47ee80..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/hr_course.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2021 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrCourse(models.Model): - - _inherit = "hr.course" - - examination_survey_id = fields.Many2one( - "survey.survey", - domain=[("scoring_type", "!=", "no_scoring")], - ) diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/hr_course_attendee.py b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/hr_course_attendee.py deleted file mode 100644 index be20af82..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/hr_course_attendee.py +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 2021 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import logging - -from odoo import _, fields, models, tools -from odoo.exceptions import ValidationError - -_logger = logging.getLogger(__name__) - - -class HrCourseAttendee(models.Model): - - _inherit = "hr.course.attendee" - - survey_answer_id = fields.Many2one("survey.user_input", readonly=True) - - def _get_examination_survey_vals(self): - vals = {} - if self.employee_id.user_id: - vals["user"] = self.employee_id.user_id - else: - vals["partner"] = ( - self.employee_id.address_id or self.employee_id.address_home_id - ) - return vals - - def _notify_survey(self): - template = self.env.ref("hr_course_survey.mail_template_user_input_invite") - subject = ( - self.env["mail.template"] - .with_context(safe=True) - ._render_template( - template.subject, - "survey.user_input", - [self.survey_answer_id.id], - post_process=True, - ) - )[self.survey_answer_id.id] - body = self.env["mail.template"]._render_template( - template.body_html, - "survey.user_input", - [self.survey_answer_id.id], - post_process=True, - )[self.survey_answer_id.id] - # post the message - mail_values = { - "email_from": tools.formataddr((self.env.user.name, self.env.user.email)), - "author_id": self.env.user.partner_id.id, - "model": None, - "res_id": None, - "subject": subject, - "body_html": body, - "auto_delete": True, - } - if self.survey_answer_id.partner_id: - mail_values["recipient_ids"] = [(4, self.survey_answer_id.partner_id.id)] - else: - mail_values["email_to"] = self.survey_answer_id.email - return self.env["mail.mail"].sudo().create(mail_values) - - def _send_survey(self): - vals = self._get_examination_survey_vals() - survey = self.course_schedule_id.examination_survey_id - self.survey_answer_id = survey._create_answer(**vals) - self._notify_survey() - - def resend_survey(self): - self.ensure_one() - if self.survey_answer_id.state != "done": - raise ValidationError( - _( - "Survey cannot be sent because the " - "previous survey has not been answered" - ) - ) - if self.result != "failed": - raise ValidationError(_("Survey cannot be sent if the user has not failed")) - self._send_survey() - self.write({"result": "pending"}) diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/hr_course_schedule.py b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/hr_course_schedule.py deleted file mode 100644 index b6314cb7..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/hr_course_schedule.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2021 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrCourseSchedule(models.Model): - - _inherit = "hr.course.schedule" - - examination_survey_id = fields.Many2one( - "survey.survey", - related="course_id.examination_survey_id", - ) - - def inprogress2validation(self): - result = super().inprogress2validation() - for record in self: - if record.examination_survey_id: - for attendee in record.course_attendee_ids: - attendee._send_survey() - return result diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/survey_user_input.py b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/survey_user_input.py deleted file mode 100644 index 9439539c..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/models/survey_user_input.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 2021 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class SurveyUserInput(models.Model): - - _inherit = "survey.user_input" - - hr_course_attendee_ids = fields.One2many( - "hr.course.attendee", inverse_name="survey_answer_id" - ) - - def _attendee_write_vals(self): - return { - "result": "failed" - if not self.scoring_success and self.survey_id.scoring_type != "no_scoring" - else "passed" - } - - def _mark_done(self): - result = super()._mark_done() - for user_input in self: - if user_input.hr_course_attendee_ids: - user_input.hr_course_attendee_ids.write( - user_input._attendee_write_vals() - ) - return result diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/readme/CONTRIBUTORS.rst deleted file mode 100644 index 285c00ff..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Enric Tobella -* Olga Marco diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/readme/DESCRIPTION.rst deleted file mode 100644 index 9dfac7b4..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module allows you to add a survey to your employee's training courses. diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/readme/USAGE.rst deleted file mode 100644 index f6c543b2..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/readme/USAGE.rst +++ /dev/null @@ -1,13 +0,0 @@ -To use this module, you need to: - -·Create a Survey: Surveys - -·Create a Course: Employees -> Courses - -·Add the Survey to the Course (Examination Survey field) - -·Create a Training Schedule: Employees -> Courses Schedule - -·Assign attendees to continue - -(If a course is failed, you can select the "retry" option) diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/static/description/icon.png b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/static/description/index.html b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/static/description/index.html deleted file mode 100644 index a6d2b37e..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/static/description/index.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - -Hr Course Survey - - - -
-

Hr Course Survey

- - -

Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

-

This module allows you to add a survey to your employee’s training courses.

-

Table of contents

- -
-

Usage

-

To use this module, you need to:

-

·Create a Survey: Surveys

-

·Create a Course: Employees -> Courses

-

·Add the Survey to the Course (Examination Survey field)

-

·Create a Training Schedule: Employees -> Courses Schedule

-

·Assign attendees to continue

-

(If a course is failed, you can select the “retry” option)

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Creu Blanca
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/tests/__init__.py b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/tests/__init__.py deleted file mode 100644 index 208b53bc..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_course diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/tests/test_hr_course.py b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/tests/test_hr_course.py deleted file mode 100644 index 89034973..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/tests/test_hr_course.py +++ /dev/null @@ -1,172 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.exceptions import ValidationError - -from odoo.addons.survey.tests import common - - -class TestHrCourse(common.TestSurveyCommon): - def setUp(self): - super(TestHrCourse, self).setUp() - self.survey = ( - self.env["survey.survey"] - .with_user(self.survey_manager) - .create( - { - "title": "Test Survey", - "access_mode": "public", - "users_login_required": True, - "users_can_go_back": False, - "scoring_type": "scoring_without_answers", - } - ) - ) - self.question = self._add_question( - self.page_0, - "Q0", - "simple_choice", - survey_id=self.survey.id, - labels=[ - {"value": "Choice0", "is_correct": True, "answer_score": 100}, - {"value": "Choice1"}, - ], - ) - self.course_categ = self.env["hr.course.category"].create({"name": "Category1"}) - self.employee1 = self.env["hr.employee"].create({"name": "Employee1"}) - self.employee2 = self.env["hr.employee"].create( - {"name": "Employee2", "user_id": self.survey_manager.id} - ) - self.course = self.env["hr.course"].create( - { - "name": "Test Course", - "category_id": self.course_categ.id, - "examination_survey_id": self.survey.id, - "permanence": False, - } - ) - - def test_hr_schedule(self): - self.course_schedule = self.env["hr.course.schedule"].create( - { - "name": "Test Schedule", - "course_id": self.course.id, - "cost": 100, - "examination_survey_id": self.survey.id, - "authorized_by": self.employee1.id, - "start_date": "2019-02-15", - "end_date": "2019-02-20", - } - ) - with self.assertRaises(ValidationError): - self.course_schedule.write({"end_date": "2019-02-10"}) - - self.assertEqual(self.course_schedule.state, "draft") - self.course_schedule.cancel_course() - self.assertEqual(self.course_schedule.state, "cancelled") - self.course_schedule.back2draft() - - self.course_schedule.draft2waiting() - self.assertEqual(self.course_schedule.state, "waiting_attendees") - - self.course_schedule.attendant_ids = [ - (6, 0, [self.employee1.id, self.employee2.id]) - ] - self.assertTrue(self.course_schedule.attendant_ids) - self.assertEqual(len(self.course_schedule.attendant_ids), 2) - - self.course_schedule.waiting2inprogress() - self.assertEqual(self.course_schedule.state, "in_progress") - self.assertEqual(len(self.course_schedule.course_attendee_ids), 2) - self.assertFalse(self.course_schedule.course_attendee_ids[0].survey_answer_id) - self.course_schedule.attendant_ids = [(3, self.employee2.id, 0)] - self.course_schedule.waiting2inprogress() - self.assertEqual(len(self.course_schedule.attendant_ids), 1) - self.assertEqual(len(self.course_schedule.course_attendee_ids), 1) - self.employee1._compute_count_courses() - self.assertEqual(self.employee1.count_courses, 1) - self.employee1.action_view_course() - - self.course_schedule.inprogress2validation() - self.assertEqual(self.course_schedule.state, "in_validation") - self.assertEqual(self.course_schedule.course_attendee_ids.result, "pending") - with self.assertRaises(ValidationError): - self.course_schedule.course_attendee_ids.resend_survey() - answer = self.course_schedule.course_attendee_ids.survey_answer_id - self.assertTrue(answer.hr_course_attendee_ids) - self._add_answer_line( - self.question, - answer, - self.question.suggested_answer_ids.filtered( - lambda l: l.value == "Choice1" - ).id, - answer_type="suggestion", - answer_fname="suggested_answer_id", - ) - answer._mark_done() - self.assertEqual(self.course_schedule.course_attendee_ids.result, "failed") - self.course_schedule.course_attendee_ids.resend_survey() - self.assertNotEqual( - answer, self.course_schedule.course_attendee_ids.survey_answer_id - ) - answer = self.course_schedule.course_attendee_ids.survey_answer_id - self.assertTrue(answer.hr_course_attendee_ids) - self._add_answer_line( - self.question, - answer, - self.question.suggested_answer_ids.filtered( - lambda l: l.value == "Choice0" - ).id, - answer_type="suggestion", - answer_fname="suggested_answer_id", - ) - answer._mark_done() - self.assertEqual(self.course_schedule.course_attendee_ids.result, "passed") - with self.assertRaises(ValidationError): - self.course_schedule.course_attendee_ids.resend_survey() - - self.course_schedule.attendant_ids = [(6, 0, [self.employee2.id])] - self.course_schedule.waiting2inprogress() - self.assertEqual(len(self.course_schedule.attendant_ids), 1) - self.assertEqual(len(self.course_schedule.course_attendee_ids), 1) - self.employee2._compute_count_courses() - self.assertEqual(self.employee2.count_courses, 1) - self.employee2.action_view_course() - - self.course_schedule.inprogress2validation() - self.assertEqual(self.course_schedule.state, "in_validation") - self.assertEqual(self.course_schedule.course_attendee_ids.result, "pending") - with self.assertRaises(ValidationError): - self.course_schedule.course_attendee_ids.resend_survey() - answer = self.course_schedule.course_attendee_ids.survey_answer_id - self.assertTrue(answer.hr_course_attendee_ids) - self._add_answer_line( - self.question, - answer, - self.question.suggested_answer_ids.filtered( - lambda l: l.value == "Choice1" - ).id, - answer_type="suggestion", - answer_fname="suggested_answer_id", - ) - answer._mark_done() - self.assertEqual(self.course_schedule.course_attendee_ids.result, "failed") - self.course_schedule.course_attendee_ids.resend_survey() - self.assertNotEqual( - answer, self.course_schedule.course_attendee_ids.survey_answer_id - ) - answer = self.course_schedule.course_attendee_ids.survey_answer_id - self.assertTrue(answer.hr_course_attendee_ids) - self._add_answer_line( - self.question, - answer, - self.question.suggested_answer_ids.filtered( - lambda l: l.value == "Choice0" - ).id, - answer_type="suggestion", - answer_fname="suggested_answer_id", - ) - answer._mark_done() - self.assertEqual(self.course_schedule.course_attendee_ids.result, "passed") - with self.assertRaises(ValidationError): - self.course_schedule.course_attendee_ids.resend_survey() diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/views/hr_course.xml b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/views/hr_course.xml deleted file mode 100644 index 46a1de3c..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/views/hr_course.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - hr.course.form (in hr_course_survey) - hr.course - - - - - - - - diff --git a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/views/hr_course_attendee.xml b/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/views/hr_course_attendee.xml deleted file mode 100644 index c188992c..00000000 --- a/odoo-bringout-oca-hr-hr_course_survey/hr_course_survey/views/hr_course_attendee.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - hr.course.attendee.tree - hr.course.attendee - - - - - -
- -
- - - - - ir.attachment.search.inherit.employee - ir.attachment - primary - - - - - - - 1 - - - 1 - - - 1 - - - - diff --git a/odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/views/hr_employee_public.xml b/odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/views/hr_employee_public.xml deleted file mode 100644 index 307a2575..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document/hr_employee_document/views/hr_employee_public.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - hr.employee.public.view.form.inherit.document - hr.employee.public - - - - - -
- -
-
-
-
diff --git a/odoo-bringout-oca-hr-hr_employee_document/pyproject.toml b/odoo-bringout-oca-hr-hr_employee_document/pyproject.toml deleted file mode 100644 index b61886f0..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_employee_document" -version = "16.0.0" -description = "HR Employee Document - Documents attached to the employee profile" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_employee_document"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/README.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/README.md deleted file mode 100644 index ee7e5a1d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# HR Employee Document from Applicant - -Odoo addon: hr_employee_document_from_applicant - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_employee_document_from_applicant -``` - -## Dependencies - -This addon depends on: -- hr_employee_document -- hr_recruitment - -## Manifest Information - -- **Name**: HR Employee Document from Applicant -- **Version**: 16.0.1.0.0 -- **Category**: N/A -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_employee_document_from_applicant`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/ARCHITECTURE.md deleted file mode 100644 index 1a1ff520..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_employee_document_from_applicant Module - hr_employee_document_from_applicant - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/CONFIGURATION.md deleted file mode 100644 index 29976be0..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_employee_document_from_applicant. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/DEPENDENCIES.md deleted file mode 100644 index 1681341c..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_employee_document](https://github.com/bringout/oca-technical) -- [hr_recruitment](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_recruitment) diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/FAQ.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/FAQ.md deleted file mode 100644 index fef3f8ab..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_employee_document_from_applicant or install in UI. diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/INSTALL.md deleted file mode 100644 index 07d3c9db..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_employee_document_from_applicant" -# or -uv pip install odoo-bringout-oca-hr-hr_employee_document_from_applicant" -``` diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/MODELS.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/MODELS.md deleted file mode 100644 index 62424747..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_employee_document_from_applicant. - -```mermaid -classDiagram - class hr_employee -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/OVERVIEW.md deleted file mode 100644 index a27d7372..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_employee_document_from_applicant. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_employee_document_from_applicant -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/USAGE.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/USAGE.md deleted file mode 100644 index 467f0489..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_employee_document_from_applicant -``` diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/README.rst b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/README.rst deleted file mode 100644 index 03c9917a..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/README.rst +++ /dev/null @@ -1,97 +0,0 @@ -=================================== -HR Employee Document from Applicant -=================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:1502bb5c39119a2c59b296bda83f0ed431fb3668c2be81dd029be846cbb9dab8 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_employee_document_from_applicant - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_document_from_applicant - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows you to move all the documents attached to a candidate to -the employee when the candidate is hired. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -* Go to Recruitment -* Create a job position and a candidate -* Attach documents to the candidate -* Move the candidate through the recruitment process until the "Create employee" button appears to click on it -* Go to the newly created employee: all the documents of the candidate are available - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Open Source Integrators - -Contributors -~~~~~~~~~~~~ - -* `Open Source Integrators `__ - - * Samuel Macias Oropeza - * Maxime Chambreuil - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-ursais| image:: https://github.com/ursais.png?size=40px - :target: https://github.com/ursais - :alt: ursais - -Current `maintainer `__: - -|maintainer-ursais| - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/__init__.py b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/__init__.py deleted file mode 100644 index 09a8cc8f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2024 Open Source Integrators (https://www.opensourceintegrators.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/__manifest__.py b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/__manifest__.py deleted file mode 100644 index 5753b977..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright (C) 2024 Open Source Integrators (https://www.opensourceintegrators.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "HR Employee Document from Applicant", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "summary": "HR Employee Document from Applicant", - "author": "Odoo Community Association (OCA), Open Source Integrators", - "maintainer": "Open Source Integrators", - "website": "https://github.com/OCA/hr", - "depends": ["hr_employee_document", "hr_recruitment"], - "data": [], - "maintainers": ["ursais"], -} diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/bs.po b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/bs.po deleted file mode 100644 index c0f0bc48..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/bs.po +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_document_from_applicant -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_document_from_applicant -#: model:ir.model,name:hr_employee_document_from_applicant.model_hr_employee -msgid "Employee" -msgstr "Zaposleni" diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/es_MX.po b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/es_MX.po deleted file mode 100644 index 33476bf8..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/es_MX.po +++ /dev/null @@ -1,21 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_document_from_applicant -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0+e-20230816\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-23 18:00+0000\n" -"PO-Revision-Date: 2024-04-23 18:00+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_employee_document_from_applicant -#: model:ir.model,name:hr_employee_document_from_applicant.model_hr_employee -msgid "Employee" -msgstr "Empleado" diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/hr_employee_document_from_applicant.pot b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/hr_employee_document_from_applicant.pot deleted file mode 100644 index 328b566e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/hr_employee_document_from_applicant.pot +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_document_from_applicant -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_document_from_applicant -#: model:ir.model,name:hr_employee_document_from_applicant.model_hr_employee -msgid "Employee" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/it.po b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/it.po deleted file mode 100644 index 1b8df0c7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/i18n/it.po +++ /dev/null @@ -1,22 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_document_from_applicant -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-10 09:39+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: hr_employee_document_from_applicant -#: model:ir.model,name:hr_employee_document_from_applicant.model_hr_employee -msgid "Employee" -msgstr "Dipendente" diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/models/__init__.py b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/models/__init__.py deleted file mode 100644 index 00fac6aa..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2024 Open Source Integrators (https://www.opensourceintegrators.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import hr_employee diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/models/hr_employee.py b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/models/hr_employee.py deleted file mode 100644 index 1f9621f6..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/models/hr_employee.py +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (C) 2024 Open Source Integrators (https://www.opensourceintegrators.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - - -from odoo import api, models - - -class HrEmployee(models.Model): - _inherit = "hr.employee" - - @api.model_create_multi - def create(self, vals_list): - employees = super().create(vals_list) - for employee in employees: - if employee.applicant_id: - irAttachments = ( - self.env["ir.attachment"] - .sudo() - .search( - [ - ("res_model", "=", "hr.applicant"), - ("res_id", "=", employee.applicant_id.id), - ] - ) - ) - for attachment in irAttachments: - attachment.write( - {"res_model": "hr.employee", "res_id": employee.id} - ) - return employees diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/readme/CONTRIBUTORS.rst deleted file mode 100644 index 374251a1..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* `Open Source Integrators `__ - - * Samuel Macias Oropeza - * Maxime Chambreuil diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/readme/DESCRIPTION.rst deleted file mode 100644 index 4c7bef67..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module allows you to move all the documents attached to a candidate to -the employee when the candidate is hired. diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/readme/USAGE.rst deleted file mode 100644 index 6f0b0a94..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/readme/USAGE.rst +++ /dev/null @@ -1,5 +0,0 @@ -* Go to Recruitment -* Create a job position and a candidate -* Attach documents to the candidate -* Move the candidate through the recruitment process until the "Create employee" button appears to click on it -* Go to the newly created employee: all the documents of the candidate are available diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/static/description/icon.png b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/static/description/index.html b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/static/description/index.html deleted file mode 100644 index 13e3c084..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/hr_employee_document_from_applicant/static/description/index.html +++ /dev/null @@ -1,442 +0,0 @@ - - - - - - -HR Employee Document from Applicant - - - -
-

HR Employee Document from Applicant

- - -

Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

-

This module allows you to move all the documents attached to a candidate to -the employee when the candidate is hired.

-

Table of contents

- -
-

Usage

-
    -
  • Go to Recruitment
  • -
  • Create a job position and a candidate
  • -
  • Attach documents to the candidate
  • -
  • Move the candidate through the recruitment process until the “Create employee” button appears to click on it
  • -
  • Go to the newly created employee: all the documents of the candidate are available
  • -
-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Open Source Integrators
  • -
-
- -
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

Current maintainer:

-

ursais

-

This module is part of the OCA/hr project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/pyproject.toml b/odoo-bringout-oca-hr-hr_employee_document_from_applicant/pyproject.toml deleted file mode 100644 index 5e85766e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_document_from_applicant/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_employee_document_from_applicant" -version = "16.0.0" -description = "HR Employee Document from Applicant - HR Employee Document from Applicant" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-hr_employee_document>=16.0.0", - "odoo-bringout-oca-hr-hr_recruitment>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_employee_document_from_applicant"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/README.md b/odoo-bringout-oca-hr-hr_employee_firstname/README.md deleted file mode 100644 index 02813b42..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR Employee First Name, Last Name - -Odoo addon: hr_employee_firstname - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_employee_firstname -``` - -## Dependencies - -This addon depends on: -- hr - -## Manifest Information - -- **Name**: HR Employee First Name, Last Name -- **Version**: 16.0.1.0.3 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_employee_firstname`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_employee_firstname/doc/ARCHITECTURE.md deleted file mode 100644 index e610abcf..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_employee_firstname Module - hr_employee_firstname - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_employee_firstname/doc/CONFIGURATION.md deleted file mode 100644 index 9149a339..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_employee_firstname. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_employee_firstname/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_employee_firstname/doc/DEPENDENCIES.md deleted file mode 100644 index d2852317..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr) diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/doc/FAQ.md b/odoo-bringout-oca-hr-hr_employee_firstname/doc/FAQ.md deleted file mode 100644 index 342a3e93..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_employee_firstname or install in UI. diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_employee_firstname/doc/INSTALL.md deleted file mode 100644 index 7e213dda..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_employee_firstname" -# or -uv pip install odoo-bringout-oca-hr-hr_employee_firstname" -``` diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/doc/MODELS.md b/odoo-bringout-oca-hr-hr_employee_firstname/doc/MODELS.md deleted file mode 100644 index 3bce586f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in hr_employee_firstname. - -```mermaid -classDiagram - class hr_employee - class hr_employee_base - class res_config_settings -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_employee_firstname/doc/OVERVIEW.md deleted file mode 100644 index 82834d5b..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_employee_firstname. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_employee_firstname -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_employee_firstname/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_employee_firstname/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_employee_firstname/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/doc/USAGE.md b/odoo-bringout-oca-hr-hr_employee_firstname/doc/USAGE.md deleted file mode 100644 index b1e7a15a..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_employee_firstname -``` diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_employee_firstname/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/README.rst b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/README.rst deleted file mode 100644 index 2cabd57d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/README.rst +++ /dev/null @@ -1,102 +0,0 @@ -================================= -HR Employee First Name, Last Name -================================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:3e43f6f6ed53b5d32d827fc1ad2fa817a7290e76c0c6f2200df2312c8d4c69a4 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_employee_firstname - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_firstname - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows you to add firstname and lastname in employee form, -and concatenate both in name field. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -On the employee form view you will have 2 separate fields, one for Firstname, -second for Lastname. At least one of them is required. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Savoir-faire Linux -* Fekete Mihai (Forest and Biomass Services Romania) -* Onestein - -Contributors -~~~~~~~~~~~~ - -* El Hadji Dem -* Sandy Carter -* Fekete Mihai -* David Dufresne -* Adrien Peiffer (ACSONE) -* Antonio Esposito (ONESTEIN BV) -* Andrea Stirpe - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-Savoir-faire Linux| image:: https://github.com/Savoir-faire Linux.png?size=40px - :target: https://github.com/Savoir-faire Linux - :alt: Savoir-faire Linux -.. |maintainer-luisg123v| image:: https://github.com/luisg123v.png?size=40px - :target: https://github.com/luisg123v - :alt: luisg123v - -Current `maintainers `__: - -|maintainer-Savoir-faire Linux| |maintainer-luisg123v| - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/__init__.py b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/__init__.py deleted file mode 100644 index c0d9f3d1..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import models -from .hooks import post_init_hook diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/__manifest__.py b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/__manifest__.py deleted file mode 100644 index c5c11c3b..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/__manifest__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2010-2014 Savoir-faire Linux () -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "HR Employee First Name, Last Name", - "version": "16.0.1.0.3", - "author": "Savoir-faire Linux, " - "Fekete Mihai (Forest and Biomass Services Romania), " - "Onestein, " - "Odoo Community Association (OCA)", - "maintainers": ["Savoir-faire Linux", "luisg123v"], - "website": "https://github.com/OCA/hr", - "license": "AGPL-3", - "category": "Human Resources", - "summary": "Adds First Name to Employee", - "depends": ["hr"], - "data": ["views/hr_view.xml", "views/base_config_view.xml"], - "post_init_hook": "post_init_hook", - "installable": True, -} diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/hooks.py b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/hooks.py deleted file mode 100644 index b9a96896..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/hooks.py +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright 2016-2019 Onestein () -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import SUPERUSER_ID -from odoo.api import Environment - - -def post_init_hook(cr, _): - env = Environment(cr, SUPERUSER_ID, {}) - env["hr.employee"]._install_employee_firstname() diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/ar.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/ar.po deleted file mode 100644 index fd99cca9..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/ar.po +++ /dev/null @@ -1,74 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# OCA Transbot , 2017 -# abdullah alsabi , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-10 04:30+0000\n" -"PO-Revision-Date: 2017-06-10 04:30+0000\n" -"Last-Translator: abdullah alsabi , 2017\n" -"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \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" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "الموظف" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "" - -#~ msgid "Firstname" -#~ msgstr "الإسم الأول" - -#~ msgid "Lastname" -#~ msgstr "إسم العائلة" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/bs.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/bs.po deleted file mode 100644 index ba17706d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/bs.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "Obični zaposlenik" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Djelatnik" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "Redoslijed imena zaposlenika" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "Ime" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "Prezime" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "Ime nije postavljeno." - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "Redoslijed za sastavljanje punog imena zaposlenika" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/ca.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/ca.po deleted file mode 100644 index 6860c6d9..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/ca.po +++ /dev/null @@ -1,67 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-05-11 13:47+0000\n" -"Last-Translator: Haftec \n" -"Language-Team: none\n" -"Language: ca\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" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Empleat" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "Ordre dels noms d'empleats" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "Nom" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "Cognoms" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "No s'ha definit cap nom." - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "" - -#~ msgid "Last Modified on" -#~ msgstr "Darrera modificació el" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/cs_CZ.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/cs_CZ.po deleted file mode 100644 index d20a4cb1..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/cs_CZ.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-07 02:58+0000\n" -"PO-Revision-Date: 2018-06-07 02:58+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/" -"teams/23907/cs_CZ/)\n" -"Language: cs_CZ\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " -"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Zaměstnanec" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/de.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/de.po deleted file mode 100644 index e838f29f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/de.po +++ /dev/null @@ -1,82 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-28 02:12+0000\n" -"PO-Revision-Date: 2021-07-09 14:48+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\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" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "Normaler Mitarbeiter" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "Konfigurationseinstellungen" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Mitarbeiter" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "Reihenfolge der Namen" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "Vorname" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "Nachname" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "Es wurde kein Name eingetragen." - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "Reihenfolge für die Zusammensetzung des vollen Namens" - -#~ msgid "Firstname" -#~ msgstr "Vorname" - -#~ msgid "Lastname" -#~ msgstr "Nachname" - -#~ msgid "Display Name" -#~ msgstr "Anzeigename" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zuletzt geändert am" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/es.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/es.po deleted file mode 100644 index 2cf79609..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/es.po +++ /dev/null @@ -1,73 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-28 02:12+0000\n" -"PO-Revision-Date: 2023-08-03 21:10+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "Empleado básico" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "Ajustes de Configuración" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Empleado" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "Orden de los Nombres de Empleados" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "Nombre de pila" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "Apellido" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "Sin nombre establecido." - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "Orden para componer el nombre completo del empleado" - -#~ msgid "Firstname" -#~ msgstr "Nombre propio" - -#~ msgid "Lastname" -#~ msgstr "Apellidos" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/fa.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/fa.po deleted file mode 100644 index 6748f883..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/fa.po +++ /dev/null @@ -1,73 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# Mehdi Zarrinkolah , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-07 02:58+0000\n" -"PO-Revision-Date: 2018-07-22 10:30+0000\n" -"Last-Translator: derKonig \n" -"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" -"Language: fa\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" -"X-Generator: Weblate 3.0.1\n" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "کارمند" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "" - -#~ msgid "Firstname" -#~ msgstr "نام" - -#~ msgid "Lastname" -#~ msgstr "نام خانوادگی" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/fi.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/fi.po deleted file mode 100644 index 53626dff..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/fi.po +++ /dev/null @@ -1,66 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (10.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-04-14 04:15+0000\n" -"PO-Revision-Date: 2016-04-04 11:07+0000\n" -"Last-Translator: Jarmo Kortetjärvi \n" -"Language-Team: Finnish (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"fi/)\n" -"Language: fi\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_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Työntekijä" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/fr.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/fr.po deleted file mode 100644 index d862343c..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/fr.po +++ /dev/null @@ -1,73 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-28 02:12+0000\n" -"PO-Revision-Date: 2024-02-23 10:46+0000\n" -"Last-Translator: Vincent Hatakeyama \n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "Employé de base" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "Paramètres de configuration" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Employé" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "Ordre des noms d’employé" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "Prénom" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "Nom" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "Aucun nom défini." - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "Règle de composition des noms complets des employés" - -#~ msgid "Firstname" -#~ msgstr "Prénom" - -#~ msgid "Lastname" -#~ msgstr "Nom" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/hr.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/hr.po deleted file mode 100644 index 59e945d0..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/hr.po +++ /dev/null @@ -1,74 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-04 06:52+0000\n" -"PO-Revision-Date: 2019-11-13 16:34+0000\n" -"Last-Translator: Bole \n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 3.8\n" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Djelatnik" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "Ime nije postavljeno." - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "" - -#~ msgid "Firstname" -#~ msgstr "Ime" - -#~ msgid "Lastname" -#~ msgstr "Prezime" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/hr_HR.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/hr_HR.po deleted file mode 100644 index d8d926dd..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/hr_HR.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-28 02:12+0000\n" -"PO-Revision-Date: 2017-01-28 02:12+0000\n" -"Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" -"hr_HR/)\n" -"Language: hr_HR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Djelatnik" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/hr_employee_firstname.pot b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/hr_employee_firstname.pot deleted file mode 100644 index bc4b9544..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/hr_employee_firstname.pot +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/it.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/it.po deleted file mode 100644 index 06e4e4b2..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/it.po +++ /dev/null @@ -1,73 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-28 02:12+0000\n" -"PO-Revision-Date: 2023-06-26 08:09+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "Dipendente base" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Dipendente" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "Ordine nomi dipendente" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "Nome" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "Cognome" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "Nome non impostato." - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "Ordinamento per comporre il nome completo del dipendente" - -#~ msgid "Firstname" -#~ msgstr "Nome" - -#~ msgid "Lastname" -#~ msgstr "Cognome" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/lt.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/lt.po deleted file mode 100644 index 07aade5f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/lt.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-07 02:58+0000\n" -"PO-Revision-Date: 2018-06-07 02:58+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" -"Language: lt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < " -"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? " -"1 : n % 1 != 0 ? 2: 3);\n" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Darbuotojas" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/nl_NL.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/nl_NL.po deleted file mode 100644 index 22d38e24..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/nl_NL.po +++ /dev/null @@ -1,73 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-28 02:12+0000\n" -"PO-Revision-Date: 2017-01-28 02:12+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\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_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Werknemer" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "" - -#~ msgid "Firstname" -#~ msgstr "Voornaam" - -#~ msgid "Lastname" -#~ msgstr "Achternaam" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/pt_BR.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/pt_BR.po deleted file mode 100644 index 3bef0444..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/pt_BR.po +++ /dev/null @@ -1,78 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-28 02:12+0000\n" -"PO-Revision-Date: 2024-05-21 06:16+0000\n" -"Last-Translator: Rodrigo Macedo \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" -"23907/pt_BR/)\n" -"Language: pt_BR\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "Funcionário Básico" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "Configurações" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Funcionário" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "Ordem de Nome dos Funcionários" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "Nome" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "Sobrenome" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "Nenhum nome definido." - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "Ordem para compor o nome completo do funcionário" - -#~ msgid "Firstname" -#~ msgstr "Primeiro nome" - -#~ msgid "Lastname" -#~ msgstr "Último nome" - -#~ msgid "Display Name" -#~ msgstr "Nome de Exibição" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/ro.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/ro.po deleted file mode 100644 index fd3ddc6a..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/ro.po +++ /dev/null @@ -1,73 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-28 02:12+0000\n" -"PO-Revision-Date: 2017-01-28 02:12+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Angajat" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "" - -#~ msgid "Firstname" -#~ msgstr "Prenume" - -#~ msgid "Lastname" -#~ msgstr "Nume" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/sl.po b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/sl.po deleted file mode 100644 index a9d2ab9e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/i18n/sl.po +++ /dev/null @@ -1,73 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_firstname -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-28 02:12+0000\n" -"PO-Revision-Date: 2017-01-28 02:12+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" -"Language: sl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" -"%100==4 ? 2 : 3);\n" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model,name:hr_employee_firstname.model_hr_employee -msgid "Employee" -msgstr "Kader" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_res_config_settings__employee_names_order -#: model_terms:ir.ui.view,arch_db:hr_employee_firstname.res_config_settings_view_form -msgid "Employee Names Order" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__firstname -msgid "First name" -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_firstname.field_hr_employee_public__lastname -msgid "Last name" -msgstr "" - -#. module: hr_employee_firstname -#. odoo-python -#: code:addons/hr_employee_firstname/models/hr_employee.py:0 -#, python-format -msgid "No name set." -msgstr "" - -#. module: hr_employee_firstname -#: model:ir.model.fields,help:hr_employee_firstname.field_res_config_settings__employee_names_order -msgid "Order to compose employee fullname" -msgstr "" - -#~ msgid "Firstname" -#~ msgstr "Ime" - -#~ msgid "Lastname" -#~ msgstr "Priimek" diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/__init__.py b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/__init__.py deleted file mode 100644 index bdffa1bf..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from . import base_config_settings -from . import hr_employee_base -from . import hr_employee diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/base_config_settings.py b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/base_config_settings.py deleted file mode 100644 index 3dee6c99..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/base_config_settings.py +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2015 Antiun Ingenieria S.L. - Antonio Espinosa -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -import logging - -from odoo import fields, models - -_logger = logging.getLogger(__name__) - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - employee_names_order = fields.Selection( - selection="_employee_names_order_selection", - help="Order to compose employee fullname", - config_parameter="employee_names_order", - default=lambda a: a._employee_names_order_default(), - required=True, - ) - - def _employee_names_order_selection(self): - return [ - ("last_first", "Lastname Firstname"), - ("last_first_comma", "Lastname, Firstname"), - ("first_last", "Firstname Lastname"), - ] - - def _employee_names_order_default(self): - return self.env["hr.employee"]._names_order_default() diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/hr_employee.py b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/hr_employee.py deleted file mode 100644 index 05d859eb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/hr_employee.py +++ /dev/null @@ -1,181 +0,0 @@ -# Copyright 2010-2014 Savoir-faire Linux () -# Copyright 2016-2019 Onestein () -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -import logging - -from odoo import _, api, models -from odoo.exceptions import ValidationError - -_logger = logging.getLogger(__name__) - -UPDATE_PARTNER_FIELDS = ["firstname", "lastname", "user_id", "address_home_id"] - - -class HrEmployee(models.Model): - _inherit = "hr.employee" - - @api.model - def _names_order_default(self): - return "first_last" - - @api.model - def _get_names_order(self): - """Get names order configuration from system parameters. - You can override this method to read configuration from language, - country, company or other""" - return ( - self.env["ir.config_parameter"] - .sudo() - .get_param("employee_names_order", self._names_order_default()) - ) - - @api.model - def _get_name(self, lastname, firstname): - order = self._get_names_order() - if order == "last_first_comma": - return ", ".join(p for p in (lastname, firstname) if p) - elif order == "first_last": - return " ".join(p for p in (firstname, lastname) if p) - else: - return " ".join(p for p in (lastname, firstname) if p) - - @api.onchange("firstname", "lastname") - def _onchange_firstname_lastname(self): - if self.firstname or self.lastname: - self.name = self._get_name(self.lastname, self.firstname) - - @api.model - def _is_partner_firstname_installed(self): - return bool( - self.env["ir.module.module"] - .sudo() - .search([("name", "=", "partner_firstname"), ("state", "=", "installed")]) - ) - - @api.model_create_multi - def create(self, vals_list): - for vals in vals_list: - self._prepare_vals_on_create_firstname_lastname(vals) - res = super().create(vals_list) - if self._is_partner_firstname_installed(): - for employee in res: - employee._update_partner_firstname() - return res - - def write(self, vals): - self._prepare_vals_on_write_firstname_lastname(vals) - res = super().write(vals) - if self._is_partner_firstname_installed() and set(vals).intersection( - UPDATE_PARTNER_FIELDS - ): - self._update_partner_firstname() - return res - - def _prepare_vals_on_create_firstname_lastname(self, vals): - if vals.get("firstname") or vals.get("lastname"): - vals["name"] = self._get_name(vals.get("lastname"), vals.get("firstname")) - elif vals.get("name"): - vals["lastname"] = self.split_name(vals["name"])["lastname"] - vals["firstname"] = self.split_name(vals["name"])["firstname"] - else: - raise ValidationError(_("No name set.")) - - def _prepare_vals_on_write_firstname_lastname(self, vals): - if "firstname" in vals or "lastname" in vals: - if "lastname" in vals: - lastname = vals.get("lastname") - else: - lastname = self.lastname - if "firstname" in vals: - firstname = vals.get("firstname") - else: - firstname = self.firstname - vals["name"] = self._get_name(lastname, firstname) - elif vals.get("name"): - vals["lastname"] = self.split_name(vals["name"])["lastname"] - vals["firstname"] = self.split_name(vals["name"])["firstname"] - - @api.model - def _get_whitespace_cleaned_name(self, name, comma=False): - """Remove redundant whitespace from :param:`name`. - - Removes leading, trailing and duplicated whitespace. - """ - try: - name = " ".join(name.split()) if name else name - except UnicodeDecodeError: - name = " ".join(name.decode("utf-8").split()) if name else name - - if comma: - name = name.replace(" ,", ",").replace(", ", ",") - return name - - @api.model - def _get_inverse_name(self, name): - """Compute the inverted name. - - This method can be easily overriden by other submodules. - You can also override this method to change the order of name's - attributes - - When this method is called, :attr:`~.name` already has unified and - trimmed whitespace. - """ - order = self._get_names_order() - # Remove redundant spaces - name = self._get_whitespace_cleaned_name( - name, comma=(order == "last_first_comma") - ) - parts = name.split("," if order == "last_first_comma" else " ", 1) - if len(parts) > 1: - if order == "first_last": - parts = [" ".join(parts[1:]), parts[0]] - else: - parts = [parts[0], " ".join(parts[1:])] - else: - while len(parts) < 2: - parts.append(False) - return {"lastname": parts[0], "firstname": parts[1]} - - @api.model - def split_name(self, name): - clean_name = " ".join(name.split(None)) if name else name - return self._get_inverse_name(clean_name) - - def _inverse_name(self): - """Try to revert the effect of :meth:`._compute_name`.""" - for record in self: - parts = self._get_inverse_name(record.name) - record.lastname = parts["lastname"] - record.firstname = parts["firstname"] - - @api.model - def _install_employee_firstname(self): - """Save names correctly in the database. - - Before installing the module, field ``name`` contains all full names. - When installing it, this method parses those names and saves them - correctly into the database. This can be called later too if needed. - """ - # Find records with empty firstname and lastname - records = self.search([("firstname", "=", False), ("lastname", "=", False)]) - - # Force calculations there - records._inverse_name() - _logger.info("%d employees updated installing module.", len(records)) - - def _update_partner_firstname(self): - for employee in self: - partners = employee.mapped("user_id.partner_id") - partners |= employee.mapped("address_home_id") - partners.write( - {"firstname": employee.firstname, "lastname": employee.lastname} - ) - - @api.constrains("firstname", "lastname") - def _check_name(self): - """Ensure at least one name is set.""" - for record in self: - if not (record.firstname or record.lastname): - raise ValidationError(_("No name set.")) diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/hr_employee_base.py b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/hr_employee_base.py deleted file mode 100644 index c6c4a519..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/models/hr_employee_base.py +++ /dev/null @@ -1,8 +0,0 @@ -from odoo import fields, models - - -class HrEmployeeBase(models.AbstractModel): - _inherit = "hr.employee.base" - - firstname = fields.Char() - lastname = fields.Char() diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/readme/CONTRIBUTORS.rst deleted file mode 100644 index 7b93354a..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,7 +0,0 @@ -* El Hadji Dem -* Sandy Carter -* Fekete Mihai -* David Dufresne -* Adrien Peiffer (ACSONE) -* Antonio Esposito (ONESTEIN BV) -* Andrea Stirpe diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/readme/DESCRIPTION.rst deleted file mode 100644 index 519644a7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module allows you to add firstname and lastname in employee form, -and concatenate both in name field. diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/readme/USAGE.rst deleted file mode 100644 index 1b05d8d1..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/readme/USAGE.rst +++ /dev/null @@ -1,2 +0,0 @@ -On the employee form view you will have 2 separate fields, one for Firstname, -second for Lastname. At least one of them is required. diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/static/description/icon.png b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/static/description/icon.png deleted file mode 100644 index 297dc71c85c5fdd8deafabfbb46093e04adc32d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5938 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 T&PIxXfq}u()z4*}Q$iB}e3x`` diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/static/description/index.html b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/static/description/index.html deleted file mode 100644 index d9c1c7ac..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/static/description/index.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - -HR Employee First Name, Last Name - - - -
-

HR Employee First Name, Last Name

- - -

Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

-

This module allows you to add firstname and lastname in employee form, -and concatenate both in name field.

-

Table of contents

- -
-

Usage

-

On the employee form view you will have 2 separate fields, one for Firstname, -second for Lastname. At least one of them is required.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Savoir-faire Linux
  • -
  • Fekete Mihai (Forest and Biomass Services Romania)
  • -
  • Onestein
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

Current maintainers:

-

Savoir-faire Linux luisg123v

-

This module is part of the OCA/hr project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/tests/__init__.py b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/tests/__init__.py deleted file mode 100644 index 94eb89dd..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import test_hr_employee_firstname diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/tests/test_hr_employee_firstname.py b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/tests/test_hr_employee_firstname.py deleted file mode 100644 index 056f24f7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/tests/test_hr_employee_firstname.py +++ /dev/null @@ -1,173 +0,0 @@ -# Copyright (C) 2014 Savoir-faire Linux. All Rights Reserved. -# Copyright 2016-2019 Onestein () -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -import odoo -from odoo.exceptions import ValidationError -from odoo.tests.common import TransactionCase - - -class TestEmployeeFirstname(TransactionCase): - def setUp(self): - super().setUp() - - # Create 3 employees to concatenate the firstname and lastname - # in name_related - self.employee1_id = self.env["hr.employee"].create( - {"firstname": "Jan", "lastname": "Van-Eyck"} - ) - self.employee2_id = self.env["hr.employee"].create( - {"firstname": "Jean-Pierre", "lastname": "Carnaud"} - ) - self.employee3_id = self.env["hr.employee"].create( - {"firstname": "Famke", "lastname": "Jenssens"} - ) - - # Create 3 employees for split the name_related to - # firstname and lastname - self.employee10_id = self.env["hr.employee"].create({"name": " Jan Van-Eyck"}) - self.employee20_id = self.env["hr.employee"].create( - {"name": "Jean-Pierre Carnaud"} - ) - self.employee30_id = self.env["hr.employee"].create({"name": "JenssensFamke"}) - - def test_get_name(self): - """ - Validate the _get_name method is concatenating - the firstname and lastname - """ - # Check for employee1 - self.assertEqual(self.employee1_id.name, "Jan Van-Eyck") - - # Check for employee2 - self.assertEqual(self.employee2_id.name, "Jean-Pierre Carnaud") - - # Check for employee3 - self.assertEqual(self.employee3_id.name, "Famke Jenssens") - - def test_onchange(self): - """ - Validate the get_name method is not failing - """ - field_onchange = self.env["hr.employee"].new({})._onchange_spec() - self.assertEqual(field_onchange.get("firstname"), "1") - self.assertEqual(field_onchange.get("lastname"), "1") - values = { - "firstname": "Antonio", - "lastname": "Esposito", - "name": "test employee", - } - for field in self.env["hr.employee"]._fields: - if field not in values: - values[field] = False - # we work on a temporary record - new_record = self.env["hr.employee"].new(values) - - updates = new_record.onchange(values, ["firstname", "lastname"], field_onchange) - values.update(updates.get("value", {})) - self.assertEqual(values["name"], "Antonio Esposito") - - def test_auto_init_name(self): - """ - Validate the create method if the name is split - in firstname and lastname - """ - # Check for employee10 - self.assertEqual(self.employee10_id.firstname, "Jan") - self.assertEqual(self.employee10_id.lastname, "Van-Eyck") - - # Check for employee20 - self.assertEqual(self.employee20_id.firstname, "Jean-Pierre") - self.assertEqual(self.employee20_id.lastname, "Carnaud") - - # Check for employee30 - self.assertEqual(self.employee30_id.firstname, False) - self.assertEqual(self.employee30_id.lastname, "JenssensFamke") - - def test_change_name(self): - self.employee1_id.write({"name": "Jean-Pierre Carnaud-Eyck"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.firstname, "Jean-Pierre") - self.assertEqual(self.employee1_id.lastname, "Carnaud-Eyck") - - def test_change_name_with_space(self): - self.employee1_id.write({"name": " Jean-Pierre Carnaud-Eyck"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.firstname, "Jean-Pierre") - self.assertEqual(self.employee1_id.lastname, "Carnaud-Eyck") - - def test_change_firstname(self): - self.employee1_id.write({"firstname": "Jean-Pierre"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.name, "Jean-Pierre Van-Eyck") - - def test_change_lastname(self): - self.employee1_id.write({"lastname": "Carnaud"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.name, "Jan Carnaud") - - def test_change_firstname_and_lastname(self): - self.employee1_id.write({"firstname": "Jean-Pierre", "lastname": "Carnaud"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.name, "Jean-Pierre Carnaud") - - def test_lastname_firstname(self): - self.env["ir.config_parameter"].sudo().set_param( - "employee_names_order", "last_first" - ) - - self.employee1_id.write({"name": "Carnaud-Eyck Jean-Pierre"}) - self.employee1_id.invalidate_recordset() - self.assertEqual(self.employee1_id.firstname, "Jean-Pierre") - self.assertEqual(self.employee1_id.lastname, "Carnaud-Eyck") - - self.employee1_id.write({"name": " Carnaud-Eyck Jean-Pierre"}) - self.employee1_id.invalidate_recordset() - self.assertEqual(self.employee1_id.firstname, "Jean-Pierre") - self.assertEqual(self.employee1_id.lastname, "Carnaud-Eyck") - - self.employee1_id.write({"firstname": "Jean-Pierre", "lastname": "Carnaud"}) - self.employee1_id.invalidate_recordset() - self.assertEqual(self.employee1_id.name, "Carnaud Jean-Pierre") - - @odoo.tests.tagged("-at_install", "post_install") - def test_update_name_post_install(self): - empl_demo = self.env.ref("hr.employee_admin") - - self.assertEqual(empl_demo.firstname, "Mitchell") - self.assertEqual(empl_demo.lastname, "Admin") - - def test_no_name(self): - self.env["hr.employee"].create({"firstname": "test"}) - self.env["hr.employee"].create({"lastname": "test"}) - self.env["hr.employee"].create({"name": "test"}) - with self.assertRaises(ValidationError): - self.env["hr.employee"].create({}) - - def test_no_firstname_and_lastname(self): - with self.assertRaises(ValidationError): - self.employee1_id.write({"firstname": "", "lastname": ""}) - - def test_change_firstname_and_lastname_with_set_last_first_comma(self): - self.env["ir.config_parameter"].sudo().set_param( - "employee_names_order", "last_first_comma" - ) - self.employee1_id.write({"firstname": "Jean-Pierre", "lastname": "Carnaud"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.name, "Carnaud, Jean-Pierre") - - def test_change_name_with_space_with_set_last_first_comma(self): - self.env["ir.config_parameter"].sudo().set_param( - "employee_names_order", "last_first_comma" - ) - self.employee1_id.write({"name": " Carnaud-Eyck, Jean-Pierre"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.firstname, "Jean-Pierre") - self.assertEqual(self.employee1_id.lastname, "Carnaud-Eyck") diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/views/base_config_view.xml b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/views/base_config_view.xml deleted file mode 100644 index 02b92938..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/views/base_config_view.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - Add employee_names_order config parameter - res.config.settings - - - -

Employee Names Order

-
-
-
- -
-
-
-
-
-
-
diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/views/hr_view.xml b/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/views/hr_view.xml deleted file mode 100644 index 2124e9ce..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/hr_employee_firstname/views/hr_view.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - hr.employee - - - - 1 - 1 - 0 - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-hr_employee_firstname/pyproject.toml b/odoo-bringout-oca-hr-hr_employee_firstname/pyproject.toml deleted file mode 100644 index 23443ce1..00000000 --- a/odoo-bringout-oca-hr-hr_employee_firstname/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_employee_firstname" -version = "16.0.0" -description = "HR Employee First Name, Last Name - Adds First Name to Employee" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_employee_firstname"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/README.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/README.md deleted file mode 100644 index 01eb5dab..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# HR Employee Group Overview Readonly - -Odoo addon: hr_employee_group_overview_readonly - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_employee_group_overview_readonly -``` - -## Dependencies - -This addon depends on: -- hr_contract -- hr_holidays_attendance -- hr_fleet -- hr_skills -- hr_work_entry -- hr_gamification -- website_slides - -## Manifest Information - -- **Name**: HR Employee Group Overview Readonly -- **Version**: 16.0.1.0.0 -- **Category**: Accounting -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_employee_group_overview_readonly`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/ARCHITECTURE.md deleted file mode 100644 index 17e32999..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_employee_group_overview_readonly Module - hr_employee_group_overview_readonly - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/CONFIGURATION.md deleted file mode 100644 index 9b0b9776..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_employee_group_overview_readonly. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/DEPENDENCIES.md deleted file mode 100644 index c05bc58f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/DEPENDENCIES.md +++ /dev/null @@ -1,11 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_contract](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_contract) -- [hr_holidays_attendance](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_holidays_attendance) -- [hr_fleet](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_fleet) -- [hr_skills](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_skills) -- [hr_work_entry](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_work_entry) -- [hr_gamification](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_gamification) -- [website_slides](https://github.com/bringout/oca-ocb-website/tree/0c65a6ede633c07618d188acfeda4f91a033e24f/odoo-bringout-oca-ocb-website_slides) diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/FAQ.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/FAQ.md deleted file mode 100644 index 445abd6f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_employee_group_overview_readonly or install in UI. diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/INSTALL.md deleted file mode 100644 index cf01872a..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_employee_group_overview_readonly" -# or -uv pip install odoo-bringout-oca-hr-hr_employee_group_overview_readonly" -``` diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/MODELS.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/MODELS.md deleted file mode 100644 index 3d90bc34..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_employee_group_overview_readonly. - -```mermaid -classDiagram - class hr_employee -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/OVERVIEW.md deleted file mode 100644 index 25d35e1f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_employee_group_overview_readonly. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_employee_group_overview_readonly -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/SECURITY.md deleted file mode 100644 index 9c555377..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/SECURITY.md +++ /dev/null @@ -1,42 +0,0 @@ -# Security - -Access control and security definitions in hr_employee_group_overview_readonly. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../hr_employee_group_overview_readonly/security/ir.model.access.csv)** - - 64 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[hr_employee_security.xml](../hr_employee_group_overview_readonly/security/hr_employee_security.xml)** - - 4 security groups defined - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[hr_employee_security.xml](../hr_employee_group_overview_readonly/security/hr_employee_security.xml)** - - Security groups, categories, and XML-based rules -- **[ir.model.access.csv](../hr_employee_group_overview_readonly/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/USAGE.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/USAGE.md deleted file mode 100644 index ba3c50cc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_employee_group_overview_readonly -``` diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/README.rst b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/README.rst deleted file mode 100644 index 0ad216cd..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/README.rst +++ /dev/null @@ -1,86 +0,0 @@ -=================================== -HR Employee Group Overview Readonly -=================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:f1d1cf4116294dae7f4a5ad7a628b4773a3ac510cf61372a404fe5a6817268e0 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_employee_group_overview_readonly - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_group_overview_readonly - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Employees/Full access: read only - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -Modify the current “Employees/Officer: Manage all employees” group to rename it to -Employees / User: read only and have read-only permissions. Create a new Employees / User: -advanced group that recovers writing, creation and deletion permissions. Create a new group -Employees / General overview that inherits the Employees/User: read only group. Add the -Employees/General overview group to all tabs and buttons necessary to be able to see all smart -buttons and additional tabs on the employee - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Open Source Integrators - -Contributors -~~~~~~~~~~~~ - -* Murtaza Mithaiwala - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/__init__.py b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/__manifest__.py b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/__manifest__.py deleted file mode 100644 index 4b8edae6..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/__manifest__.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (C) 2024 - TODAY, Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -{ - "name": "HR Employee Group Overview Readonly", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "author": "Open Source Integrators, " "Odoo Community Association (OCA)", - "maintainer": "Open Source Integrators", - "website": "https://github.com/OCA/hr", - "category": "Accounting", - "depends": [ - "hr_contract", - "hr_holidays_attendance", - "hr_fleet", - "hr_skills", - "hr_work_entry", - "hr_gamification", - "website_slides", - ], - "data": [ - "security/hr_employee_security.xml", - "security/ir.model.access.csv", - "views/hr_employee_views.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/i18n/bs.po b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/i18n/bs.po deleted file mode 100644 index 450af34c..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/i18n/bs.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_group_overview_readonly -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_group_overview_readonly -#: model:ir.model.fields,field_description:hr_employee_group_overview_readonly.field_hr_employee__employee_cars_count -msgid "Cars" -msgstr "Vozila" - -#. module: hr_employee_group_overview_readonly -#: model:ir.model,name:hr_employee_group_overview_readonly.model_hr_employee -msgid "Employee" -msgstr "Zaposleni" - -#. module: hr_employee_group_overview_readonly -#: model:res.groups,name:hr_employee_group_overview_readonly.group_hr_overview_readonly -msgid "Employees:- HR Overview Readonly" -msgstr "Zaposlenici:- HR pregled samo čitanje" - -#. module: hr_employee_group_overview_readonly -#: model:res.groups,name:hr_employee_group_overview_readonly.group_hr_officer -msgid "HR Officer" -msgstr "HR službenik" diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/i18n/hr_employee_group_overview_readonly.pot b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/i18n/hr_employee_group_overview_readonly.pot deleted file mode 100644 index 725ea213..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/i18n/hr_employee_group_overview_readonly.pot +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_group_overview_readonly -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_group_overview_readonly -#: model:ir.model.fields,field_description:hr_employee_group_overview_readonly.field_hr_employee__employee_cars_count -msgid "Cars" -msgstr "" - -#. module: hr_employee_group_overview_readonly -#: model:ir.model,name:hr_employee_group_overview_readonly.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: hr_employee_group_overview_readonly -#: model:res.groups,name:hr_employee_group_overview_readonly.group_hr_overview_readonly -msgid "Employees:- HR Overview Readonly" -msgstr "" - -#. module: hr_employee_group_overview_readonly -#: model:res.groups,name:hr_employee_group_overview_readonly.group_hr_officer -msgid "HR Officer" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/i18n/it.po b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/i18n/it.po deleted file mode 100644 index 8ac1e6d7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/i18n/it.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_group_overview_readonly -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-05 12:34+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_group_overview_readonly -#: model:ir.model.fields,field_description:hr_employee_group_overview_readonly.field_hr_employee__employee_cars_count -msgid "Cars" -msgstr "Automobili" - -#. module: hr_employee_group_overview_readonly -#: model:ir.model,name:hr_employee_group_overview_readonly.model_hr_employee -msgid "Employee" -msgstr "Dipendente" - -#. module: hr_employee_group_overview_readonly -#: model:res.groups,name:hr_employee_group_overview_readonly.group_hr_overview_readonly -msgid "Employees:- HR Overview Readonly" -msgstr "Dipendenti:- panoramica RU solo lettura" - -#. module: hr_employee_group_overview_readonly -#: model:res.groups,name:hr_employee_group_overview_readonly.group_hr_officer -msgid "HR Officer" -msgstr "Funzionario RU" diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/models/__init__.py b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/models/__init__.py deleted file mode 100644 index 7456e689..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import hr_employee diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/models/hr_employee.py b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/models/hr_employee.py deleted file mode 100644 index b666a3a7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/models/hr_employee.py +++ /dev/null @@ -1,12 +0,0 @@ -from odoo import fields, models - - -class HrEmployee(models.Model): - _inherit = "hr.employee" - - employee_cars_count = fields.Integer( - compute="_compute_employee_cars_count", - string="Cars", - groups="""fleet.fleet_group_manager, - hr_employee_group_overview_readonly.group_hr_overview_readonly""", - ) diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/readme/CONTRIBUTORS.rst deleted file mode 100644 index 398c8727..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Murtaza Mithaiwala diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/readme/DESCRIPTION.rst deleted file mode 100644 index efe17978..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -Employees/Full access: read only \ No newline at end of file diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/readme/USAGE.rst deleted file mode 100644 index 84d6afb4..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/readme/USAGE.rst +++ /dev/null @@ -1,6 +0,0 @@ -Modify the current “Employees/Officer: Manage all employees” group to rename it to -Employees / User: read only and have read-only permissions. Create a new Employees / User: -advanced group that recovers writing, creation and deletion permissions. Create a new group -Employees / General overview that inherits the Employees/User: read only group. Add the -Employees/General overview group to all tabs and buttons necessary to be able to see all smart -buttons and additional tabs on the employee \ No newline at end of file diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/security/hr_employee_security.xml b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/security/hr_employee_security.xml deleted file mode 100644 index 57631113..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/security/hr_employee_security.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - - res.partner.rule.private.group - - - - - - - - User: read only - - - - Employee/Read only - - [('type', '=', 'private')] - - - - - - - - - - HR Officer - - - - - - res.partner.rule.private.group.officer - - - [('type', '=', 'private')] - - - - - - - - - - - - - - Employees:- HR Overview Readonly - - - - - - - - - - - - - - - - - - - - - hr_attendance_view_all_readonly - - - [(1, '=', 1)] - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/security/ir.model.access.csv b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/security/ir.model.access.csv deleted file mode 100644 index e983ee83..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/security/ir.model.access.csv +++ /dev/null @@ -1,65 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -hr.access_hr_employee_category_user,hr.employee.category.user,hr.model_hr_employee_category,hr.group_hr_user,1,0,0,0 -hr.access_hr_resource_calendar_user,hr.employee.resource.calendar.user,resource.model_resource_calendar,hr.group_hr_user,1,0,0,0 -hr.access_hr_employee_user,hr.employee user,hr.model_hr_employee,hr.group_hr_user,1,0,0,0 -hr.access_hr_employee_resource_user,resource.resource.user,resource.model_resource_resource,hr.group_hr_user,1,0,0,0 -hr.access_hr_department_user,hr.department.user,hr.model_hr_department,hr.group_hr_user,1,0,0,0 -hr.access_hr_job_user,hr.job user,hr.model_hr_job,hr.group_hr_user,1,0,0,0 -hr.access_hr_plan_activity_type_hr_user,hr.access_hr_plan_activity_type,hr.model_hr_plan_activity_type,hr.group_hr_user,1,0,0,0 -hr.access_hr_plan_hr_user,hr.access_hr_plan_hr_user,hr.model_hr_plan,hr.group_hr_user,1,0,0,0 -hr.access_hr_plan_wizard,access.hr.plan.wizard,hr.model_hr_plan_wizard,hr.group_hr_user,1,0,0,0 -hr.access_hr_departure_wizard,access.hr.departure.wizard,hr.model_hr_departure_wizard,hr.group_hr_user,1,0,0,0 -hr.access_hr_contract_type_manager,hr.contract.type.manager,hr.model_hr_contract_type,hr.group_hr_user,1,0,0,0 -access_hr_contract_readonly_users,hr.contract.readonly,hr_contract.model_hr_contract,hr.group_hr_user,1,0,0,0 -hr.access_hr_departure_reason,hr.access_hr_departure_reason_user,hr.model_hr_departure_reason,hr.group_hr_user,1,0,0,0 -hr_work_entry.access_hr_work_entry_employee,access_hr_work_entry_employee,hr_work_entry.model_hr_user_work_entry_employee,hr.group_hr_user,1,0,0,0 -hr_work_entry.access_hr_work_entry_officer,access_hr_work_entry_officer,hr_work_entry.model_hr_work_entry,hr.group_hr_user,1,0,0,0 -hr_fleet.hr_fleet_vehicle_access_right_hr_officer,hr_fleet_vehicle_access_right_hr_officer,hr_fleet.model_fleet_vehicle,hr.group_hr_user,1,0,0,0 -access_fleet_hr_users,fleet_vehicle_cost_hr_usres,fleet.model_fleet_vehicle_assignation_log,hr.group_hr_user,1,0,0,0 -hr_contract.access_hr_resource_calendar_user,hr.employee.resource.calendar.user,resource.model_resource_calendar,hr.group_hr_user,1,0,0,0 -hr_contract.access_hr_resource_calendar_attendance_user,hr.employee.resource.calendar.attendance.user,resource.model_resource_calendar_attendance,hr.group_hr_user,1,0,0,0 -hr_skills.access_hr_resume_line,hr.resume.line,hr_skills.model_hr_resume_line,hr.group_hr_user,1,0,0,0 -hr_skills.access_hr_resume_line_type,hr.resume.line.type,hr_skills.model_hr_resume_line_type,hr.group_hr_user,1,0,0,0 -hr_skills.access_hr_skill_type,hr.skill.type,hr_skills.model_hr_skill_type,hr.group_hr_user,1,0,0,0 -hr_skills.access_hr_skill_level,hr.skill.level,hr_skills.model_hr_skill_level,hr.group_hr_user,1,0,0,0 -hr_skills.access_hr_skill,hr.skill,hr_skills.model_hr_skill,hr.group_hr_user,1,0,0,0 -hr_skills.access_hr_employee_skill,hr.employee.skill,hr_skills.model_hr_employee_skill,hr.group_hr_user,1,0,0,0 -hr_skills.access_hr_employee_skill_report,hr.employee.skill.report,hr_skills.model_hr_employee_skill_report,hr.group_hr_user,1,0,0,0 -hr_skills.access_hr_employee_skill_log,hr.employee.skill.log,hr_skills.model_hr_employee_skill_log,hr.group_hr_user,1,0,0,0 -hr_gamification.challenge_officer,"Challenge Officer",gamification.model_gamification_challenge,hr.group_hr_user,1,0,0,0 -hr_gamification.challenge_line_officer,"Challenge Line Officer",gamification.model_gamification_challenge_line,hr.group_hr_user,1,0,0,0 -hr_gamification.badge_officer,"Badge Officer",gamification.model_gamification_badge,hr.group_hr_user,1,0,0,0 -hr_gamification.badge_user_officer,"Badge-user Officer",gamification.model_gamification_badge_user,hr.group_hr_user,1,0,0,0 -access_hr_contract_history_user,hr.contract.history.user,hr_contract.model_hr_contract_history,hr.group_hr_user,1,0,0,0 -access_res_partner_hr_user,access_res_partner_hr_user,base.model_res_partner,hr.group_hr_user,1,0,0,0 -access_hr_users_employee,hr.holidays.employee.users,hr_holidays.model_hr_leave,hr.group_hr_user,1,0,0,0 -access_hr_employee_category_officer,hr.employee.category.officer,hr.model_hr_employee_category,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_resource_calendar_officer,hr.employee.resource.calendar.officer,resource.model_resource_calendar,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_employee_officer,hr.employee user,hr.model_hr_employee,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_employee_resource_officer,resource.resource.officer,resource.model_resource_resource,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_department_officer,hr.department.officer,hr.model_hr_department,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_job_officer,hr.job user,hr.model_hr_job,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_plan_activity_type_hr_officer,hr.access_hr_plan_activity_type,hr.model_hr_plan_activity_type,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_plan_hr_officer,hr.access_hr_plan_hr_officer,hr.model_hr_plan,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_plan_wizard_officer,access.hr.plan.wizard,hr.model_hr_plan_wizard,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,0 -access_hr_departure_wizard_officer,access.hr.departure.wizard,hr.model_hr_departure_wizard,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,0 -access_hr_contract_type_manager_officer,hr.contract.type.manager,hr.model_hr_contract_type,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_departure_reason_officer,hr.access_hr_departure_reason_officer,hr.model_hr_departure_reason,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,0 -access_hr_work_entry_employee_officer,access_hr_work_entry_employee,hr_work_entry.model_hr_user_work_entry_employee,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_work_entry_hr_officer,access_hr_work_entry_hr_officer,hr_work_entry.model_hr_work_entry,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,0 -hr_fleet_vehicle_access_right_hr_officer_1,hr_fleet_vehicle_access_right_hr_officer,hr_fleet.model_fleet_vehicle,hr_employee_group_overview_readonly.group_hr_officer,1,0,0,0 -access_hr_resource_calendar_officer_1,hr.employee.resource.calendar.officer,resource.model_resource_calendar,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_resource_calendar_attendance_officer,hr.employee.resource.calendar.attendance.officer,resource.model_resource_calendar_attendance,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_resume_line__officer,hr.resume.line,hr_skills.model_hr_resume_line,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_resume_line_type_officer,hr.resume.line.type,hr_skills.model_hr_resume_line_type,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_skill_type_officer,hr.skill.type,hr_skills.model_hr_skill_type,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_skill_level_officer,hr.skill.level,hr_skills.model_hr_skill_level,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_skill_officer,hr.skill,hr_skills.model_hr_skill,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_employee_skill_officer,hr.employee.skill,hr_skills.model_hr_employee_skill,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_employee_skill_report_officer,hr.employee.skill.report,hr_skills.model_hr_employee_skill_report,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -access_hr_employee_skill_log_officer,hr.employee.skill.log,hr_skills.model_hr_employee_skill_log,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,0 -challenge_hr_officer,"Challenge Hr Officer",gamification.model_gamification_challenge,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -challenge_line_hr_officer,"Challenge Line HR Officer",gamification.model_gamification_challenge_line,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -badge_hr_officer,"Badge HR Officer",gamification.model_gamification_badge,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -badge_user_hr_officer,"Badge-user HR Officer",gamification.model_gamification_badge_user,hr_employee_group_overview_readonly.group_hr_officer,1,1,1,1 -hr_holidays.access_hr_holidays_employee_request,hr.holidays.employee.request,hr_holidays.model_hr_leave,base.group_user,1,0,0,0 diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/static/description/icon.png b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4mJh`hQoG=rx_R+Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_!7(87ZLn`LHt*tDHIlA-t`n>mR!&YzIGHsf8<B$$Um>gET_{naxk1`20D+ zGK1xw!NbPN2|bO89~+N%pEppq=(kLCGSX2uHprJ_E^{*IKIp)+&2id6vuztyvNuL$ zdA^-?<<(!k&+e;bY|S+1xq)99o0@Rk`trRhp89;eyjLw{_#}Fd?PYlPp~B|v=eA_19fIY=^}d z`Y&%tFz9&nD2bzqq3^N7Y3E5x%2bvfyytoH4a>tliVpGd_uqPi)yOgkI3;YpnXolV zu}g_VQNUGDSy{Q`_+thJ&q)fNm%Ljh{I-=l|6ob#z6OiuoDV+#yjCpp-J;>E$(bCp z!w(A@1ehEJBp7+vm>Cp=Iu%5?97SBcnhpjE?J=>;544!GndL*(UcJdDzeqD|zicr1 zB+Kr*e2YIu-<|%v(v6{Vhej6%TXV!XHp{%V<0*k8n&wuV=P@CM@diu2MB$aErCl1|Wb=;ABZB1k~ z_h&QV=Hey>W@hHnmI>mVimzY(p5dc*Bgd>DX4lfyQy6T{FBf#s-KW4IAt~voG%?}2 zOJGfAO3IUeZEbCtD^>imnJV_iO~0CT*NLN2#v@Eb^n2E$n76T&^VrXSeqiAj%%pL6 z(M63z4-G;E6g@93Q1QH-c5cqkoO^M3O$ND~1>fG>yv?b&U$JF}iYJpIOWNj{Uq6e? zyyrh@i3rn-v(L8ti2Ck5sU^Xn!$s-fqmD&8!UbA>zkc3 ziU$rHaF}~BqejMP^SKO@Lpf%~zhzJ8?7BL^L&eC8!E}XZr-w?DhsvZ!o>NpZPic2v zZennDcJ}v}bmWYc6NiqNx0n6;?MJl_Ph~m5wzO2CU4et6)k)K9kpf4)o6aPU zSLF3*ii(4Q#G1(}FI}BZR4GKRa9b>>Ho0?V>CUiyVM|Y{I+(E#x-H9v*zSvrgWYDY;)+L z0gK}V;lyYYskuU4kESR(7)UJnwx_#orq8lHUp~)#q$k=wg@|In{oEpvuoF`&Aya(%9u-w zvFYG~(+LKD+8*z?eUsUJd0b}i`QV<=&F8<_oqGLAPeEKYKzH7~F#Rs2V7sTu99b{D zCVfe>k=wt2;lhQskGp#XStm1G%qZ!;m|>&4zNY!$gk^WN7ha9pa%gH{(ZPx-wzK4a zs^6~dbYXf}Ah9rj<6}ikcpayr`AnZ>&w`ixLS?`q;$0^Y1a_@mf z-`D7@M|C=DD|DVsySJlicSFw06WZP9jHlfG9aUJY*r4LM;bsm;tJ8U|rVYFd$5v}R zo64{;qDS>uVa%*Z_7~UB86Q0#DtKm!oGQatmNYNz;MYqppMI*`m{quW>Edrbo|6*H zW(UT_ojaz@#?Jno$sscGrsypFbe^h=j6G3~$4&#>dorqjo!*2RH}>j&R| z8x}wFiC7!vG3kg}43o$2X~}DTIjWtwe8pKww|8!s(b|H_sxQ&`|B4&WrZt~_np7-W zU0r?g>eZ=gsmGf4tmo@LaD zn!M^+c;6^|ZJtJ_!~f?_0!|#KPM=QPew$I{?$xzx*Gfo9ow8h;b3&W($;?kbYdBb# zW>^-hb#--JdURp>i7T=hGrO~{U;P!l^~=+#UhL^k3k7CpEUM{ua`5D;Y!wq1U%X^V z%h~D|@7^7oX`CMN{w(_^J;o=J-YP;F+1bvnuB@w8t-9pnC>0+0z^f=FXxf*o^HJv) z-v6?A%><{8GSeA8YCB@|(mGk19ZSl}ltj3m?!EL>LxWM{Po4c_wxdUnW{S>VJHdGC zjG8Cr)0@tg$653>AAXqNHBW)#L)G3FZ{Mb#pR9b}WyS_sCzn7McX#$Ve(GswW=yl9))tt96$K7#7I?tqQ`>OtGSz-n^)=DOg?8EC*s3-h3Rg`!tL9| z4<-m~-MZCarVnf4cDW0RFP(%O{2XSVZJRVn$ZglZe{~gm~^x#st$phB>A=9iiSO6EXp3PI@wy_#!?q(vZ^qd)0Vjb@mkW3A_D-BQam%S|K`u`d zv%2GsH#LiBqm@+k$s*3kLWXafa;HYui`TE6 z{r&sj*@&ECVo-Br%82bhnq*P?%S1~{D%|2UTHTTSZ0j|~y zH*a=U*sNQ*J7Zx$+RG(nj9C&A5(h3^5Xj2Py7Ayl#b@J-TnfhvHMF#n_zVI?9)7J7 zZ_-w*eGP) z3RLx9tMoLWtTt-KH6exRO>%N_$4;E!Shad}@ST%CUF=jC-a5_kQ;$xV<)QN6Yn7pq z(V<5x9M>*Q-}FCoj^=8XXTftWO@H_DrDI^A;GMkfuVk8QY|?FhZoBjvk$H8{E>N^^@;Gp0FH?sEUBrf8k(9Xqjx=CS+n>esJ&%&-cYRj;OnnSLY*t@ z*iYP@c3sJ7pH!41M}Wp;*GVcr{?@fPDekzNcUALgvg^9aG7FgvH*?NxS-dt*S9hz| zmF!z-MV!x>gLiRXa59l{4G$Oh^7j6$#9K6xNo_Lc(W6J#XiG^-HlBZ;{I8m8tyhpV z=he?Sy7y0180PL`FlAwCoU`;`gs-DjmizN3f#usSO`h&~B)x0;$vfIdBp8lvdByZ( z0jpsD@r!rw@-Dy3IsNof%{t>=tF+VWuV%I0%}by4{lNo;KXvxElgy&!u6|mgdh6<= z)pyNR*D~l9PUCk<`8Rc5rJo&D3tgEOU+h@4Na@+h$CYw+^Z6eZSR}`7`8023 z($ni(OBkPStx34$!C`FMEY~_FTTjpe)!-$MXBCJ>(~2-o(#6L z4)>2!>$R7jxNME6LEwpHiNTXECT&cSjaf8r&!R<(L{#+!I1(~4JU&-uoeynG-DN&| zsY3m9pL>TsCV2I+rZ_DV56{-z7{OCpTdSd`=O_5GC}M5cvy;q|q|Lv4|DL{PLCmk> zwSP1(Ul#ftrE-FuYY|J@sRX^5*Ntu#^=f+xwY9ek_PPbe#LU^GX>#>L;}SkY1A~SP z6RTx^Rz3AxUvGbV#eAc@eYQ%=@cZwZ8KoF< zKB!6XELy%?ed(v;v-EeyE&LX(&HL2!SG3%^J>`2eGQ*;2T?H9B-P`ZT<1nDK4Dd+|<V8ya+Ae>& zc#)%f88(!>yrf;Sw}Fi-o7Lk0&wl3fIdwd2%O!X3yV;z3dt0MGQ}+73V%*|-XKpY4 za^p@_)UAjK-Rl z9%!O5PluQzSVfB)i*i?=s7i(|vdj3b|(p1xVM%W1-b1ijsj`sWlBRr{lg zD^G3wG(9}|9e?FxO-k6KF+(V#G*kB0Ju9Zk2RWLJzpC(^=NCIw=Wbh;#%&5lgX(40^uYHXSwpdfHypTB+U$&^D~PftHA z+wJIaslI5%PD{(%83_%%rO&HP4Au)dy!-G_Monb)TMl(4k1y^)66XtLPD$Bn#04}O zw?_$D+s+9VU*K*d-Rm}G%9IV6(VZ?#O$r;9Mn=61+-`99rixg%q72{WwTVS1owt3L zkdr&Me10w4}9`wIcoZ)cW1*E6cydfF|(NKC&9zkv8W?LhpqYG1hs$06OTVE*uW*g!uYUY#@ZJr z-8?FHe2SKPe)+tev(m%^uHvy%HhEk9oin{)aQoEyEzi+<9L?fx`Yd^dU(y?NZ=|8U6r4;<>im~PTom=eeOYyZbZ`Q_YiriU$Fxw3O++Tp{8GjelXBO@il*2bLF z3S0Z&shr0yWA)sRS!-o3q~E{1^8UpPk&O{Ob9vG>MwpzJn6&)o*N=~1ym@h;z<`5c z#rpNfA93p)_$aK-;CYC(TWn+Xlb~_%Do@PJ#jpLJvO6$r{ztN z8<#nq8U-0xI0GHlpFdvqX3_4>&o=%4{?*m|J1V}4*;K5XRaI3rr=PLPL-_7Oli=$U zecw;;X5M{wo)Yh(iy60C0#c94SX2nO_sgYD_1`_+!=!6-`uR<=P8v_v?q9sPxpj4< z-p@lVJ{&9mw{PY6d-=CT@dD9>4gycTR|RffD7Sb0e1{4JjtMD>eEj^(3_LRJrPE{C zrk`$2Fz5(gyY@v!{_)0U_Koj0osMw4m17oWQSv$U=d~?ae>YyMH`RDN!$-|xu3wpy zgso4MCa=;&j(^+o<^R;#uL;u@(}`g45OUyoi z98Ay7&OW~GVvX-f&xImct-BvRTwVAk-p=ts3xE3lm(JJM33q%vY3HZZFwyvcRa8f5 z@iT+X$6uBtJ^l2wKt%N6jg83`1s@dF?fT?(Z9R8WgNqVl^T7#08Z$i>Ea$%P>AkR1 zKu8G7=9_1}G-jA|xhOI2zRMRV@ZsO@_sJ?Ehk7K93tp;DU$R8gQ>f*lUS2{1sAo}{ z`}gnP47(bMg#jGXW2-cs77Ao#X9w?U*R&O5$k=X@q!6*|X;I0ZN|Cp__q+A!&XXRCcrrm|)vvB${*gtao7f=b$h9YPmjU$fT`iJ^K0dftfrr%=6{;{duKb zGS{+ssrU4{*(WbPj#;c0VYw669(X;9$9M`Ev8CRa$FecZY4gWYOoGnySjf#%!!_ZDoCPYq$O` zj;mL%W>$tvr<`KvTE?7mI^pYg@g=Q=GVPl-8O^b+7Gtin*Seb*p(B>o?>(vIwEq4% zU%$q!pWf*+`)=RP;%5mbA03_bZAX;cSFt4;T@_Czx(o2NU%Ygwsa?KKBK!Kf)a%|} zULQWH&u@5ap%b-5!_|C&%7SOfnVFi`)<(DY+y9fWIe$27>!G)0$zNB6&ic9J#C8#l z6_OtRpErqWhdtQ){odh|lhqBEuj||TDME*hK{NZ)x4JKaw_~-%x*rB8G&r~OJ?#4W zIxswZ`ON)3|F?d4)UE&Mtoi*T-TyzapAov-!GGl9*5@i|u~!*5h4$Fmg38M^k((bB zSX?S$X87@BvVXv%qQuB#Wv#n;e?Cl$p5UR9U?O!{tvTZ?!>miO3`Z-D1V?6Sis?l( z1ncVl_|vVwq3WvEhnk|0z;#dNS{AqU-jd{DtFV#d;p0=1;CXa-Z?$3hyO@}Ld9l}Q zQctbc=(@2zUmn!3ICsu3C-##u&%PqAW((6Q;|KpY$e#ZH(rVl0bWcxCFE1|vzV_gf z=EL!IopJN|Mf1u}89#}B!uTq9zfmdc@6S|>{r~s<=Gj-sr?6UZcab^_~V24|8MVq`1bDZj-ShB2gJqA`xax$-nS_L)K=T`DL&pIDO{h& za6!>Yo-_Xs8VM|Cy|=%n_uSw64ihF>_et}xeX!}@oPOSDW1i8>3necEs;a6IOr$m@ z9p!2{oH*m`Gm-BmwcDarU;i~<-{;jK0jEie^RM(QKE9ICGbm&{o(okKdip(d=F>wN?-bw)R8-W5 zo5A%*Z$>a|zHYMMqr6_~_1Nz*O#eIOc;?GC-PwEd?bk>D_kLtsVP{Z86JrO2YaQhb9)`^h2O#+EN###s?n^D(1Bxe|(UC-Try9zm??IFHr8ec`E32 zy`90sZ026KECVQA&#-?bmAhj7adBVYjI69fy8>JN z;~Y*)NngBkr{{1xzxv&cU0bGpeA>aT^yAb28m{k)qD=lh7S+72;>l#uv@d^;fdtQt zotc6iiZ`dtnmwD5A$020jEoG2)Kt~o{dq=${l{`_UzbyQSz;XzjM1GcLYPjg>*S#s$8_ruRWFI=@s>+P;v z#wwnN7CyIQVbJ;c@YR+sMuz{-V+C9Uw`xCcGFI!1-d~{jN?gy!@cEPbUv6$;ys-Gm zN|D9Jldq=PhYCFocCHvj#--njYty&g*! z|7Q77V|R7S6$RIdFS6c#Nt&5!{7wrivbg{M&REcL_|NQV8-H80a!0?OeN0zNE2&s; zrAdd2l4R-Rn#Bu*oqF7q-;`NPzgcj2h0XcZe0MbJwJ!%Nciet^?AF$7!T#eP&so1; zuzY!YY`=?=#oddHo|7g>d{s?(_5J1Y;_rnXlUPLFHZ~iQHU^mPglHh9-?gUyrJV#2Sj%#+NMk9wGj#uk^6# zawhTr&tG3I;oSQ!dTrg@bFMuuN^gEdS}k20uzTH;xeP_cy;_w~!JDs4=#;qmZvD!Y z2j6bL+xF~Pnv883j}SxS^P4s{wq46qJPjt~@9lHH_fIB%Z>>N|NpJAiNi%o+xY)~Z zGH1KCDg*E7Yeg$fJXC~o%7jh(pL$)aW>xm5`@qN}&BW|+jcBy@FH z;?-553M~o$|NZ^(Y4!S&`~DmU??_8O{Jn_#-ZVc4r%j(Y3l5%L9k9Q$G^}v_)Ou4* zhr?4Z9Z4}dm|(EsBg-q5#fMLL$tJEjp$(ea*|mFjU{utpX$gTn?pI!~wb=Uq^Ru&u zFD4&1ab2PHP{%Fi&l5Kuleq^U%w&|XV19OQlTL0C+g^L|@40$^%@sY!^oOnVGzt!KWSS@-}L8$qPFjIod70ylQ2U%f4{7t;{ERe%IKQl$WQ^xxFs!TB>pW zm38SxZ=WQdxuYR$x{ay9{zu(uZKHkFm zS&NZF@s9QTJ)7^oEV1)A+~cOKrKNR4<$R9RUbkJzT$j6)r!!`4fiYlX>gj2(&GYX3m~r^w z3~MRA-FN#|ty(puS9{qE-G78GXK-_x^Y@0Uy7*7NHB{hZ6N zYhrttzWY5+1_Pl2hE;Wc9?QoU-Ok-^`>JT?v`f=B-OO3BZk^xl1(|C^SDE)D6%+_K zZ2EAwOEbzO=I7j%la4E~KDo}~=wKk>llj%=e0x+>RN3Db?)Ja(8Tyz!6#Uo5^)(4J zsLor%s@=fqZ~OHM|Mj)e-y3e`q%F6fI(_I~pAxoamFao>%+#>-BO*i*BY68&^k8h9zFjS67GY*MGU_{@*(_ z_36+7x8>vq3mTzxglvWi!4I``G9S7%w5_HMm& z_0cI+2UpkDRqFov`{!z|6Ju;TsL-^S+f8%V?%m&Q{(Lz6fA7wnKb;v4Yb30mo_vUd z!9YlWAyqqk-JTx@+2#NIoMTy>x8(ZSG~=wSEF-H4Dw^B({=IT3z>8t$aX)>=DG#eS z1Y~1Hb?p80ggU>xy|c6U_+@|lzg7)qJ`Ss=Cp&Q-kegLgt=w=ldVAj9XRlVT|5u%5 z#ME&5Y18q?o;OXCdCp(>{_V)Jw@Z#dn?k5&! zPUlu@WpL;+(O}*1<>~bJeXIBFt25r4XCn3RV?{tz)T-GmRi$jIj8_(1-F0Z{j> z9~RvD=>&>`?Dc!U9S^*`j=RC4>U~T2u_b~HsSlzvH#}Ik``xZb)1vc!R!={DG^{P? zuEOP$@;kM1(*(UYsz?{+*EWr%0!NEC|ND>K=TpI(@BY`A&c@fy zymjl=Rn|4noj5AR9kypIFNKgL4(&He%5F*C)k{C|MuqQ z=H%Dc)><>xbTV0%9P83_Wl(UH5@GytZ?eB#<(}0yUl#_f zc)ND{yWB7Fa^tKZG??(8_4v~j~zv#C?3 zeyFgKWS>6eVG-v7H-*%hE5813QrNIK`Kd+SpC7BY->Z79%`l7Mhaqe9UYX!o3?fEK zXCikNJv{{~$kdCUo!QwKXFmJv4AX3}IeyF68M5s9xkSaYz(PiH{@Spg&d$ytcilW$ zTu|@oXWOeV zzDn^0ZVZ((TbvYs)a;wG@mGe)t?k*@*U8@Ap8sFE;V^^K47as$eVLvhgVGoxe*O7; z{{EhdkB`oloNGLo02-FMUDlgaQ86QQ)2#N1v&yzyJw2~|+qP}7{`P;rtUi18?0lvd zjzw+fwq$)R^2ugm&{Q#CjM$ucd0A!o-O}rGKUuQ#wKE&1pK}QeEYjn;J1K0^k}bUR z8=ojn+PinJX1Bi6!hqZJ|9x40f8U2g-13j3FXu&VtFl~X%czm!vVwKPmy_!A_k1~} zy?)R643kZg9;T+IE7q>{Rct6?Tz&qzx8zn~7R8b$Cnkc!_CNOnhDl!crd)sb_0b$f zh6!rCVfxYAa*hf6+Y~Op)0na`A|NK_%rS-+o8CAmfEHkwTzyx**j9JL<~ zvRlhlKAG5Gz_+c+@|-6VLuOrb_cYz;u)hbG`R{1VFJACW<5Sh%YEX^W{_NQ^X9mCI zkdw^k_MT!tmk0{12MkvjGXC5=U$^bSwdnl4;qM%nCM~-goxgW$^6zhN=QCPxC^QxC zc%*qQlPN&s58Ga* Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/static/description/index.html b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/static/description/index.html deleted file mode 100644 index e0afc543..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/static/description/index.html +++ /dev/null @@ -1,430 +0,0 @@ - - - - - -HR Employee Group Overview Readonly - - - -
-

HR Employee Group Overview Readonly

- - -

Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

-

Employees/Full access: read only

-

Table of contents

- -
-

Usage

-

Modify the current “Employees/Officer: Manage all employees” group to rename it to -Employees / User: read only and have read-only permissions. Create a new Employees / User: -advanced group that recovers writing, creation and deletion permissions. Create a new group -Employees / General overview that inherits the Employees/User: read only group. Add the -Employees/General overview group to all tabs and buttons necessary to be able to see all smart -buttons and additional tabs on the employee

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Open Source Integrators
  • -
-
- -
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/views/hr_employee_views.xml b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/views/hr_employee_views.xml deleted file mode 100644 index a48aec93..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/hr_employee_group_overview_readonly/views/hr_employee_views.xml +++ /dev/null @@ -1,137 +0,0 @@ - - - - hr.employee.form - hr.employee - - - - - - - - hr.group_hr_user,hr_employee_group_overview_readonly.group_hr_overview_readonly - - - - - - - hr.employee.leave.form.inherit - hr.employee - - 111 - - - - base.group_user,hr_employee_group_overview_readonly.group_hr_overview_readonly - - - - base.group_user,hr_employee_group_overview_readonly.group_hr_overview_readonly - {} - - - - - - hr.holidays.attendance.employee.view.form.inherit - hr.employee - - 121 - - - - - - hr_holidays.group_hr_holidays_user,hr_employee_group_overview_readonly.group_hr_overview_readonly - - - - - - - - hr.hr.employee.view.form2 - hr.employee - 122 - - - - - hr_contract.group_hr_contract_manager,hr_employee_group_overview_readonly.group_hr_overview_readonly - - - - - - - hr.employee.form.inherit.hr.fleet - hr.employee - 123 - - - - - hr_employee_group_overview_readonly.group_hr_overview_readonly,fleet.fleet_group_manager - - - - - - - hr.employee - hr.employee - - - - - hr_attendance.group_hr_attendance_user,hr_employee_group_overview_readonly.group_hr_overview_readonly - - - - hr_attendance.group_hr_attendance_user,hr_employee_group_overview_readonly.group_hr_overview_readonly - - - - diff --git a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/pyproject.toml b/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/pyproject.toml deleted file mode 100644 index ad313fb7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_group_overview_readonly/pyproject.toml +++ /dev/null @@ -1,48 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_employee_group_overview_readonly" -version = "16.0.0" -description = "HR Employee Group Overview Readonly - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-hr_contract>=16.0.0", - "odoo-bringout-oca-hr-hr_holidays_attendance>=16.0.0", - "odoo-bringout-oca-hr-hr_fleet>=16.0.0", - "odoo-bringout-oca-hr-hr_skills>=16.0.0", - "odoo-bringout-oca-hr-hr_work_entry>=16.0.0", - "odoo-bringout-oca-hr-hr_gamification>=16.0.0", - "odoo-bringout-oca-hr-website_slides>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_employee_group_overview_readonly"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_employee_id/README.md b/odoo-bringout-oca-hr-hr_employee_id/README.md deleted file mode 100644 index 9c311f1e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Employee ID - -Odoo addon: hr_employee_id - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_employee_id -``` - -## Dependencies - -This addon depends on: -- hr - -## Manifest Information - -- **Name**: Employee ID -- **Version**: 16.0.1.0.1 -- **Category**: Generic Modules/Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_employee_id`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_employee_id/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_employee_id/doc/ARCHITECTURE.md deleted file mode 100644 index 84a0bd1b..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_employee_id Module - hr_employee_id - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_employee_id/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_employee_id/doc/CONFIGURATION.md deleted file mode 100644 index c1634d46..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_employee_id. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_employee_id/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_employee_id/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_employee_id/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_employee_id/doc/DEPENDENCIES.md deleted file mode 100644 index d2852317..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr) diff --git a/odoo-bringout-oca-hr-hr_employee_id/doc/FAQ.md b/odoo-bringout-oca-hr-hr_employee_id/doc/FAQ.md deleted file mode 100644 index 1651f1ec..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_employee_id or install in UI. diff --git a/odoo-bringout-oca-hr-hr_employee_id/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_employee_id/doc/INSTALL.md deleted file mode 100644 index 3fb45671..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_employee_id" -# or -uv pip install odoo-bringout-oca-hr-hr_employee_id" -``` diff --git a/odoo-bringout-oca-hr-hr_employee_id/doc/MODELS.md b/odoo-bringout-oca-hr-hr_employee_id/doc/MODELS.md deleted file mode 100644 index 0755d18c..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in hr_employee_id. - -```mermaid -classDiagram - class hr_employee - class res_company - class res_config_settings -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_employee_id/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_employee_id/doc/OVERVIEW.md deleted file mode 100644 index dfc750aa..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_employee_id. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_employee_id -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_employee_id/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_employee_id/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_employee_id/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_employee_id/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-hr_employee_id/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_employee_id/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_employee_id/doc/USAGE.md b/odoo-bringout-oca-hr-hr_employee_id/doc/USAGE.md deleted file mode 100644 index ab0526cf..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_employee_id -``` diff --git a/odoo-bringout-oca-hr-hr_employee_id/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_employee_id/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/README.rst b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/README.rst deleted file mode 100644 index c92529f9..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/README.rst +++ /dev/null @@ -1,135 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -=========== -Employee ID -=========== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:09bc8c15a610a35f120ea87c1a9057bc05169311b3dab0bce24f75d2a1f7502d - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_employee_id - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_id - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Company wide unique employee ID. Supports: - -* Random ID Generation -* Sequence - -This module supports sequence of employee ID which will be generated -automatically from the sequence predefined. - -Nevertheless, if you need a difference ID in particular cases -you can pass a custom value for `identification_id`: if you do it -no automatic generation happens. - -**Table of contents** - -.. contents:: - :local: - -Installation -============ - -To install this module, you need to: - -* clone the branch 11.0 of the repository https://github.com/OCA/hr -* add the path to this repository in your configuration (addons-path) -* update the module list -* search for "Employee Identification Numbers" in your addons -* install the module - -Configuration -============= - -If you want to modify the format of the sequence, go to -Settings -> Technical -> Sequences & Identifiers -> Sequences -and search for the "Employee ID" sequence, where you modify -its prefix and numbering formats. - -To configure the 'ID Generation Method', the '# of Digits' and -the 'Sequence', activate the developer mode and go to -Employees -> Configuration -> Employee ID. - -Usage -===== - -When you will create a new employee, the field reference will be -assigned automatically with the next number of the predefined sequence. - -Known issues / Roadmap -====================== - -* When installing the module, the ID of existing employees is not generated automatically - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* CorporateHub -* Michael Telahun Makonnen -* OpenSynergy Indonesia -* Camptocamp - -Contributors -~~~~~~~~~~~~ - -* Michael Telahun Makonnen -* Adrien Peiffer (ACSONE) -* Salton Massally (iDT Labs) -* Andhitia Rama (OpenSynergy Indonesia) -* Simone Orsi -* Serpent Consulting Services Pvt. Ltd. -* `CorporateHub `__ - - * Alexey Pelykh - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/__init__.py b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/__init__.py deleted file mode 100644 index 83e553ac..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import models diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/__manifest__.py b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/__manifest__.py deleted file mode 100644 index 3bb93da3..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/__manifest__.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2011, 2013 Michael Telahun Makonnen -# Copyright 2016 OpenSynergy Indonesia -# Copyright 2018 Brainbean Apps (https://brainbeanapps.com) -# Copyright 2020 CorporateHub (https://corporatehub.eu) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -{ - "name": "Employee ID", - "version": "16.0.1.0.1", - "license": "AGPL-3", - "category": "Generic Modules/Human Resources", - "author": "CorporateHub, " - "Michael Telahun Makonnen, " - "OpenSynergy Indonesia, " - "Camptocamp, " - "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr", - "depends": ["hr"], - "data": [ - "data/hr_employee_sequence.xml", - "views/hr_employee_views.xml", - "views/res_config_settings_views.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/data/hr_employee_sequence.xml b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/data/hr_employee_sequence.xml deleted file mode 100644 index 6732f887..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/data/hr_employee_sequence.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Employee Identifier - hr.employee.id - - 5 - - - diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/ar.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/ar.po deleted file mode 100644 index 95a523d7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/ar.po +++ /dev/null @@ -1,151 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# OCA Transbot , 2016 -# abdullah alsabi , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-10 04:30+0000\n" -"PO-Revision-Date: 2019-01-20 06:41+0000\n" -"Last-Translator: Osoul \n" -"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \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 ? 4 : 5;\n" -"X-Generator: Weblate 3.3\n" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "عدد الأرقام" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "الشركات" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "الموظف" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -#, fuzzy -msgid "Employee Identifier" -msgstr "رقم الموظف" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -msgid "Generation Method" -msgstr "طريقة الانشاء" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "رقم التعريف" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "تسلسل الترقيم" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "Number of digits in employee identifier" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Pattern to be used for employee identifier generation" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "عشوائي" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "متسلسل" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "" - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "" - -#~ msgid "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" -#~ msgstr "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" - -#~ msgid "Apply" -#~ msgstr "تطبيق" - -#~ msgid "Cancel" -#~ msgstr "إلغاء" - -#~ msgid "Company" -#~ msgstr "الشركة" - -#~ msgid "Configure Employee ID" -#~ msgstr "إعداد رقم المستخدم" - -#~ msgid "Created by" -#~ msgstr "انشئ من قبل" - -#~ msgid "Created on" -#~ msgstr "وقت الانشاء" - -#~ msgid "Display Name" -#~ msgstr "إسم العرض" - -#~ msgid "Employee ID *" -#~ msgstr "رقم الموظف *" - -#~ msgid "Last Updated by" -#~ msgstr "اخر تعديل من قبل" - -#~ msgid "Last Updated on" -#~ msgstr "اخر تعديل في" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/bs.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/bs.po deleted file mode 100644 index 8b86a906..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/bs.po +++ /dev/null @@ -1,105 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "# znamenaka" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Organizacije" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Djelatnik" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Employee Identifier" -msgstr "Identifikator djelatnika" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -msgid "Generation Method" -msgstr "Metoda generianja ID-a" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "Identifikacijski broj" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "Sekvenca identifikatora" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "Number of digits in employee identifier" -msgstr "Broj znamekana za generiranje identifikatora" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Pattern to be used for employee identifier generation" -msgstr "Uzorak za kreiranje ID-djelatnika" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "Slučajno" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "Odaberi i konfigurisi zadanu shemu generiranja identifikatora zaposlenika" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "Sekvenca" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "Šifra djelatnika mora biti jedinstvena unutar(između) poduzeća" - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "Ne mogu generirati jedinstveni ID zaposlenika u %d koraka." diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/cs_CZ.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/cs_CZ.po deleted file mode 100644 index a495dafa..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/cs_CZ.po +++ /dev/null @@ -1,144 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# Lukáš Spurný , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-23 03:45+0000\n" -"PO-Revision-Date: 2018-02-23 03:45+0000\n" -"Last-Translator: Lukáš Spurný , 2018\n" -"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/" -"teams/23907/cs_CZ/)\n" -"Language: cs_CZ\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Společnosti" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Zaměstnanec" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Employee Identifier" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -msgid "Generation Method" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "Number of digits in employee identifier" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Pattern to be used for employee identifier generation" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "" - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "" - -#~ msgid "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" -#~ msgstr "" -#~ "(*) Tato konfigurace souvisí se společností, do které jste přihlášeni" - -#~ msgid "Cancel" -#~ msgstr "Zrušit" - -#~ msgid "Company" -#~ msgstr "Společnost" - -#~ msgid "Created by" -#~ msgstr "Vytvořil" - -#~ msgid "Created on" -#~ msgstr "Vytvořeno" - -#~ msgid "Display Name" -#~ msgstr "Zobrazovaný název" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Poslední změna dne" - -#~ msgid "Last Updated by" -#~ msgstr "Naposledy aktualizováno" - -#~ msgid "Last Updated on" -#~ msgstr "Poslední aktualizace dne" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/de.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/de.po deleted file mode 100644 index ca82ccba..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/de.po +++ /dev/null @@ -1,140 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# OCA Transbot , 2017 -# Niki Waibel , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:43+0000\n" -"PO-Revision-Date: 2019-07-12 14:43+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\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" -"X-Generator: Weblate 3.7.1\n" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "# der Zeichen" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Unternehmen" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "Konfigurationseinstellungen" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Mitarbeiter" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Employee Identifier" -msgstr "Mitarbeiter-ID" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -msgid "Generation Method" -msgstr "Erstellungsmethode" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "ID-Nummer" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "ID-Sequenz" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "Number of digits in employee identifier" -msgstr "Dies ist die Anzahl der Zeichen für die Mitarbeiter-ID." - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Pattern to be used for employee identifier generation" -msgstr "Dies ist das verwendete Muster zur Erstellung von Mitarbeiter-IDs." - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "Zufällig" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" -"Bitte das standardmäßig verwendete ID-Erstellungsmuster wählen und " -"konfigurieren." - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "Sequenz" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "Die Mitarbeiter-ID muss über alle Unternehmen hinweg eindeutig sein." - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "" -"Es ist nicht möglich, eine eindeutige Mitarbeiter-ID in %d Schritten zu " -"erzeugen." - -#~ msgid "Created by" -#~ msgstr "Erstellt von" - -#~ msgid "Created on" -#~ msgstr "Angelegt am" - -#~ msgid "Display Name" -#~ msgstr "Anzeigename" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zuletzt geändert am" - -#~ msgid "Last Updated by" -#~ msgstr "Zuletzt aktualisiert durch" - -#~ msgid "Last Updated on" -#~ msgstr "Zuletzt aktualisiert am" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/es.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/es.po deleted file mode 100644 index 6b9d4b56..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/es.po +++ /dev/null @@ -1,166 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# José Antonio Cuello , 2017 -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:43+0000\n" -"PO-Revision-Date: 2019-02-05 10:50+0000\n" -"Last-Translator: Marta Vázquez Rodríguez \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\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" -"X-Generator: Weblate 3.4\n" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "# de Digitos" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Compañías" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "Ajustes de Configuración" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Empleado" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Employee Identifier" -msgstr "Identificador de empleado" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -msgid "Generation Method" -msgstr "Método de generación" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "Número de identificación" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "Identificador de secuencia" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "Number of digits in employee identifier" -msgstr "Número de dígitos que componen el identificador de empleado" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Pattern to be used for employee identifier generation" -msgstr "Patrón a usar para la generación del identificador de empleado" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "Aleatorio" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" -"Selecciona & el método por defecto de generación del identificador de " -"empleado" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "Secuencia" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "El ID de empleado debe ser único en la(s) compañía(s)." - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "No se puede generar ID de empleado único en %d pasos." - -#~ msgid "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" -#~ msgstr "" -#~ "(*) Esta configuración es relativa a la compañía donde estas " -#~ "conectado." - -#~ msgid "Apply" -#~ msgstr "Aplicar" - -#~ msgid "Cancel" -#~ msgstr "Cancelar" - -#~ msgid "Company" -#~ msgstr "Compañía" - -#~ msgid "Configure Employee ID" -#~ msgstr "Configurar ID de empleado" - -#~ msgid "Created by" -#~ msgstr "Creado por" - -#~ msgid "Created on" -#~ msgstr "Creado el" - -#~ msgid "Display Name" -#~ msgstr "Mostrar nombre" - -#~ msgid "Employee ID *" -#~ msgstr "ID de empleado*" - -#~ msgid "Employee ID Sequence" -#~ msgstr "Secuencia del ID de empleado" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última modificación el" - -#~ msgid "Last Updated by" -#~ msgstr "Última actualización por" - -#~ msgid "Last Updated on" -#~ msgstr "Última actualización el" - -#~ msgid "hr.employeeid.config.settings" -#~ msgstr "hr.employeeid.config.settings" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/fi.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/fi.po deleted file mode 100644 index 6000b92b..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/fi.po +++ /dev/null @@ -1,125 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 03:37+0000\n" -"PO-Revision-Date: 2017-03-03 03:37+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" -"Language: fi\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_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Yritykset" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Työntekijä" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Employee Identifier" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -msgid "Generation Method" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "Number of digits in employee identifier" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Pattern to be used for employee identifier generation" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "" - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "" - -#~ msgid "Created by" -#~ msgstr "Luonut" - -#~ msgid "Created on" -#~ msgstr "Luotu" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Updated by" -#~ msgstr "Viimeksi päivittänyt" - -#~ msgid "Last Updated on" -#~ msgstr "Viimeksi päivitetty" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/fr.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/fr.po deleted file mode 100644 index c61a308d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/fr.po +++ /dev/null @@ -1,168 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# OCA Transbot , 2017 -# leemannd , 2017 -# guillaume bauer , 2017 -# Alexandre Fayolle , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-23 03:45+0000\n" -"PO-Revision-Date: 2018-02-23 03:45+0000\n" -"Last-Translator: Alexandre Fayolle , 2017\n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\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_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "# de chiffres" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Entreprises" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Employé" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -#, fuzzy -msgid "Employee Identifier" -msgstr "ID de l'employé" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -#, fuzzy -msgid "Generation Method" -msgstr "Méthode de génération de l'ID" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -#, fuzzy -msgid "Number of digits in employee identifier" -msgstr "Nombre de chiffres pour fabriquer l'ID" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -#, fuzzy -msgid "Pattern to be used for employee identifier generation" -msgstr "Modèle à utiliser pour la génération de l'ID" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "Aléatoire" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "Séquence" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "Le numéro d'employé doit être unique par société(s)." - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, fuzzy, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "" -"Impossible de générer le numéro d'ID employé qui doit être unique en %d " -"étapes." - -#~ msgid "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" -#~ msgstr "" -#~ "(*) Cette configuration est liée à la société dans laquelle vous " -#~ "vous êtes connecté " - -#~ msgid "Apply" -#~ msgstr "Appliquer" - -#~ msgid "Cancel" -#~ msgstr "Annuler" - -#~ msgid "Company" -#~ msgstr "Entreprise" - -#~ msgid "Configure Employee ID" -#~ msgstr "Renseigner l'ID de l'employé" - -#~ msgid "Created by" -#~ msgstr "Créé par" - -#~ msgid "Created on" -#~ msgstr "Créé le" - -#~ msgid "Display Name" -#~ msgstr "Nom affiché" - -#~ msgid "Employee ID *" -#~ msgstr "ID de l'employé *" - -#~ msgid "Employee ID Sequence" -#~ msgstr "Séquence de l'ID de l'employé" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Dernière modification le" - -#~ msgid "Last Updated by" -#~ msgstr "Dernière modification par" - -#~ msgid "Last Updated on" -#~ msgstr "Dernière mise à jour le" - -#~ msgid "hr.employeeid.config.settings" -#~ msgstr "hr.employeeid.config.settings" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/hr.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/hr.po deleted file mode 100644 index 670ab9a8..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/hr.po +++ /dev/null @@ -1,161 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-23 03:45+0000\n" -"PO-Revision-Date: 2019-11-13 16:34+0000\n" -"Last-Translator: Bole \n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 3.8\n" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "# znamenaka" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Organizacije" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Djelatnik" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Employee Identifier" -msgstr "Identifikator djelatnika" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -msgid "Generation Method" -msgstr "Metoda generianja ID-a" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "Identifikacijski broj" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "Sekvenca identifikatora" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "Number of digits in employee identifier" -msgstr "Broj znamekana za generiranje identifikatora" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Pattern to be used for employee identifier generation" -msgstr "Uzorak za kreiranje ID-djelatnika" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "Slučajno" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "Sekvenca" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "Šifra djelatnika mora biti jedinstvena unutar(između) poduzeća" - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "" - -#~ msgid "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" -#~ msgstr "" -#~ "(*) Ove postavke odnose se na tvrtku u koju ste trenutno " -#~ "prijavljeni." - -#~ msgid "Apply" -#~ msgstr "Primjeni" - -#~ msgid "Cancel" -#~ msgstr "Odustani" - -#~ msgid "Company" -#~ msgstr "Organizacija" - -#~ msgid "Configure Employee ID" -#~ msgstr "Postavi ID djelatnika" - -#~ msgid "Created by" -#~ msgstr "Kreirao" - -#~ msgid "Created on" -#~ msgstr "Kreirano" - -#~ msgid "Display Name" -#~ msgstr "Naziv" - -#~ msgid "Employee ID *" -#~ msgstr "ID djelatnika *" - -#~ msgid "Employee ID Sequence" -#~ msgstr "Sekvenca ID djelatnika" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zadnje modificirano" - -#~ msgid "Last Updated by" -#~ msgstr "Zadnji ažurirao" - -#~ msgid "Last Updated on" -#~ msgstr "Zadnje ažurirano" - -#~ msgid "hr.employeeid.config.settings" -#~ msgstr "hr.employeeid.config.settings" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/hr_HR.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/hr_HR.po deleted file mode 100644 index 87242e8b..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/hr_HR.po +++ /dev/null @@ -1,162 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:43+0000\n" -"PO-Revision-Date: 2017-11-28 01:43+0000\n" -"Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" -"hr_HR/)\n" -"Language: hr_HR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "# znamenaka" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Poduzeća" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Djelatnik" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -#, fuzzy -msgid "Employee Identifier" -msgstr "ID djelatnika" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -#, fuzzy -msgid "Generation Method" -msgstr "Metoda generianja ID-a" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -#, fuzzy -msgid "Number of digits in employee identifier" -msgstr "Broj znamenaka za konstrukciju ID-a" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -#, fuzzy -msgid "Pattern to be used for employee identifier generation" -msgstr "Uzorak prema kojem se generira ID" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "Slučajno" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "Sljedno" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "ID broj djelatnika mora biti jedinstven za poduzeće(a)." - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "" - -#~ msgid "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" -#~ msgstr "" -#~ "(*) ove postavke su povezane sa poduzećem u koje ste trenutno " -#~ "prijavljeni." - -#~ msgid "Apply" -#~ msgstr "Primjeni" - -#~ msgid "Cancel" -#~ msgstr "Odustani" - -#~ msgid "Company" -#~ msgstr "Poduzeće" - -#~ msgid "Configure Employee ID" -#~ msgstr "Postavke ID-a djelatnika" - -#~ msgid "Created by" -#~ msgstr "Kreirao" - -#~ msgid "Created on" -#~ msgstr "Kreirano" - -#~ msgid "Display Name" -#~ msgstr "Naziv" - -#~ msgid "Employee ID *" -#~ msgstr "ID djelatnika *" - -#~ msgid "Employee ID Sequence" -#~ msgstr "Sekvenca ID-a djelatnika" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zadnje ažurirano" - -#~ msgid "Last Updated by" -#~ msgstr "Zadnji ažurirao" - -#~ msgid "hr.employeeid.config.settings" -#~ msgstr "hr.employeeid.config.settings" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/hr_employee_id.pot b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/hr_employee_id.pot deleted file mode 100644 index a09cc93d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/hr_employee_id.pot +++ /dev/null @@ -1,105 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Employee Identifier" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -msgid "Generation Method" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "Number of digits in employee identifier" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Pattern to be used for employee identifier generation" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "" - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/it.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/it.po deleted file mode 100644 index 6558d37d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/it.po +++ /dev/null @@ -1,166 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# OCA Transbot , 2017 -# Marco Calcagni , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-31 03:38+0000\n" -"PO-Revision-Date: 2023-05-25 12:11+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "Numero di caratteri" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Aziende" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Dipendente" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Employee Identifier" -msgstr "Identificativo dipendente" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -msgid "Generation Method" -msgstr "Metodo di generazione" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "Nr. identificazione" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "Sequenza identificazione" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "Number of digits in employee identifier" -msgstr "Numero di caratteri per l'identificativo dipendente" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Pattern to be used for employee identifier generation" -msgstr "Modello da usare per la generazione dell'identificativo dipendente" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "Casuale" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" -"Seleziona & configura lo schema predefinito di generazione " -"identificativo dipendente" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "Sequenza" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "La matricola dipendente deve essere univoca per le società." - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "Impossibile generare un ID dipendente univoco dopo %d prove." - -#~ msgid "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" -#~ msgstr "" -#~ "(*) Questa configurazione è collegata alla Società a cui si è " -#~ "collegati." - -#~ msgid "Apply" -#~ msgstr "Applica" - -#~ msgid "Cancel" -#~ msgstr "Annulla" - -#~ msgid "Company" -#~ msgstr "Azienda" - -#~ msgid "Configure Employee ID" -#~ msgstr "Configura matricole dipendente" - -#~ msgid "Created by" -#~ msgstr "Creato da" - -#~ msgid "Created on" -#~ msgstr "Creato il" - -#~ msgid "Display Name" -#~ msgstr "Nome visualizzato" - -#~ msgid "Employee ID *" -#~ msgstr "Matricola Dipendente *" - -#~ msgid "Employee ID Sequence" -#~ msgstr "Sequenza matricole dipendenti" - -#~ msgid "ID" -#~ msgstr "Matricola" - -#~ msgid "Last Modified on" -#~ msgstr "Ultima modifica il " - -#~ msgid "Last Updated by" -#~ msgstr "Ultimo aggiornamento di" - -#~ msgid "Last Updated on" -#~ msgstr "Ultimo aggiornamento il" - -#~ msgid "hr.employeeid.config.settings" -#~ msgstr "hr.employeeid.config.settings" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/lt.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/lt.po deleted file mode 100644 index 3d3efbe9..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/lt.po +++ /dev/null @@ -1,139 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# Viktoras Norkus , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-17 12:16+0000\n" -"PO-Revision-Date: 2018-01-17 12:16+0000\n" -"Last-Translator: Viktoras Norkus , 2018\n" -"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" -"Language: lt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"(n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Įmonės" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Darbuotojas" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -#, fuzzy -msgid "Employee Identifier" -msgstr "Darbuotojo ID" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -msgid "Generation Method" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "Number of digits in employee identifier" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Pattern to be used for employee identifier generation" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "" - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "" - -#~ msgid "Apply" -#~ msgstr "Sutikti" - -#~ msgid "Cancel" -#~ msgstr "Atšaukti" - -#~ msgid "Company" -#~ msgstr "Įmonė" - -#~ msgid "Configure Employee ID" -#~ msgstr "Readaguoti darbuotojo ID" - -#~ msgid "Created by" -#~ msgstr "Sukūrė" - -#~ msgid "Created on" -#~ msgstr "Sukurta" - -#~ msgid "Display Name" -#~ msgstr "Pavadinimas" - -#~ msgid "Employee ID *" -#~ msgstr "Darbuotojo ID *" - -#~ msgid "ID" -#~ msgstr "ID" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/nl_NL.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/nl_NL.po deleted file mode 100644 index 7af24f81..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/nl_NL.po +++ /dev/null @@ -1,166 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# Peter Hageman , 2017 -# Cas Vissers , 2017 -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:43+0000\n" -"PO-Revision-Date: 2017-11-28 01:43+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\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_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "# Decimalen" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Bedrijven" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Werknemer" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -#, fuzzy -msgid "Employee Identifier" -msgstr "Personeelsnummer" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -#, fuzzy -msgid "Generation Method" -msgstr "ID-Genereermethode" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -#, fuzzy -msgid "Number of digits in employee identifier" -msgstr "Aantal cijfers voor de opmaak van de ID" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -#, fuzzy -msgid "Pattern to be used for employee identifier generation" -msgstr "Te gebruiken patroon voor het genereren van de medewerker-ID" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "Willekeurig" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "Volgorde" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "Het Personeelsnummer moet uniek zijn binnen elk bedrijf en bedrijven." - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "" - -#~ msgid "" -#~ "(*) This configuration is related to the company you're logged into." -#~ "" -#~ msgstr "" -#~ "(*) Deze configuratie is gerelateerd aan het bedrijf waarmee mee je " -#~ "ingelogd bent." - -#~ msgid "Apply" -#~ msgstr "Toepassen" - -#~ msgid "Cancel" -#~ msgstr "Annuleer" - -#~ msgid "Company" -#~ msgstr "Bedrijf" - -#~ msgid "Configure Employee ID" -#~ msgstr "Configureer Personeelsnummer" - -#~ msgid "Created by" -#~ msgstr "Aangemaakt door" - -#~ msgid "Created on" -#~ msgstr "Aangemaakt op" - -#~ msgid "Display Name" -#~ msgstr "Weergavenaam" - -#~ msgid "Employee ID *" -#~ msgstr "Personeelsnummer *" - -#~ msgid "Employee ID Sequence" -#~ msgstr "Personeelsnummervolgorde" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Laatst gewijzigd op" - -#~ msgid "Last Updated by" -#~ msgstr "Laatst bijgewerkt door" - -#~ msgid "Last Updated on" -#~ msgstr "Laatst bijgewerkt op" - -#~ msgid "hr.employeeid.config.settings" -#~ msgstr "hr.employeeid.config.settings" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/pt_BR.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/pt_BR.po deleted file mode 100644 index 879db6b5..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/pt_BR.po +++ /dev/null @@ -1,121 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 03:37+0000\n" -"PO-Revision-Date: 2019-11-24 20:57+0000\n" -"Last-Translator: Rodrigo Macedo \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" -"teams/23907/pt_BR/)\n" -"Language: pt_BR\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" -"X-Generator: Weblate 3.8\n" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "# de Dígitos" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Empresas" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "Ajustes de configuração" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Empregado" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Employee Identifier" -msgstr "Identificação do empregado" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -msgid "Generation Method" -msgstr "Método de geração" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "N° de identificação" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "Sequência de identificação" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "Number of digits in employee identifier" -msgstr "Número de dígitos no identificador do funcionário" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Pattern to be used for employee identifier generation" -msgstr "Padrão a ser usado para geração de identificador de funcionário" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "Aleatório" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "Selecione & o método padrão para gerar o ID do funcionário" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "Sequência" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "O número do funcionário deve ser exclusivo na(s) empresa(s)." - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "Não foi possível gerar o ID do funcionário exclusivo em %d etapas." - -#~ msgid "Created by" -#~ msgstr "Criado por" - -#~ msgid "Created on" -#~ msgstr "Criado em" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/ro.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/ro.po deleted file mode 100644 index b734c4d0..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/ro.po +++ /dev/null @@ -1,126 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-03 03:37+0000\n" -"PO-Revision-Date: 2017-03-03 03:37+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Companii" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Angajat" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Employee Identifier" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -msgid "Generation Method" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "Number of digits in employee identifier" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Pattern to be used for employee identifier generation" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "" - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "" - -#~ msgid "Created by" -#~ msgstr "Creeat de către" - -#~ msgid "Created on" -#~ msgstr "Creeat în" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Updated by" -#~ msgstr "Ultima actualizare de către" - -#~ msgid "Last Updated on" -#~ msgstr "Ultima actualizare în" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/sl.po b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/sl.po deleted file mode 100644 index f54b011f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/i18n/sl.po +++ /dev/null @@ -1,136 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_id -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-28 01:43+0000\n" -"PO-Revision-Date: 2017-11-28 01:43+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" -"Language: sl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " -"n%100==4 ? 2 : 3);\n" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_random_digits -msgid "# of Digits" -msgstr "Št. znakov" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_company -msgid "Companies" -msgstr "Družbe" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model,name:hr_employee_id.model_hr_employee -msgid "Employee" -msgstr "Kader" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -#, fuzzy -msgid "Employee Identifier" -msgstr "ID kadra" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_gen_method -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_gen_method -#, fuzzy -msgid "Generation Method" -msgstr "Metoda ustvarjanja ID" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_hr_employee__identification_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.view_employee_form -msgid "Identification No" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,field_description:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,field_description:hr_employee_id.field_res_config_settings__employee_id_sequence -msgid "Identifier Sequence" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_random_digits -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_random_digits -#, fuzzy -msgid "Number of digits in employee identifier" -msgstr "Število znakov, ki sestavlja ID" - -#. module: hr_employee_id -#: model:ir.model.fields,help:hr_employee_id.field_res_company__employee_id_sequence -#: model:ir.model.fields,help:hr_employee_id.field_res_config_settings__employee_id_sequence -#, fuzzy -msgid "Pattern to be used for employee identifier generation" -msgstr "Vzorec uporabljen za ustvarjanje ID" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__random -msgid "Random" -msgstr "Naključno" - -#. module: hr_employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_id.res_config_settings_view_form -msgid "Select & configure default employee identifier generation scheme" -msgstr "" - -#. module: hr_employee_id -#: model:ir.model.fields.selection,name:hr_employee_id.selection__res_company__employee_id_gen_method__sequence -msgid "Sequence" -msgstr "Zaporedje" - -#. module: hr_employee_id -#: model:ir.model.constraint,message:hr_employee_id.constraint_hr_employee_identification_id_uniq -msgid "The Employee Number must be unique across the company(s)." -msgstr "Številka kadra mora biti unikatna v sklopu družbe (družb)." - -#. module: hr_employee_id -#. odoo-python -#: code:addons/hr_employee_id/models/hr_employee.py:0 -#, python-format -msgid "Unable to generate unique Employee ID in %d steps." -msgstr "" - -#~ msgid "Created by" -#~ msgstr "Ustvaril" - -#~ msgid "Created on" -#~ msgstr "Ustvarjeno" - -#~ msgid "Display Name" -#~ msgstr "Prikazni naziv" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zadnjič spremenjeno" - -#~ msgid "Last Updated by" -#~ msgstr "Zadnjič posodobil" - -#~ msgid "Last Updated on" -#~ msgstr "Zadnjič posodobljeno" diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/__init__.py b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/__init__.py deleted file mode 100644 index f10c319e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import hr_employee -from . import res_company -from . import res_config_settings diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/hr_employee.py b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/hr_employee.py deleted file mode 100644 index a0d4ee73..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/hr_employee.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 2011, 2013 Michael Telahun Makonnen -# Copyright 2016 OpenSynergy Indonesia -# Copyright 2018 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -import logging -import random -import string - -from odoo import _, api, fields, models -from odoo.exceptions import UserError - -_logger = logging.getLogger(__name__) - - -class HrEmployee(models.Model): - """Implement company wide unique identification number.""" - - _inherit = "hr.employee" - - identification_id = fields.Char(string="Identification No", copy=False) - - _sql_constraints = [ - ( - "identification_id_uniq", - "unique(identification_id)", - "The Employee Number must be unique across the company(s).", - ), - ] - - @api.model - def _generate_identification_id(self): - """Generate a random employee identification number""" - company = self.env.user.company_id - - steps = 0 - for _retry in range(50): - employee_id = False - if company.employee_id_gen_method == "sequence": - if not company.employee_id_sequence: - _logger.warning("No sequence configured for employee ID generation") - return employee_id - employee_id = company.employee_id_sequence.next_by_id() - elif company.employee_id_gen_method == "random": - employee_id_random_digits = company.employee_id_random_digits - rnd = random.SystemRandom() - employee_id = "".join( - rnd.choice(string.digits) for x in range(employee_id_random_digits) - ) - - if self.search_count([("identification_id", "=", employee_id)]): - steps += 1 - continue - - return employee_id - - raise UserError( - _("Unable to generate unique Employee ID in %d steps.") % (steps,) - ) - - @api.model_create_multi - def create(self, vals_list): - records = super().create(vals_list) - - for record in records: - if not record.identification_id: - record.identification_id = record._generate_identification_id() - - return records diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/res_company.py b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/res_company.py deleted file mode 100644 index 48ad5095..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/res_company.py +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2015 Salton Massally -# Copyright 2016 OpenSynergy Indonesia -# Copyright 2018 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import fields, models - - -class ResCompany(models.Model): - _inherit = "res.company" - - employee_id_gen_method = fields.Selection( - selection=[ - ("random", "Random"), - ("sequence", "Sequence"), - ], - string="Generation Method", - default="random", - ) - employee_id_random_digits = fields.Integer( - string="# of Digits", default=5, help="Number of digits in employee identifier" - ) - employee_id_sequence = fields.Many2one( - comodel_name="ir.sequence", - string="Identifier Sequence", - help="Pattern to be used for employee identifier generation", - ) diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/res_config_settings.py b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/res_config_settings.py deleted file mode 100644 index 7f5471fc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/models/res_config_settings.py +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 2015 Salton Massally -# Copyright 2016 OpenSynergy Indonesia -# Copyright 2018 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - employee_id_gen_method = fields.Selection( - related="company_id.employee_id_gen_method", - readonly=False, - default=lambda self: self._default_id_gen_method(), - ) - employee_id_random_digits = fields.Integer( - related="company_id.employee_id_random_digits", - readonly=False, - default=lambda self: self._default_id_random_digits(), - ) - employee_id_sequence = fields.Many2one( - "ir.sequence", - related="company_id.employee_id_sequence", - readonly=False, - default=lambda self: self._default_id_sequence(), - ) - - def _default_id_gen_method(self): - gen_method = self.env.user.company_id.employee_id_gen_method - if not gen_method: - gen_method = self.env["res.company"].default_get( - ["employee_id_gen_method"] - )["employee_id_gen_method"] - return gen_method - - def _default_id_random_digits(self): - digits = self.env.user.company_id.employee_id_random_digits - if not digits: - digits = self.env["res.company"].default_get(["employee_id_random_digits"])[ - "employee_id_random_digits" - ] - return digits - - def _default_id_sequence(self): - sequence = self.env.user.company_id.employee_id_sequence - if not sequence: - sequence = self.env.ref("hr_employee_id.seq_hr_employee_id") - return sequence and sequence.id or False diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/CONFIGURE.rst b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/CONFIGURE.rst deleted file mode 100644 index 3f136d69..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/CONFIGURE.rst +++ /dev/null @@ -1,8 +0,0 @@ -If you want to modify the format of the sequence, go to -Settings -> Technical -> Sequences & Identifiers -> Sequences -and search for the "Employee ID" sequence, where you modify -its prefix and numbering formats. - -To configure the 'ID Generation Method', the '# of Digits' and -the 'Sequence', activate the developer mode and go to -Employees -> Configuration -> Employee ID. diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/CONTRIBUTORS.rst deleted file mode 100644 index ea8aa8e0..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,9 +0,0 @@ -* Michael Telahun Makonnen -* Adrien Peiffer (ACSONE) -* Salton Massally (iDT Labs) -* Andhitia Rama (OpenSynergy Indonesia) -* Simone Orsi -* Serpent Consulting Services Pvt. Ltd. -* `CorporateHub `__ - - * Alexey Pelykh diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/DESCRIPTION.rst deleted file mode 100644 index a01f0052..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/DESCRIPTION.rst +++ /dev/null @@ -1,11 +0,0 @@ -Company wide unique employee ID. Supports: - -* Random ID Generation -* Sequence - -This module supports sequence of employee ID which will be generated -automatically from the sequence predefined. - -Nevertheless, if you need a difference ID in particular cases -you can pass a custom value for `identification_id`: if you do it -no automatic generation happens. diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/INSTALL.rst b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/INSTALL.rst deleted file mode 100644 index 5dd99894..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/INSTALL.rst +++ /dev/null @@ -1,7 +0,0 @@ -To install this module, you need to: - -* clone the branch 11.0 of the repository https://github.com/OCA/hr -* add the path to this repository in your configuration (addons-path) -* update the module list -* search for "Employee Identification Numbers" in your addons -* install the module diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/ROADMAP.rst b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/ROADMAP.rst deleted file mode 100644 index 4ac14b5d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/ROADMAP.rst +++ /dev/null @@ -1 +0,0 @@ -* When installing the module, the ID of existing employees is not generated automatically diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/USAGE.rst deleted file mode 100644 index 8f6b9b58..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/readme/USAGE.rst +++ /dev/null @@ -1,2 +0,0 @@ -When you will create a new employee, the field reference will be -assigned automatically with the next number of the predefined sequence. diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/static/description/icon.png b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/static/description/index.html b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/static/description/index.html deleted file mode 100644 index b6b1f30a..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/static/description/index.html +++ /dev/null @@ -1,486 +0,0 @@ - - - - - -README.rst - - - -
- - - -Odoo Community Association - -
-

Employee ID

- -

Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

-

Company wide unique employee ID. Supports:

-
    -
  • Random ID Generation
  • -
  • Sequence
  • -
-

This module supports sequence of employee ID which will be generated -automatically from the sequence predefined.

-

Nevertheless, if you need a difference ID in particular cases -you can pass a custom value for identification_id: if you do it -no automatic generation happens.

-

Table of contents

- -
-

Installation

-

To install this module, you need to:

-
    -
  • clone the branch 11.0 of the repository https://github.com/OCA/hr
  • -
  • add the path to this repository in your configuration (addons-path)
  • -
  • update the module list
  • -
  • search for “Employee Identification Numbers” in your addons
  • -
  • install the module
  • -
-
-
-

Configuration

-

If you want to modify the format of the sequence, go to -Settings -> Technical -> Sequences & Identifiers -> Sequences -and search for the “Employee ID” sequence, where you modify -its prefix and numbering formats.

-

To configure the ‘ID Generation Method’, the ‘# of Digits’ and -the ‘Sequence’, activate the developer mode and go to -Employees -> Configuration -> Employee ID.

-
-
-

Usage

-

When you will create a new employee, the field reference will be -assigned automatically with the next number of the predefined sequence.

-
-
-

Known issues / Roadmap

-
    -
  • When installing the module, the ID of existing employees is not generated automatically
  • -
-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • CorporateHub
  • -
  • Michael Telahun Makonnen
  • -
  • OpenSynergy Indonesia
  • -
  • Camptocamp
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

This module is part of the OCA/hr project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
-
- - diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/tests/__init__.py b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/tests/__init__.py deleted file mode 100644 index 90f4c764..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import test_employee_id diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/tests/test_employee_id.py b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/tests/test_employee_id.py deleted file mode 100644 index 48c88867..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/tests/test_employee_id.py +++ /dev/null @@ -1,170 +0,0 @@ -# Copyright 2015 Salton Massally -# Copyright 2016 OpenSynergy Indonesia -# Copyright 2018 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from unittest.mock import patch - -from odoo.exceptions import UserError -from odoo.tests import common - - -class TestEmployeeID(common.TransactionCase): - def setUp(self): - super(TestEmployeeID, self).setUp() - self.employee_model = self.env["hr.employee"] - self.company = self.env.ref("base.main_company") - self.sequence = self.env.ref("hr_employee_id.seq_hr_employee_id") - - def test_random_id_generation(self): - # test ID generation for random - employee = self.employee_model.create({"name": "Employee"}) - - self.assertAlmostEqual(len(employee.identification_id), 5) - - def test_random_id_generation_changed_digits(self): - # test ID generation for random but with defaults changed - self.company.write({"employee_id_random_digits": 10}) - employee = self.employee_model.create({"name": "Employee"}) - - self.assertAlmostEqual(len(employee.identification_id), 10) - - def test_sequences_id_generation(self): - # test ID generation for a provided sequence - self.company.write( - { - "employee_id_gen_method": "sequence", - "employee_id_sequence": self.sequence.id, - } - ) - employee = self.employee_model.create({"name": "Employee"}) - - self.assertTrue(len(employee.identification_id)) - - def test_no_sequences_id_generation(self): - # test ID generation for a provided sequence - self.company.write({"employee_id_gen_method": "sequence"}) - employee = self.employee_model.create({"name": "Employee"}) - - self.assertEqual(employee.identification_id, False) - - def test_custom_id(self): - # if we pass the ID no generation occurs. - # Let's set a sequence and check that is not used at all - self.company.write( - { - "employee_id_gen_method": "sequence", - "employee_id_sequence": self.sequence.id, - } - ) - number = self.sequence.number_next - employee = self.employee_model.create( - {"name": "Employee", "identification_id": "THERE_YOU_GO"} - ) - self.assertEqual(employee.identification_id, "THERE_YOU_GO") - self.assertEqual(self.sequence.number_next, number) - - def test_configuration_default_values(self): - # test loading of default configuration values - self.company.write( - self.company.default_get( - [ - "employee_id_gen_method", - "employee_id_random_digits", - "employee_id_sequence", - ] - ) - ) - config_model = self.env["res.config.settings"] - config = config_model.create({}) - self.assertTrue(config.company_id.id == self.company.id) - self.assertTrue(config.employee_id_gen_method == "random") - self.assertTrue(config.employee_id_random_digits == 5) - self.assertFalse(config.employee_id_sequence is False) - - def test_configuration_set_default_values(self): - """test loading of default values when the company fields are empty""" - - company = self.env.company - company.employee_id_gen_method = False - company.employee_id_random_digits = False - - config_model = self.env["res.config.settings"] - config = config_model.create({}) - - self.assertEqual(config.employee_id_gen_method, "random") - self.assertEqual(config.employee_id_random_digits, 5) - - def test_multi_company_res_config(self): - """Test different values for different companies.""" - - DIGITS2 = 12 - METHOD2 = "sequence" - - Settings = self.env["res.config.settings"] - company = self.env.company - fields = list(Settings.fields_get()) - - # Settings for first company - vals1 = self.company.default_get( - [ - "employee_id_gen_method", - "employee_id_random_digits", - "employee_id_sequence", - ] - ) - vals1.update({"employee_id_random_digits": 6}) - Settings.create(vals1).execute() - - # Set company 2 as main company - company2 = self.env["res.company"].create({"name": "oobO"}) - self.env.user.write( - {"company_ids": [(4, self.company.id)], "company_id": company2.id} - ) - - # Set company 2 settings and read them back - # - sequence2 = ( - self.env["ir.sequence"] - .with_company(company2.id) - .create({"name": "EE ID2", "code": "hr.employee.id2"}) - ) - self.assertEqual(sequence2.company_id.id, company2.id) - vals2 = { - "employee_id_random_digits": DIGITS2, - "employee_id_gen_method": METHOD2, - "employee_id_sequence": sequence2.id, - } - Settings.create(vals2).execute() - res2 = Settings.default_get(fields) - - # Change back to first company and read its settings - self.env.user.write({"company_id": company.id}) - res1 = Settings.default_get(fields) - - self.assertNotEqual(res1["employee_id_random_digits"], DIGITS2) - self.assertNotEqual(res1["employee_id_gen_method"], METHOD2) - self.assertNotEqual(res1["employee_id_sequence"], sequence2.id) - self.assertEqual(res2["employee_id_random_digits"], DIGITS2) - self.assertEqual(res2["employee_id_gen_method"], METHOD2) - self.assertEqual(res2["employee_id_sequence"], sequence2.id) - - def test_generate_identification_id_exception(self): - sequence = self.sequence - company = self.company - company.employee_id_gen_method = "sequence" - company.employee_id_sequence = sequence.id - - # Create an user with 00001 identification_id - self.employee_model.create( - {"name": "First Employee", "identification_id": "00001"} - ) - - # Override the company employee_id_sequence sequence next_by_id - # method to always return 00001 - with patch( - "odoo.addons.base.models.ir_sequence.IrSequence.next_by_id", - return_value="00001", - ): - with self.assertRaises(UserError): - self.employee_model.create({"name": "Second Employee"}) diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/views/hr_employee_views.xml b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/views/hr_employee_views.xml deleted file mode 100644 index 984ca6b3..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/views/hr_employee_views.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - hr.employee.form.inherit - hr.employee - - - -

- -

-
-
-
- - - hr.employee.tree.inherit - hr.employee - - - - - - - - - - Employees - hr.employee - - - - - - - - - - HR - Employees Kanban - hr.employee - - -
  • -
  • - -
  • - -
    -
    - -
    diff --git a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/views/res_config_settings_views.xml b/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/views/res_config_settings_views.xml deleted file mode 100644 index 3d70ed1d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/hr_employee_id/views/res_config_settings_views.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - res.config.settings.view.form.inherit.hr.employee.id - res.config.settings - - - -

    Employee Identifier

    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    diff --git a/odoo-bringout-oca-hr-hr_employee_id/pyproject.toml b/odoo-bringout-oca-hr-hr_employee_id/pyproject.toml deleted file mode 100644 index c1667cbd..00000000 --- a/odoo-bringout-oca-hr-hr_employee_id/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_employee_id" -version = "16.0.0" -description = "Employee ID - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_employee_id"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_employee_language/README.md b/odoo-bringout-oca-hr-hr_employee_language/README.md deleted file mode 100644 index d62c6201..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR Employee Language - -Odoo addon: hr_employee_language - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_employee_language -``` - -## Dependencies - -This addon depends on: -- hr - -## Manifest Information - -- **Name**: HR Employee Language -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_employee_language`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_employee_language/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_employee_language/doc/ARCHITECTURE.md deleted file mode 100644 index 768b29e4..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_employee_language Module - hr_employee_language - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_employee_language/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_employee_language/doc/CONFIGURATION.md deleted file mode 100644 index a83291e0..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_employee_language. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_employee_language/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_employee_language/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_employee_language/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_employee_language/doc/DEPENDENCIES.md deleted file mode 100644 index d2852317..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr) diff --git a/odoo-bringout-oca-hr-hr_employee_language/doc/FAQ.md b/odoo-bringout-oca-hr-hr_employee_language/doc/FAQ.md deleted file mode 100644 index e861bf71..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_employee_language or install in UI. diff --git a/odoo-bringout-oca-hr-hr_employee_language/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_employee_language/doc/INSTALL.md deleted file mode 100644 index 1bbfa074..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_employee_language" -# or -uv pip install odoo-bringout-oca-hr-hr_employee_language" -``` diff --git a/odoo-bringout-oca-hr-hr_employee_language/doc/MODELS.md b/odoo-bringout-oca-hr-hr_employee_language/doc/MODELS.md deleted file mode 100644 index dd6a4949..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in hr_employee_language. - -```mermaid -classDiagram - class hr_employee_language - class hr_employee -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_employee_language/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_employee_language/doc/OVERVIEW.md deleted file mode 100644 index e5c7d6c7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_employee_language. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_employee_language -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_employee_language/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_employee_language/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_employee_language/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_employee_language/doc/SECURITY.md deleted file mode 100644 index f3f16beb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in hr_employee_language. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../hr_employee_language/security/ir.model.access.csv)** - - 2 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../hr_employee_language/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-hr-hr_employee_language/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_employee_language/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_employee_language/doc/USAGE.md b/odoo-bringout-oca-hr-hr_employee_language/doc/USAGE.md deleted file mode 100644 index f754d1c0..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_employee_language -``` diff --git a/odoo-bringout-oca-hr-hr_employee_language/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_employee_language/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/README.rst b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/README.rst deleted file mode 100644 index 3350e330..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/README.rst +++ /dev/null @@ -1,94 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -==================== -HR Employee Language -==================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:a6350218f38e20aa9e01968bb156b1e4a63669b7713648f225b3dadfc4d090df - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_employee_language - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_language - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows you to manage your employee languages. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need to: - -* Go to *Employees* > select or create a new employee. -* select *Languages* Tab and add language. - -For filter language all employee, you can go to -*Employees* > *Languages* - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Savoir-faire Linux -* Acsone - -Contributors -~~~~~~~~~~~~ - -* Savoir-faire Linux (http://www.savoirfairelinux.com) -* François Honoré -* Saran Lim. - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/__init__.py b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/__init__.py deleted file mode 100644 index 4b76c7b2..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import models diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/__manifest__.py b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/__manifest__.py deleted file mode 100644 index 52c93c11..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/__manifest__.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright (C) 2017-Today: Odoo Community Association (OCA) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -{ - "name": "HR Employee Language", - "version": "16.0.1.0.0", - "category": "Human Resources", - "license": "AGPL-3", - "author": "Savoir-faire Linux, Acsone, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr", - "depends": ["hr"], - "data": [ - "security/ir.model.access.csv", - "views/hr_employee.xml", - "views/hr_employee_language.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/i18n/bs.po b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/i18n/bs.po deleted file mode 100644 index 942b9605..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/i18n/bs.po +++ /dev/null @@ -1,571 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_language -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sq_al -msgid "Albanian / Shqip" -msgstr "Albanski / Shqip" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__am_et -msgid "Amharic / አምሃርኛ" -msgstr "Amharski / አምሃርኛ" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ar_sy -msgid "Arabic (Syria) / الْعَرَبيّة" -msgstr "Arapski (Sirija) / الْعَرَبيّة" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ar_001 -msgid "Arabic / الْعَرَبيّة" -msgstr "Arapski / الْعَرَبيّة" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__az_az -msgid "Azerbaijani / Azərbaycanca" -msgstr "Azerbejdžanski / Azərbaycanca" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__eu_es -msgid "Basque / Euskara" -msgstr "Baskijski / Euskara" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__bn_in -msgid "Bengali / বাংলা" -msgstr "Bengali / বাংলা" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__bs_ba -msgid "Bosnian / bosanski jezik" -msgstr "Bosanski / bosanski jezik" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__bg_bg -msgid "Bulgarian / български език" -msgstr "Bugarski / български език" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__my_mm -msgid "Burmese / ဗမာစာ" -msgstr "Burmanski / ဗမာစာ" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Can Listen" -msgstr "Može slušati" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Can Read" -msgstr "Može čitati" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Can Speak" -msgstr "Može govoriti" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Can Write" -msgstr "Može pisati" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ca_es -msgid "Catalan / Català" -msgstr "Katalonski / Català" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__zh_hk -msgid "Chinese (HK)" -msgstr "Kineski (HK)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__zh_cn -msgid "Chinese (Simplified) / 简体中文" -msgstr "Kineski (pojednostavljeni) / 简体中文" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__zh_tw -msgid "Chinese (Traditional) / 繁體中文" -msgstr "Kineski (tradicionalni) / 繁體中文" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__hr_hr -msgid "Croatian / hrvatski jezik" -msgstr "Hrvatski / hrvatski jezik" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__cs_cz -msgid "Czech / Čeština" -msgstr "Češki / Čeština" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__da_dk -msgid "Danish / Dansk" -msgstr "Danski / Dansk" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__description -msgid "Description" -msgstr "Opis" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__nl_be -msgid "Dutch (BE) / Nederlands (BE)" -msgstr "Holandski (BE) / Nederlands (BE)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__nl_nl -msgid "Dutch / Nederlands" -msgstr "Holandski / Nederlands" - -#. module: hr_employee_language -#: model:ir.model,name:hr_employee_language.model_hr_employee -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Employee" -msgstr "Zaposleni" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_au -msgid "English (AU)" -msgstr "Engleski (AU)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_ca -msgid "English (CA)" -msgstr "Engleski (CA)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_in -msgid "English (IN)" -msgstr "Engleski (IN)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_gb -msgid "English (UK)" -msgstr "Engleski (UK)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_us -msgid "English (US)" -msgstr "Engleski (US)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__et_ee -msgid "Estonian / Eesti keel" -msgstr "Estonski / Eesti keel" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fi_fi -msgid "Finnish / Suomi" -msgstr "Finski / Suomi" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fr_be -msgid "French (BE) / Français (BE)" -msgstr "Francuski (BE) / Français (BE)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fr_ca -msgid "French (CA) / Français (CA)" -msgstr "Francuski (CA) / Français (CA)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fr_ch -msgid "French (CH) / Français (CH)" -msgstr "Francuski (CH) / Français (CH)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fr_fr -msgid "French / Français" -msgstr "Francuski / Français" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__gl_es -msgid "Galician / Galego" -msgstr "Galicijski / Galego" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ka_ge -msgid "Georgian / ქართული ენა" -msgstr "Gruzijski / ქართული ენა" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__de_ch -msgid "German (CH) / Deutsch (CH)" -msgstr "Njemački (CH) / Deutsch (CH)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__de_de -msgid "German / Deutsch" -msgstr "Njemački / Deutsch" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__el_gr -msgid "Greek / Ελληνικά" -msgstr "Grčki / Ελληνικά" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Group By" -msgstr "Grupiši po" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__gu_in -msgid "Gujarati / ગુજરાતી" -msgstr "Gujarati / ગુજરાતી" - -#. module: hr_employee_language -#: model:ir.model,name:hr_employee_language.model_hr_employee_language -msgid "HR Employee Language" -msgstr "HR jezik zaposlenika" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__he_il -msgid "Hebrew / עברית" -msgstr "Hebrejski / עברית" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__hi_in -msgid "Hindi / हिंदी" -msgstr "Hindi / हिंदी" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__hu_hu -msgid "Hungarian / Magyar" -msgstr "Mađarski / Magyar" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__id -msgid "ID" -msgstr "ID" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__id_id -msgid "Indonesian / Bahasa Indonesia" -msgstr "Indonežanski / Bahasa Indonesia" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__it_it -msgid "Italian / Italiano" -msgstr "Italijanski / Italiano" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ja_jp -msgid "Japanese / 日本語" -msgstr "Japanski / 日本語" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__kab_dz -msgid "Kabyle / Taqbaylit" -msgstr "Kabile / Taqbaylit" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__km_kh -msgid "Khmer / ភាសាខ្មែរ" -msgstr "Kmerski / ភាសាខ្មែរ" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ko_kp -msgid "Korean (KP) / 한국어 (KP)" -msgstr "Korejski (KP) / 한국어 (KP)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ko_kr -msgid "Korean (KR) / 한국어 (KR)" -msgstr "Korejski (KR) / 한국어 (KR)" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__name -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_form -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Language" -msgstr "Jezik" - -#. module: hr_employee_language -#: model:ir.actions.act_window,name:hr_employee_language.open_view_hr_employee_language_form -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee__language_ids -#: model:ir.ui.menu,name:hr_employee_language.menu_open_view_hr_employee_language_form -#: model_terms:ir.ui.view,arch_db:hr_employee_language.hr_employee_form -msgid "Languages" -msgstr "Jezici" - -#. module: hr_employee_language -#: model:ir.model.fields,help:hr_employee_language.field_hr_employee__language_ids -msgid "Languages of this employee" -msgstr "Jezici ovog zaposlenika" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__lo_la -msgid "Lao / ພາສາລາວ" -msgstr "Laoski / ພາສາລາວ" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__lv_lv -msgid "Latvian / latviešu valoda" -msgstr "Letonski / latviešu valoda" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__can_listen -msgid "Listen" -msgstr "Slušaj" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__lt_lt -msgid "Lithuanian / Lietuvių kalba" -msgstr "Litavski / Lietuvių kalba" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__lb_lu -msgid "Luxembourgish" -msgstr "Luksemburški" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__mk_mk -msgid "Macedonian / македонски јазик" -msgstr "Makedonski / македонски јазик" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ms_my -msgid "Malay / Bahasa Melayu" -msgstr "Malajski / Bahasa Melayu" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ml_in -msgid "Malayalam / മലയാളം" -msgstr "Malajalam / മലയാളം" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__mn_mn -msgid "Mongolian / монгол" -msgstr "Mongolski / монгол" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__nb_no -msgid "Norwegian Bokmål / Norsk bokmål" -msgstr "Norveški Bokmål / Norsk bokmål" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fa_ir -msgid "Persian / فارسی" -msgstr "Perzijski / فارسی" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__pl_pl -msgid "Polish / Język polski" -msgstr "Poljski / Język polski" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__pt_ao -msgid "Portuguese (AO) / Português (AO)" -msgstr "Portugalski (AO) / Português (AO)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__pt_br -msgid "Portuguese (BR) / Português (BR)" -msgstr "Portugalski (BR) / Português (BR)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__pt_pt -msgid "Portuguese / Português" -msgstr "Portugalski / Português" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__can_read -msgid "Read" -msgstr "Čitaj" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ro_ro -msgid "Romanian / română" -msgstr "Rumunjski / română" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ru_ru -msgid "Russian / русский язык" -msgstr "Ruski / русский язык" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sr_rs -msgid "Serbian (Cyrillic) / српски" -msgstr "Srpski (ćirilica) / српски" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sr@latin -msgid "Serbian (Latin) / srpski" -msgstr "Srpski (latinica) / srpski" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sk_sk -msgid "Slovak / Slovenský jazyk" -msgstr "Slovački / Slovenský jazyk" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sl_si -msgid "Slovenian / slovenščina" -msgstr "Slovenski / slovenščina" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_ar -msgid "Spanish (AR) / Español (AR)" -msgstr "Španjolski (AR) / Español (AR)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_bo -msgid "Spanish (BO) / Español (BO)" -msgstr "Španjolski (BO) / Español (BO)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_cl -msgid "Spanish (CL) / Español (CL)" -msgstr "Španjolski (CL) / Español (CL)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_co -msgid "Spanish (CO) / Español (CO)" -msgstr "Španjolski (CO) / Español (CO)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_cr -msgid "Spanish (CR) / Español (CR)" -msgstr "Španjolski (CR) / Español (CR)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_do -msgid "Spanish (DO) / Español (DO)" -msgstr "Španjolski (DO) / Español (DO)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_ec -msgid "Spanish (EC) / Español (EC)" -msgstr "Španjolski (EC) / Español (EC)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_gt -msgid "Spanish (GT) / Español (GT)" -msgstr "Španjolski (GT) / Español (GT)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_mx -msgid "Spanish (MX) / Español (MX)" -msgstr "Španjolski (MX) / Español (MX)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_pa -msgid "Spanish (PA) / Español (PA)" -msgstr "Španjolski (PA) / Español (PA)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_pe -msgid "Spanish (PE) / Español (PE)" -msgstr "Španjolski (PE) / Español (PE)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_py -msgid "Spanish (PY) / Español (PY)" -msgstr "Španjolski (PY) / Español (PY)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_uy -msgid "Spanish (UY) / Español (UY)" -msgstr "Španjolski (UY) / Español (UY)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_ve -msgid "Spanish (VE) / Español (VE)" -msgstr "Španjolski (VE) / Español (VE)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_es -msgid "Spanish / Español" -msgstr "Španjolski / Español" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__can_speak -msgid "Speak" -msgstr "Govori" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sv_se -msgid "Swedish / Svenska" -msgstr "Švedski / Svenska" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__tl_ph -msgid "Tagalog / Filipino" -msgstr "Tagalog / Filipino" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__te_in -msgid "Telugu / తెలుగు" -msgstr "Telugu / తెలుగు" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__th_th -msgid "Thai / ภาษาไทย" -msgstr "Tajlandski / ภาษาไทย" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__tr_tr -msgid "Turkish / Türkçe" -msgstr "Turski / Türkçe" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__uk_ua -msgid "Ukrainian / українська" -msgstr "Ukrajinski / українська" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__vi_vn -msgid "Vietnamese / Tiếng Việt" -msgstr "Vijetnamski / Tiếng Việt" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__can_write -msgid "Write" -msgstr "Piši" diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/i18n/hr_employee_language.pot b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/i18n/hr_employee_language.pot deleted file mode 100644 index bb3aebc7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/i18n/hr_employee_language.pot +++ /dev/null @@ -1,571 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_language -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sq_al -msgid "Albanian / Shqip" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__am_et -msgid "Amharic / አምሃርኛ" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ar_sy -msgid "Arabic (Syria) / الْعَرَبيّة" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ar_001 -msgid "Arabic / الْعَرَبيّة" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__az_az -msgid "Azerbaijani / Azərbaycanca" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__eu_es -msgid "Basque / Euskara" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__bn_in -msgid "Bengali / বাংলা" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__bs_ba -msgid "Bosnian / bosanski jezik" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__bg_bg -msgid "Bulgarian / български език" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__my_mm -msgid "Burmese / ဗမာစာ" -msgstr "" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Can Listen" -msgstr "" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Can Read" -msgstr "" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Can Speak" -msgstr "" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Can Write" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ca_es -msgid "Catalan / Català" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__zh_hk -msgid "Chinese (HK)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__zh_cn -msgid "Chinese (Simplified) / 简体中文" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__zh_tw -msgid "Chinese (Traditional) / 繁體中文" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__create_uid -msgid "Created by" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__create_date -msgid "Created on" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__hr_hr -msgid "Croatian / hrvatski jezik" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__cs_cz -msgid "Czech / Čeština" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__da_dk -msgid "Danish / Dansk" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__description -msgid "Description" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__nl_be -msgid "Dutch (BE) / Nederlands (BE)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__nl_nl -msgid "Dutch / Nederlands" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model,name:hr_employee_language.model_hr_employee -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Employee" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_au -msgid "English (AU)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_ca -msgid "English (CA)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_in -msgid "English (IN)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_gb -msgid "English (UK)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_us -msgid "English (US)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__et_ee -msgid "Estonian / Eesti keel" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fi_fi -msgid "Finnish / Suomi" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fr_be -msgid "French (BE) / Français (BE)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fr_ca -msgid "French (CA) / Français (CA)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fr_ch -msgid "French (CH) / Français (CH)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fr_fr -msgid "French / Français" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__gl_es -msgid "Galician / Galego" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ka_ge -msgid "Georgian / ქართული ენა" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__de_ch -msgid "German (CH) / Deutsch (CH)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__de_de -msgid "German / Deutsch" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__el_gr -msgid "Greek / Ελληνικά" -msgstr "" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Group By" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__gu_in -msgid "Gujarati / ગુજરાતી" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model,name:hr_employee_language.model_hr_employee_language -msgid "HR Employee Language" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__he_il -msgid "Hebrew / עברית" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__hi_in -msgid "Hindi / हिंदी" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__hu_hu -msgid "Hungarian / Magyar" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__id -msgid "ID" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__id_id -msgid "Indonesian / Bahasa Indonesia" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__it_it -msgid "Italian / Italiano" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ja_jp -msgid "Japanese / 日本語" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__kab_dz -msgid "Kabyle / Taqbaylit" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__km_kh -msgid "Khmer / ភាសាខ្មែរ" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ko_kp -msgid "Korean (KP) / 한국어 (KP)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ko_kr -msgid "Korean (KR) / 한국어 (KR)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__name -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_form -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Language" -msgstr "" - -#. module: hr_employee_language -#: model:ir.actions.act_window,name:hr_employee_language.open_view_hr_employee_language_form -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee__language_ids -#: model:ir.ui.menu,name:hr_employee_language.menu_open_view_hr_employee_language_form -#: model_terms:ir.ui.view,arch_db:hr_employee_language.hr_employee_form -msgid "Languages" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,help:hr_employee_language.field_hr_employee__language_ids -msgid "Languages of this employee" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__lo_la -msgid "Lao / ພາສາລາວ" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__write_date -msgid "Last Updated on" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__lv_lv -msgid "Latvian / latviešu valoda" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__can_listen -msgid "Listen" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__lt_lt -msgid "Lithuanian / Lietuvių kalba" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__lb_lu -msgid "Luxembourgish" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__mk_mk -msgid "Macedonian / македонски јазик" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ms_my -msgid "Malay / Bahasa Melayu" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ml_in -msgid "Malayalam / മലയാളം" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__mn_mn -msgid "Mongolian / монгол" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__nb_no -msgid "Norwegian Bokmål / Norsk bokmål" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fa_ir -msgid "Persian / فارسی" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__pl_pl -msgid "Polish / Język polski" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__pt_ao -msgid "Portuguese (AO) / Português (AO)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__pt_br -msgid "Portuguese (BR) / Português (BR)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__pt_pt -msgid "Portuguese / Português" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__can_read -msgid "Read" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ro_ro -msgid "Romanian / română" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ru_ru -msgid "Russian / русский язык" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sr_rs -msgid "Serbian (Cyrillic) / српски" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sr@latin -msgid "Serbian (Latin) / srpski" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sk_sk -msgid "Slovak / Slovenský jazyk" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sl_si -msgid "Slovenian / slovenščina" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_ar -msgid "Spanish (AR) / Español (AR)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_bo -msgid "Spanish (BO) / Español (BO)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_cl -msgid "Spanish (CL) / Español (CL)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_co -msgid "Spanish (CO) / Español (CO)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_cr -msgid "Spanish (CR) / Español (CR)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_do -msgid "Spanish (DO) / Español (DO)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_ec -msgid "Spanish (EC) / Español (EC)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_gt -msgid "Spanish (GT) / Español (GT)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_mx -msgid "Spanish (MX) / Español (MX)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_pa -msgid "Spanish (PA) / Español (PA)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_pe -msgid "Spanish (PE) / Español (PE)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_py -msgid "Spanish (PY) / Español (PY)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_uy -msgid "Spanish (UY) / Español (UY)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_ve -msgid "Spanish (VE) / Español (VE)" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_es -msgid "Spanish / Español" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__can_speak -msgid "Speak" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sv_se -msgid "Swedish / Svenska" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__tl_ph -msgid "Tagalog / Filipino" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__te_in -msgid "Telugu / తెలుగు" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__th_th -msgid "Thai / ภาษาไทย" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__tr_tr -msgid "Turkish / Türkçe" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__uk_ua -msgid "Ukrainian / українська" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__vi_vn -msgid "Vietnamese / Tiếng Việt" -msgstr "" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__can_write -msgid "Write" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/i18n/it.po b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/i18n/it.po deleted file mode 100644 index 8ce6f1e4..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/i18n/it.po +++ /dev/null @@ -1,561 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_language -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-06-22 14:10+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sq_al -msgid "Albanian / Shqip" -msgstr "Albanese / Shqip" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__am_et -msgid "Amharic / አምሃርኛ" -msgstr "Amarico / አምሃርኛ" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ar_sy -msgid "Arabic (Syria) / الْعَرَبيّة" -msgstr "Arabo (Siria) / الْعَرَبيّة" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ar_001 -msgid "Arabic / الْعَرَبيّة" -msgstr "Arabo / الْعَرَبيّة" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__eu_es -msgid "Basque / Euskara" -msgstr "Basco / Euskara" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__bn_in -msgid "Bengali / বাংলা" -msgstr "Bengalese / বাংলা" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__bs_ba -msgid "Bosnian / bosanski jezik" -msgstr "Bosniaco / bosanski jezik" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__bg_bg -msgid "Bulgarian / български език" -msgstr "Bulgaro / български език" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__my_mm -msgid "Burmese / ဗမာစာ" -msgstr "Birmano / ဗမာစာ" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Can Listen" -msgstr "Può ascoltare" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Can Read" -msgstr "Può leggere" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Can Speak" -msgstr "Può parlare" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Can Write" -msgstr "Può scrivere" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ca_es -msgid "Catalan / Català" -msgstr "Catalano / Català" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__zh_hk -msgid "Chinese (HK)" -msgstr "Cinese (HK)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__zh_cn -msgid "Chinese (Simplified) / 简体中文" -msgstr "Cinese (semplificato) / 简体中文" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__zh_tw -msgid "Chinese (Traditional) / 正體字" -msgstr "Cinese (tradizionale) / 正體字" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__hr_hr -msgid "Croatian / hrvatski jezik" -msgstr "Croato / hrvatski jezik" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__cs_cz -msgid "Czech / Čeština" -msgstr "Ceco / Čeština" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__da_dk -msgid "Danish / Dansk" -msgstr "Danese / Dansk" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__description -msgid "Description" -msgstr "Descrizione" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__nl_be -msgid "Dutch (BE) / Nederlands (BE)" -msgstr "Olandese (BE) / Paesi Bassi (BE)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__nl_nl -msgid "Dutch / Nederlands" -msgstr "Olandese / Paesi Bassi" - -#. module: hr_employee_language -#: model:ir.model,name:hr_employee_language.model_hr_employee -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__employee_id -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Employee" -msgstr "Dipendente" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_au -msgid "English (AU)" -msgstr "Inglese (AU)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_ca -msgid "English (CA)" -msgstr "Inglese (CA)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_gb -msgid "English (UK)" -msgstr "Inglese (UK)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__en_us -msgid "English (US)" -msgstr "Inglese (US)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__et_ee -msgid "Estonian / Eesti keel" -msgstr "Estone / Eesti keel" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fil_ph -msgid "Filipino" -msgstr "Filippino" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fi_fi -msgid "Finnish / Suomi" -msgstr "Finlandese / Suomi" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fr_be -msgid "French (BE) / Français (BE)" -msgstr "Francese (BE) / Français (BE)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fr_ca -msgid "French (CA) / Français (CA)" -msgstr "Francese (CA) / Français (CA)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fr_ch -msgid "French (CH) / Français (CH)" -msgstr "Francese (CH) / Français (CH)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fr_fr -msgid "French / Français" -msgstr "Francese / Français" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__gl_es -msgid "Galician / Galego" -msgstr "Galiziano / Galego" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ka_ge -msgid "Georgian / ქართული ენა" -msgstr "Georgiano / ქართული ენა" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__de_ch -msgid "German (CH) / Deutsch (CH)" -msgstr "Tedesco (CH) / Deutsch (CH)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__de_de -msgid "German / Deutsch" -msgstr "Tedesco / Deutsch" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__el_gr -msgid "Greek / Ελληνικά" -msgstr "Greco / Ελληνικά" - -#. module: hr_employee_language -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Group By" -msgstr "Raggruppa per" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__gu_in -msgid "Gujarati / ગુજરાતી" -msgstr "Gujarati / ગુજરાતી" - -#. module: hr_employee_language -#: model:ir.model,name:hr_employee_language.model_hr_employee_language -msgid "HR Employee Language" -msgstr "Lingua dipendente RU" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__he_il -msgid "Hebrew / עִבְרִי" -msgstr "Ebraico / עִבְרִי" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__hi_in -msgid "Hindi / हिंदी" -msgstr "Hindi / हिंदी" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__hu_hu -msgid "Hungarian / Magyar" -msgstr "Ungherese / Magyar" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__id -msgid "ID" -msgstr "ID" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__id_id -msgid "Indonesian / Bahasa Indonesia" -msgstr "Indonesiano / Bahasa Indonesia" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__it_it -msgid "Italian / Italiano" -msgstr "Italiano / Italiano" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ja_jp -msgid "Japanese / 日本語" -msgstr "Giapponese / 日本語" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__kab_dz -msgid "Kabyle / Taqbaylit" -msgstr "Kabyle / Taqbaylit" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__km_kh -msgid "Khmer / ភាសាខ្មែរ" -msgstr "Khmer / ភាសាខ្មែរ" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ko_kp -msgid "Korean (KP) / 한국어 (KP)" -msgstr "Coreano (KP) / 한국어 (KP)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ko_kr -msgid "Korean (KR) / 한국어 (KR)" -msgstr "Coreano (KR) / 한국어 (KR)" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__name -#: model_terms:ir.ui.view,arch_db:hr_employee_language.hr_employee_form -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_form -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_search -msgid "Language" -msgstr "Lingua" - -#. module: hr_employee_language -#: model:ir.actions.act_window,name:hr_employee_language.open_view_hr_employee_language_form -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee__language_ids -#: model:ir.ui.menu,name:hr_employee_language.menu_open_view_hr_employee_language_form -#: model_terms:ir.ui.view,arch_db:hr_employee_language.hr_employee_form -#: model_terms:ir.ui.view,arch_db:hr_employee_language.view_hr_employee_language_tree -msgid "Languages" -msgstr "Lingue" - -#. module: hr_employee_language -#: model:ir.model.fields,help:hr_employee_language.field_hr_employee__language_ids -msgid "Languages of this employee" -msgstr "Lingua di questo dipendente" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__lo_la -msgid "Lao / ພາສາລາວ" -msgstr "Lao / ພາສາລາວ" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__lv_lv -msgid "Latvian / latviešu valoda" -msgstr "Lituano / latviešu valoda" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__can_listen -msgid "Listen" -msgstr "Ascolta" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__lt_lt -msgid "Lithuanian / Lietuvių kalba" -msgstr "Lituano / Lietuvių kalba" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__lb_lu -msgid "Luxembourgish" -msgstr "Lussemburghese" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__mk_mk -msgid "Macedonian / македонски јазик" -msgstr "Macedone / македонски јазик" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__mn_mn -msgid "Mongolian / монгол" -msgstr "Mongolo / монгол" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__nb_no -msgid "Norwegian Bokmål / Norsk bokmål" -msgstr "Bokmal norvegese / Norsk bokmål" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__fa_ir -msgid "Persian / فارس" -msgstr "Persiano / فارس" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__pl_pl -msgid "Polish / Język polski" -msgstr "Polacco / Język polski" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__pt_ao -msgid "Portuguese (AO) / Português (AO)" -msgstr "Portoghese (AO) / Português (AO)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__pt_br -msgid "Portuguese (BR) / Português (BR)" -msgstr "Portoghese (BR) / Português (BR)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__pt_pt -msgid "Portuguese / Português" -msgstr "Portoghese / Português" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__can_read -msgid "Read" -msgstr "Leggi" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ro_ro -msgid "Romanian / română" -msgstr "Rumeno / română" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__ru_ru -msgid "Russian / русский язык" -msgstr "Russo / русский язык" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sr_rs -msgid "Serbian (Cyrillic) / српски" -msgstr "Serbo (Cirillico) / српски" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sr@latin -msgid "Serbian (Latin) / srpski" -msgstr "Serbo (Latino) / srpski" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sk_sk -msgid "Slovak / Slovenský jazyk" -msgstr "Slovacco / Slovenský jazyk" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sl_si -msgid "Slovenian / slovenščina" -msgstr "Sloveno / slovenščina" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_ar -msgid "Spanish (AR) / Español (AR)" -msgstr "Spagnolo (AR) / Español (AR)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_bo -msgid "Spanish (BO) / Español (BO)" -msgstr "Spagnolo (BO) / Español (BO)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_cl -msgid "Spanish (CL) / Español (CL)" -msgstr "Spagnolo (CL) / Español (CL)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_co -msgid "Spanish (CO) / Español (CO)" -msgstr "Spagnolo (CO) / Español (CO)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_cr -msgid "Spanish (CR) / Español (CR)" -msgstr "Spagnolo (CR) / Español (CR)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_do -msgid "Spanish (DO) / Español (DO)" -msgstr "Spagnolo (DO) / Español (DO)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_ec -msgid "Spanish (EC) / Español (EC)" -msgstr "Spagnolo (EC) / Español (EC)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_gt -msgid "Spanish (GT) / Español (GT)" -msgstr "Spagnolo (GT) / Español (GT)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_mx -msgid "Spanish (MX) / Español (MX)" -msgstr "Spagnolo (MX) / Español (MX)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_pa -msgid "Spanish (PA) / Español (PA)" -msgstr "Spagnolo (PA) / Español (PA)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_pe -msgid "Spanish (PE) / Español (PE)" -msgstr "Spagnolo (PE) / Español (PE)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_py -msgid "Spanish (PY) / Español (PY)" -msgstr "Spagnolo (PY) / Español (PY)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_uy -msgid "Spanish (UY) / Español (UY)" -msgstr "Spagnolo (UY) / Español (UY)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_ve -msgid "Spanish (VE) / Español (VE)" -msgstr "Spagnolo (VE) / Español (VE)" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__es_es -msgid "Spanish / Español" -msgstr "Spagnolo / Español" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__can_speak -msgid "Speak" -msgstr "Parla" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__sv_se -msgid "Swedish / Svenska" -msgstr "Svedese / Svenska" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__tl_ph -msgid "Tagalog / Filipino" -msgstr "Tagalo / Filippino" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__te_in -msgid "Telugu / తెలుగు" -msgstr "Telugu / తెలుగు" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__th_th -msgid "Thai / ภาษาไทย" -msgstr "Thai / ภาษาไทย" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__tr_tr -msgid "Turkish / Türkçe" -msgstr "Turco / Türkçe" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__uk_ua -msgid "Ukrainian / українська" -msgstr "Ucraino / українська" - -#. module: hr_employee_language -#: model:ir.model.fields.selection,name:hr_employee_language.selection__hr_employee_language__name__vi_vn -msgid "Vietnamese / Tiếng Việt" -msgstr "Vietnamita / Tiếng Việt" - -#. module: hr_employee_language -#: model:ir.model.fields,field_description:hr_employee_language.field_hr_employee_language__can_write -msgid "Write" -msgstr "Scrivi" diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/models/__init__.py b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/models/__init__.py deleted file mode 100644 index 7f97abfe..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import hr_employee_language -from . import hr_employee diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/models/hr_employee.py b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/models/hr_employee.py deleted file mode 100644 index e5fa5b6f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/models/hr_employee.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright (C) 2017-Today: Odoo Community Association (OCA) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from odoo import fields, models - - -class HrEmployee(models.Model): - _inherit = "hr.employee" - - language_ids = fields.One2many( - "hr.employee.language", - "employee_id", - string="Languages", - help="Languages of this employee", - ) diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/models/hr_employee_language.py b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/models/hr_employee_language.py deleted file mode 100644 index f102bfe4..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/models/hr_employee_language.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright (C) 2017-Today: Odoo Community Association (OCA) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from odoo import fields, models, tools - - -class HrEmployeeLanguage(models.Model): - _name = "hr.employee.language" - _description = "HR Employee Language" - - name = fields.Selection(tools.scan_languages(), string="Language", required=True) - description = fields.Char() - employee_id = fields.Many2one("hr.employee", string="Employee", required=True) - can_read = fields.Boolean(string="Read", default=True) - can_write = fields.Boolean(string="Write", default=True) - can_speak = fields.Boolean(string="Speak", default=True) - can_listen = fields.Boolean(string="Listen", default=True) diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/readme/CONTRIBUTORS.rst deleted file mode 100644 index b6dea8a4..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Savoir-faire Linux (http://www.savoirfairelinux.com) -* François Honoré -* Saran Lim. diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/readme/DESCRIPTION.rst deleted file mode 100644 index a2f5b42e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module allows you to manage your employee languages. diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/readme/USAGE.rst deleted file mode 100644 index ed8b405b..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/readme/USAGE.rst +++ /dev/null @@ -1,7 +0,0 @@ -To use this module, you need to: - -* Go to *Employees* > select or create a new employee. -* select *Languages* Tab and add language. - -For filter language all employee, you can go to -*Employees* > *Languages* diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/security/ir.model.access.csv b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/security/ir.model.access.csv deleted file mode 100644 index aeda9546..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" -"access_hr_employee_language_base_user","hr.employee.language_base_user","model_hr_employee_language",base.group_user,1,0,0,0 -"access_hr_employee_language","hr.employee.language","model_hr_employee_language",hr.group_hr_user,1,1,1,1 diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/static/description/icon.png b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/static/description/icon.png deleted file mode 100644 index 064bef5af638ee23a0c0fe83d35daa1f47f789e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67977 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 A2mk;8 diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/static/description/index.html b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/static/description/index.html deleted file mode 100644 index a857ef38..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/static/description/index.html +++ /dev/null @@ -1,443 +0,0 @@ - - - - - -README.rst - - - -
    - - - -Odoo Community Association - -
    -

    HR Employee Language

    - -

    Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

    -

    This module allows you to manage your employee languages.

    -

    Table of contents

    - -
    -

    Usage

    -

    To use this module, you need to:

    -
      -
    • Go to Employees > select or create a new employee.
    • -
    • select Languages Tab and add language.
    • -
    -

    For filter language all employee, you can go to -Employees > Languages

    -
    -
    -

    Bug Tracker

    -

    Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

    -

    Do not contact contributors directly about support or help with technical issues.

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Savoir-faire Linux
    • -
    • Acsone
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    - -Odoo Community Association - -

    OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

    -

    This module is part of the OCA/hr project on GitHub.

    -

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    -
    -
    -
    -
    - - diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/views/hr_employee.xml b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/views/hr_employee.xml deleted file mode 100644 index 18f6d3bb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/views/hr_employee.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - hr.employee.form (in hr_employee_language) - hr.employee - - - - - - - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/views/hr_employee_language.xml b/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/views/hr_employee_language.xml deleted file mode 100644 index 4d43aa4a..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/hr_employee_language/views/hr_employee_language.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - - hr.employee.language.tree - hr.employee.language - - - - - - - - - - - - - - hr.employee.language.form - hr.employee.language - -
    - - - - - - - - - - - -
    -
    -
    - - hr.employee.language.search - hr.employee.language - - - - - - - - - - - - - - - - - Languages - hr.employee.language - tree,form - - - -
    diff --git a/odoo-bringout-oca-hr-hr_employee_language/pyproject.toml b/odoo-bringout-oca-hr-hr_employee_language/pyproject.toml deleted file mode 100644 index f9faabfa..00000000 --- a/odoo-bringout-oca-hr-hr_employee_language/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_employee_language" -version = "16.0.0" -description = "HR Employee Language - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_employee_language"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/README.md b/odoo-bringout-oca-hr-hr_employee_lastnames/README.md deleted file mode 100644 index faf816da..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# HR Employee First Name and Two Last Names - -Odoo addon: hr_employee_lastnames - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_employee_lastnames -``` - -## Dependencies - -This addon depends on: -- hr_employee_firstname - -## Manifest Information - -- **Name**: HR Employee First Name and Two Last Names -- **Version**: 16.0.1.0.2 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_employee_lastnames`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_employee_lastnames/doc/ARCHITECTURE.md deleted file mode 100644 index 9556bd21..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_employee_lastnames Module - hr_employee_lastnames - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_employee_lastnames/doc/CONFIGURATION.md deleted file mode 100644 index 17305743..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_employee_lastnames. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_employee_lastnames/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_employee_lastnames/doc/DEPENDENCIES.md deleted file mode 100644 index 66e87ab9..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_employee_firstname](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/FAQ.md b/odoo-bringout-oca-hr-hr_employee_lastnames/doc/FAQ.md deleted file mode 100644 index 37d3fd8e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_employee_lastnames or install in UI. diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_employee_lastnames/doc/INSTALL.md deleted file mode 100644 index c89b3b9d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_employee_lastnames" -# or -uv pip install odoo-bringout-oca-hr-hr_employee_lastnames" -``` diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/MODELS.md b/odoo-bringout-oca-hr-hr_employee_lastnames/doc/MODELS.md deleted file mode 100644 index 631f9e36..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in hr_employee_lastnames. - -```mermaid -classDiagram - class hr_employee - class hr_employee_base -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_employee_lastnames/doc/OVERVIEW.md deleted file mode 100644 index 8f687862..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_employee_lastnames. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_employee_lastnames -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_employee_lastnames/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_employee_lastnames/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_employee_lastnames/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/USAGE.md b/odoo-bringout-oca-hr-hr_employee_lastnames/doc/USAGE.md deleted file mode 100644 index a277a035..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_employee_lastnames -``` diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_employee_lastnames/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/README.rst b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/README.rst deleted file mode 100644 index adfad35a..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/README.rst +++ /dev/null @@ -1,92 +0,0 @@ -========================================= -HR Employee First Name and Two Last Names -========================================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:e3ad9ca8445db84cea2f6b86336a239e2277e208c08820c7e4ea30ad9d259fe8 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_employee_lastnames - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_lastnames - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows you to add firstname and lastnames (Father an Mother Last Name) in employee form, -and concatenate both in name field. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -#. Go to *Employees* -#. On the employee form view you will have 3 separate fields, one for Firstname, second for Lastname, both required and Mother's Last Name (optional). - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Vauxoo - -Contributors -~~~~~~~~~~~~ - -* Luis Escobar -* Hugo Adan - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-luisg123v| image:: https://github.com/luisg123v.png?size=40px - :target: https://github.com/luisg123v - :alt: luisg123v - -Current `maintainer `__: - -|maintainer-luisg123v| - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/__init__.py b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/__init__.py deleted file mode 100644 index cc6b6354..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import models -from .hooks import post_init_hook diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/__manifest__.py b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/__manifest__.py deleted file mode 100644 index b6216e52..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/__manifest__.py +++ /dev/null @@ -1,17 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -{ - "name": "HR Employee First Name and Two Last Names", - "version": "16.0.1.0.2", - "author": "Vauxoo, Odoo Community Association (OCA)", - "maintainers": ["luisg123v"], - "website": "https://github.com/OCA/hr", - "license": "AGPL-3", - "category": "Human Resources", - "summary": "Split Name in First Name, Father's Last Name and Mother's Last Name", - "depends": ["hr_employee_firstname"], - "data": ["views/hr_views.xml"], - "post_init_hook": "post_init_hook", - "demo": [], - "test": [], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/hooks.py b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/hooks.py deleted file mode 100644 index 0ab9baca..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/hooks.py +++ /dev/null @@ -1,29 +0,0 @@ -from odoo import SUPERUSER_ID -from odoo.api import Environment - - -def post_init_hook(cr, _): - # This SQL statement is necessary to call _install_employee_lastnames() and - # set name fields correctly. - # - # After the installation, previously the dependency hr_employee_firstname - # splitting the name into two parts: firstname and lastname, so for this - # module to be able to process the new field lastmane2 it is necessary to - # reset the values to empty to be able to correctly set the three fields - # (firstname, lastname and lastname2). - # - # For example: - # After install hr_employee_fisrtname and before install hr_employee_lastnames: - # name = 'John Peterson Clinton' - # firstname = 'John' - # lastname = 'Peterson Clinton' - # - # After install hr_employee_lastnames: - # name = 'John Peterson Clinton' - # firstname = 'John' - # lastname = 'Peterson' - # lastname2 = 'Clinton' - cr.execute("UPDATE hr_employee SET firstname = NULL, lastname = NULL") - env = Environment(cr, SUPERUSER_ID, {}) - env["hr.employee"]._install_employee_lastnames() - env["ir.config_parameter"].sudo().set_param("employee_names_order", "first_last") diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/bs.po b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/bs.po deleted file mode 100644 index 8e63793e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/bs.po +++ /dev/null @@ -1,45 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_lastnames -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee_base -msgid "Basic Employee" -msgstr "Obični zaposlenik" - -#. module: hr_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee -msgid "Employee" -msgstr "Zaposleni" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__firstname -msgid "First name" -msgstr "Ime" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname -msgid "Last name" -msgstr "Prezime" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname2 -msgid "Second last name" -msgstr "Drugo prezime" diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/ca.po b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/ca.po deleted file mode 100644 index 14e07516..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/ca.po +++ /dev/null @@ -1,51 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_lastnames -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-07 11:06+0000\n" -"Last-Translator: QuiJoQuim \n" -"Language-Team: none\n" -"Language: ca\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: hr_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee_base -msgid "Basic Employee" -msgstr "Empleat bàsic" - -#. module: hr_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee -msgid "Employee" -msgstr "Empleat" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__firstname -msgid "First name" -msgstr "Nom" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname -msgid "Last name" -msgstr "Primer cognom" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname2 -msgid "Second last name" -msgstr "Segon cognom" - -#~ msgid "Last Modified on" -#~ msgstr "Darrera modificació el" diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/es.po b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/es.po deleted file mode 100644 index d6c2a012..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/es.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_lastnames -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-31 12:31+0000\n" -"PO-Revision-Date: 2023-08-03 21:10+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: \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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee_base -msgid "Basic Employee" -msgstr "Empleado Básico" - -#. module: hr_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee -msgid "Employee" -msgstr "Empleado" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__firstname -msgid "First name" -msgstr "Nombre Propio" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname -msgid "Last name" -msgstr "Primer Apellido" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname2 -msgid "Second last name" -msgstr "Segundo Apellido" - -#~ msgid "Display Name" -#~ msgstr "Mostrar nombre" - -#~ msgid "ID" -#~ msgstr "ID (identificación)" - -#~ msgid "Last Modified on" -#~ msgstr "Modificado por última vez el" - -#~ msgid "No name set." -#~ msgstr "Sin nombre establecido." diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/hr.po b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/hr.po deleted file mode 100644 index 75110d71..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/hr.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_lastnames -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: hr_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__firstname -msgid "First name" -msgstr "" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname -msgid "Last name" -msgstr "" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname2 -msgid "Second last name" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/hr_employee_lastnames.pot b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/hr_employee_lastnames.pot deleted file mode 100644 index 2efbb4ca..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/hr_employee_lastnames.pot +++ /dev/null @@ -1,45 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_lastnames -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__firstname -msgid "First name" -msgstr "" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname -msgid "Last name" -msgstr "" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname2 -msgid "Second last name" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/it.po b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/it.po deleted file mode 100644 index 159b730d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/it.po +++ /dev/null @@ -1,48 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_lastnames -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-05-17 14:35+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.14.1\n" - -#. module: hr_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee_base -msgid "Basic Employee" -msgstr "Dipendente base" - -#. module: hr_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee -msgid "Employee" -msgstr "Dipendente" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__firstname -msgid "First name" -msgstr "Nome" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname -msgid "Last name" -msgstr "Cognome" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname2 -msgid "Second last name" -msgstr "Secondo cognome" diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/pt_BR.po b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/pt_BR.po deleted file mode 100644 index d28bef9e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/i18n/pt_BR.po +++ /dev/null @@ -1,57 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_lastnames -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2022-09-26 16:07+0000\n" -"Last-Translator: Douglas Custódio \n" -"Language-Team: none\n" -"Language: pt_BR\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" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee_base -msgid "Basic Employee" -msgstr "Funcionário Basico" - -#. module: hr_employee_lastnames -#: model:ir.model,name:hr_employee_lastnames.model_hr_employee -msgid "Employee" -msgstr "Funcionário" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__firstname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__firstname -msgid "First name" -msgstr "Nome" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname -msgid "Last name" -msgstr "Sobrenome" - -#. module: hr_employee_lastnames -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_base__lastname2 -#: model:ir.model.fields,field_description:hr_employee_lastnames.field_hr_employee_public__lastname2 -msgid "Second last name" -msgstr "Segundo sobrenome" - -#~ msgid "Display Name" -#~ msgstr "Nome de Exibição" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última Modificação em" diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/models/__init__.py b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/models/__init__.py deleted file mode 100644 index f55d18fa..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import hr_employee_base -from . import hr_employee diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/models/hr_employee.py b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/models/hr_employee.py deleted file mode 100644 index edf085cc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/models/hr_employee.py +++ /dev/null @@ -1,160 +0,0 @@ -import logging - -from odoo import api, models - -from odoo.addons.hr_employee_firstname.models.hr_employee import UPDATE_PARTNER_FIELDS - -_logger = logging.getLogger(__name__) - -UPDATE_PARTNER_FIELDS += ["lastname2"] - - -class HrEmployee(models.Model): - _inherit = "hr.employee" - - @api.model - def _get_name_lastnames(self, lastname, firstname, lastname2=None): - order = self._get_names_order() - names = list() - if order == "first_last": - if firstname: - names.append(firstname) - if lastname: - names.append(lastname) - if lastname2: - names.append(lastname2) - else: - if lastname: - names.append(lastname) - if lastname2: - names.append(lastname2) - if names and firstname and order == "last_first_comma": - names[-1] = names[-1] + "," - if firstname: - names.append(firstname) - return " ".join(names) - - def _prepare_vals_on_create_firstname_lastname(self, vals): - values = vals.copy() - res = super()._prepare_vals_on_create_firstname_lastname(values) - if any([field in vals for field in ("firstname", "lastname", "lastname2")]): - vals["name"] = self._get_name_lastnames( - vals.get("lastname"), vals.get("firstname"), vals.get("lastname2") - ) - elif vals.get("name"): - name_splitted = self.split_name(vals["name"]) - vals["firstname"] = name_splitted["firstname"] - vals["lastname"] = name_splitted["lastname"] - vals["lastname2"] = name_splitted["lastname2"] - return res - - def _prepare_vals_on_write_firstname_lastname(self, vals): - values = vals.copy() - res = super()._prepare_vals_on_write_firstname_lastname(values) - if any([field in vals for field in ("firstname", "lastname", "lastname2")]): - if "lastname" in vals: - lastname = vals["lastname"] - else: - lastname = self.lastname - if "firstname" in vals: - firstname = vals["firstname"] - else: - firstname = self.firstname - if "lastname2" in vals: - lastname2 = vals["lastname2"] - else: - lastname2 = self.lastname2 - vals["name"] = self._get_name_lastnames(lastname, firstname, lastname2) - elif vals.get("name"): - name_splitted = self.split_name(vals["name"]) - vals["lastname"] = name_splitted["lastname"] - vals["firstname"] = name_splitted["firstname"] - vals["lastname2"] = name_splitted["lastname2"] - return res - - def _update_partner_firstname(self): - for employee in self: - partners = employee.mapped("user_id.partner_id") - partners |= employee.mapped("address_home_id") - partners.write( - { - "firstname": employee.firstname, - "lastname": employee.lastname, - "lastname2": employee.lastname2, - } - ) - - @api.model - def _get_inverse_name(self, name): - """Compute the inverted name.""" - result = { - "firstname": False, - "lastname": name or False, - "lastname2": False, - } - - if not name: - return result - - order = self._get_names_order() - result.update(super()._get_inverse_name(name)) - - if order in ("first_last", "last_first_comma"): - parts = self._split_part("lastname", result) - if parts: - result.update({"lastname": parts[0], "lastname2": " ".join(parts[1:])}) - else: - parts = self._split_part("firstname", result) - if parts: - result.update( - {"firstname": parts[-1], "lastname2": " ".join(parts[:-1])} - ) - return result - - def _split_part(self, name_part, name_split): - """Split a given part of a name. - - :param name_split: The parts of the name - :type dict - - :param name_part: The part to split - :type str - """ - name = name_split.get(name_part, False) - parts = name.split(" ", 1) if name else [] - if not name or len(parts) < 2: - return False - return parts - - def _inverse_name(self): - """Try to revert the effect of :method:`._compute_name`.""" - for record in self: - parts = self._get_inverse_name(record.name) - record.write( - { - "lastname": parts["lastname"], - "firstname": parts["firstname"], - "lastname2": parts["lastname2"], - } - ) - - @api.model - def _install_employee_lastnames(self): - """Save names correctly in the database. - Before installing the module, field ``name`` contains all full names. - When installing it, this method parses those names and saves them - correctly into the database. This can be called later too if needed. - """ - # Find records with empty firstname and lastnames - records = self.search([("firstname", "=", False), ("lastname", "=", False)]) - - # Force calculations there - records._inverse_name() - _logger.info("%d employees updated installing module.", len(records)) - - @api.onchange("firstname", "lastname", "lastname2") - def _onchange_firstname_lastname(self): - if self.firstname or self.lastname or self.lastname2: - self.name = self._get_name_lastnames( - self.lastname, self.firstname, self.lastname2 - ) diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/models/hr_employee_base.py b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/models/hr_employee_base.py deleted file mode 100644 index 7f630b2e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/models/hr_employee_base.py +++ /dev/null @@ -1,9 +0,0 @@ -from odoo import fields, models - - -class HrEmployeeBase(models.AbstractModel): - _inherit = "hr.employee.base" - - firstname = fields.Char("First name") - lastname = fields.Char("Last name") - lastname2 = fields.Char("Second last name") diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/readme/CONTRIBUTORS.rst deleted file mode 100644 index 03ab0b41..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Luis Escobar -* Hugo Adan diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/readme/DESCRIPTION.rst deleted file mode 100644 index ef50535c..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module allows you to add firstname and lastnames (Father an Mother Last Name) in employee form, -and concatenate both in name field. diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/readme/USAGE.rst deleted file mode 100644 index 1c82d566..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/readme/USAGE.rst +++ /dev/null @@ -1,2 +0,0 @@ -#. Go to *Employees* -#. On the employee form view you will have 3 separate fields, one for Firstname, second for Lastname, both required and Mother's Last Name (optional). diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/static/description/icon.png b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/static/description/icon.png deleted file mode 100644 index 297dc71c85c5fdd8deafabfbb46093e04adc32d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5938 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 T&PIxXfq}u()z4*}Q$iB}e3x`` diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/static/description/index.html b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/static/description/index.html deleted file mode 100644 index 59a99f56..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/static/description/index.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - - - -HR Employee First Name and Two Last Names - - - -
    -

    HR Employee First Name and Two Last Names

    - - -

    Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

    -

    This module allows you to add firstname and lastnames (Father an Mother Last Name) in employee form, -and concatenate both in name field.

    -

    Table of contents

    - -
    -

    Usage

    -
      -
    1. Go to Employees
    2. -
    3. On the employee form view you will have 3 separate fields, one for Firstname, second for Lastname, both required and Mother’s Last Name (optional).
    4. -
    -
    -
    -

    Bug Tracker

    -

    Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

    -

    Do not contact contributors directly about support or help with technical issues.

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Vauxoo
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    -Odoo Community Association -

    OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

    -

    Current maintainer:

    -

    luisg123v

    -

    This module is part of the OCA/hr project on GitHub.

    -

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/tests/__init__.py b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/tests/__init__.py deleted file mode 100644 index 9d86fa97..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# Copyright (C) 2014 Savoir-faire Linux. All Rights Reserved. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from . import test_hr_employee_lastnames diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/tests/test_hr_employee_lastnames.py b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/tests/test_hr_employee_lastnames.py deleted file mode 100644 index ccdfb146..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/tests/test_hr_employee_lastnames.py +++ /dev/null @@ -1,163 +0,0 @@ -from odoo import exceptions -from odoo.tests.common import TransactionCase - - -class TestEmployeeLastnames(TransactionCase): - def setUp(self): - super().setUp() - self.env["ir.config_parameter"].sudo().set_param( - "employee_names_order", "first_last" - ) - self.employee_model = self.env["hr.employee"] - - # Create 3 employees to concatenate the firstname and lastnames - # in name_related - self.employee1_id = self.employee_model.create( - {"firstname": "Manuel", "lastname": "Fernandez", "lastname2": "Gonzalez"} - ) - self.employee2_id = self.employee_model.create( - {"firstname": "Jean-Pierre", "lastname": "Carnaud"} - ) - self.employee3_id = self.employee_model.create( - {"firstname": "Jenssens", "lastname": "Famke"} - ) - - # Create 3 employees for split the name_related to - # firstname and lastnames - self.employee10_id = self.employee_model.create( - {"name": "Manuel Fernandez Gonzalez"} - ) - self.employee20_id = self.employee_model.create({"name": "Jean-Pierre Carnaud"}) - self.employee30_id = self.employee_model.create({"name": "JenssensFamke"}) - - def test_get_name_lastnames(self): - """Validate the _get_name_lastnames method is concatenating - the firstname and lastnames - """ - # Check for employee1 - self.assertEqual(self.employee1_id.name, "Manuel Fernandez Gonzalez") - - # Check for employee2 - self.assertEqual(self.employee2_id.name, "Jean-Pierre Carnaud") - - # Check for employee3 - self.assertEqual(self.employee3_id.name, "Jenssens Famke") - - def test_onchange(self): - """Validate the _get_name_lastnames method is not failing""" - field_onchange = self.employee_model.new({})._onchange_spec() - self.assertEqual(field_onchange.get("firstname"), "1") - self.assertEqual(field_onchange.get("lastname"), "1") - values = { - "firstname": "Pedro", - "lastname": "Perez", - "lastname2": "Hernandez", - "name": "test employee", - } - for field in self.employee_model._fields: - if field not in values: - values[field] = False - # we work on a temporary record - new_record = self.employee_model.new(values) - - updates = new_record.onchange( - values, ["firstname", "lastname", "lastname2"], field_onchange - ) - values.update(updates.get("value", {})) - self.assertEqual(values["name"], "Pedro Perez Hernandez") - - def test_auto_init_name(self): - """Validate the create method if the name is split - in firstname and lastnames - """ - # Check for employee10 - self.assertEqual(self.employee10_id.firstname, "Manuel") - self.assertEqual(self.employee10_id.lastname, "Fernandez") - self.assertEqual(self.employee10_id.lastname2, "Gonzalez") - - # Check for employee20 - self.assertEqual(self.employee20_id.firstname, "Jean-Pierre") - self.assertEqual(self.employee20_id.lastname, "Carnaud") - self.assertEqual(self.employee20_id.lastname2, False) - - # Check for employee30 - self.assertEqual(self.employee30_id.firstname, False) - self.assertEqual(self.employee30_id.lastname, "JenssensFamke") - self.assertEqual(self.employee30_id.lastname2, False) - - employee_without_name = self.employee_model - with self.assertRaises(exceptions.ValidationError): - employee_without_name = self.employee_model.create( - {"firstname": "", "lastname": ""} - ) - self.assertEqual(employee_without_name, self.employee_model) - - def test_change_name(self): - self.employee1_id.write({"name": "Pedro Martinez Torres"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.firstname, "Pedro") - self.assertEqual(self.employee1_id.lastname, "Martinez") - self.assertEqual(self.employee1_id.lastname2, "Torres") - - def test_change_name_with_space(self): - self.employee1_id.write({"name": " Jean-Pierre Carnaud-Eyck"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.firstname, "Jean-Pierre") - self.assertEqual(self.employee1_id.lastname, "Carnaud-Eyck") - self.assertEqual(self.employee1_id.lastname2, False) - - def test_change_firstname(self): - self.employee1_id.write({"firstname": "Pedro"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.name, "Pedro Fernandez Gonzalez") - - def test_change_lastname(self): - self.employee1_id.write({"lastname": "Lopez"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.name, "Manuel Lopez Gonzalez") - - def test_change_firstname_and_lastnames(self): - self.employee1_id.write({"firstname": "Jean-Pierre", "lastname2": "Carnaud"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.name, "Jean-Pierre Fernandez Carnaud") - - def test_change_lastname_with_set_last_first(self): - self.env["ir.config_parameter"].sudo().set_param( - "employee_names_order", "last_first" - ) - self.employee1_id.write({"lastname": "Lopez"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.name, "Lopez Gonzalez Manuel") - - def test_change_name_with_set_last_first(self): - self.env["ir.config_parameter"].sudo().set_param( - "employee_names_order", "last_first" - ) - self.employee1_id.write({"name": "Martinez Torres Pedro"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.firstname, "Pedro") - self.assertEqual(self.employee1_id.lastname, "Martinez") - self.assertEqual(self.employee1_id.lastname2, "Torres") - - self.employee1_id.write({"name": ""}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.firstname, "Pedro") - self.assertEqual(self.employee1_id.lastname, "Martinez") - self.assertEqual(self.employee1_id.lastname2, "Torres") - - def test_change_lastname_with_set_last_first_comma(self): - self.env["ir.config_parameter"].sudo().set_param( - "employee_names_order", "last_first_comma" - ) - self.employee1_id.write({"lastname": "Lopez"}) - self.employee1_id.invalidate_recordset() - - self.assertEqual(self.employee1_id.name, "Lopez Gonzalez, Manuel") diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/views/hr_views.xml b/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/views/hr_views.xml deleted file mode 100644 index aaf04db1..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/hr_employee_lastnames/views/hr_views.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - hr.employee.form.firstname.inherit - hr.employee - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-hr_employee_lastnames/pyproject.toml b/odoo-bringout-oca-hr-hr_employee_lastnames/pyproject.toml deleted file mode 100644 index 5cb87486..00000000 --- a/odoo-bringout-oca-hr-hr_employee_lastnames/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_employee_lastnames" -version = "16.0.0" -description = "HR Employee First Name and Two Last Names - Split Name in First Name, Father's Last Name and Mother's Last Name" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-hr-hr_employee_firstname>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_employee_lastnames"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/README.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/README.md deleted file mode 100644 index 98b568f4..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Employee Medical Examination - -Odoo addon: hr_employee_medical_examination - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_employee_medical_examination -``` - -## Dependencies - -This addon depends on: -- hr - -## Manifest Information - -- **Name**: Employee Medical Examination -- **Version**: 16.0.1.1.0 -- **Category**: N/A -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_employee_medical_examination`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/ARCHITECTURE.md deleted file mode 100644 index 5b2ced99..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_employee_medical_examination Module - hr_employee_medical_examination - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/CONFIGURATION.md deleted file mode 100644 index a63983e9..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_employee_medical_examination. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/DEPENDENCIES.md deleted file mode 100644 index d2852317..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr) diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/FAQ.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/FAQ.md deleted file mode 100644 index 53dee500..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_employee_medical_examination or install in UI. diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/INSTALL.md deleted file mode 100644 index 006163c0..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_employee_medical_examination" -# or -uv pip install odoo-bringout-oca-hr-hr_employee_medical_examination" -``` diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/MODELS.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/MODELS.md deleted file mode 100644 index f1d0ef39..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in hr_employee_medical_examination. - -```mermaid -classDiagram - class hr_employee_medical_examination - class hr_employee -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/OVERVIEW.md deleted file mode 100644 index 4b1938e9..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_employee_medical_examination. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_employee_medical_examination -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/SECURITY.md deleted file mode 100644 index 03917a97..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/SECURITY.md +++ /dev/null @@ -1,41 +0,0 @@ -# Security - -Access control and security definitions in hr_employee_medical_examination. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../hr_employee_medical_examination/security/ir.model.access.csv)** - - 3 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[hr_employee_medical_examination_security.xml](../hr_employee_medical_examination/security/hr_employee_medical_examination_security.xml)** - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[hr_employee_medical_examination_security.xml](../hr_employee_medical_examination/security/hr_employee_medical_examination_security.xml)** - - Security groups, categories, and XML-based rules -- **[ir.model.access.csv](../hr_employee_medical_examination/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/USAGE.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/USAGE.md deleted file mode 100644 index 60800796..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_employee_medical_examination -``` diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/README.rst b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/README.rst deleted file mode 100644 index 8b56b04b..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/README.rst +++ /dev/null @@ -1,100 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -============================ -Employee Medical Examination -============================ - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:b05384727527bf38d99de1dae9cd62faa016a823e02de245bf2d926932e6c440 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_employee_medical_examination - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_medical_examination - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Adds information about employee's medical examinations - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -This module adds a wizard to generate medical examinations for employees and an -action to see them. - -The idea is to generate all the examinations using the wizard and then manage them -individually even though the usage of the wizard is not mandatory. - -For generating the medical examinations: - -#. Go to the menu *Employees > Medical Examinations > Generate Medical Examinations*. -#. Select a name and the employees and generate it. - -To see all the medical examinations: - -#. Go to the menu *Employees > Medical Examinations > View Medical Examinations*. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Creu Blanca - -Contributors -~~~~~~~~~~~~ - -* Jaime Arroyo - -* Nattapong W. - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/__init__.py b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/__init__.py deleted file mode 100644 index aee8895e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import models -from . import wizards diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/__manifest__.py b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/__manifest__.py deleted file mode 100644 index ff5123a8..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/__manifest__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Employee Medical Examination", - "summary": """ - Adds information about employee's medical examinations""", - "version": "16.0.1.1.0", - "license": "AGPL-3", - "author": "Creu Blanca, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr", - "depends": ["hr"], - "data": [ - "views/hr_employee_medical_examination_views.xml", - "wizards/wizard_generate_medical_examination.xml", - "views/hr_employee_views.xml", - "security/ir.model.access.csv", - "security/hr_employee_medical_examination_security.xml", - ], -} diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/bs.po b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/bs.po deleted file mode 100644 index 66b3d9a5..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/bs.po +++ /dev/null @@ -1,440 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_medical_examination -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#, python-format -msgid "%(name)s on %(employee)s" -msgstr "%(name)s na %(employee)s" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Filters:" -msgstr "Filteri:" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "Action Needed" -msgstr "Potrebna radnja" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_ids -msgid "Activities" -msgstr "Aktivnosti" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Dekoracija izuzetka aktivnosti" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "Activity State" -msgstr "Status aktivnosti" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Activity Type Icon" -msgstr "Ikona tipa aktivnosti" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Add note..." -msgstr "Dodaj bilješku..." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_attachment_count -msgid "Attachment Count" -msgstr "Broj priloga" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Back To Pending" -msgstr "Nazad na U tijeku" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__can_see_examinations_button -msgid "Can See Examinations Button" -msgstr "Može vidjeti gumb Pregleda" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Cancel" -msgstr "Odustani" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__cancelled -msgid "Cancelled" -msgstr "Otkazano" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__department_id -msgid "Department" -msgstr "Odjel" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__display_name -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__display_name -msgid "Display Name" -msgstr "Naziv" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__done -msgid "Done" -msgstr "Gotovo" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__employee_id -msgid "Employee" -msgstr "Djelatnik" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee_medical_examination -msgid "Employee Medical Examination" -msgstr "Medicinski pregled radnika" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.hr_employee_medical_examination_act_window -msgid "Employee Medical Examinations" -msgstr "Medicinski pregledi djelatnika" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Employee's Name" -msgstr "Naziv djelatnika" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__employee_ids -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Employees" -msgstr "Djelatnici" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__date -msgid "Examination Date" -msgstr "Datum pregleda" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__name -msgid "Examination Name" -msgstr "Naziv pregleda" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__failed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Failed" -msgstr "Nije zadovoljio" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_follower_ids -msgid "Followers" -msgstr "Pratitelji" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_partner_ids -msgid "Followers (Partners)" -msgstr "Pratitelji (partneri)" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Font awesome ikona npr. fa-tasks" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Future Activities" -msgstr "Buduće aktivnosti" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate" -msgstr "Generiraj" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate Medical Examination" -msgstr "Generiraj medicinski pregled" - -#. module: hr_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#: model:ir.actions.act_window,name:hr_employee_medical_examination.wizard_generate_medical_examination_act_window -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_generate_wizard -#, python-format -msgid "Generate Medical Examinations" -msgstr "Generiraj medicinske preglede" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_wizard_generate_medical_examination -msgid "Generation wizard for medical examinations" -msgstr "Čarobnjak za generiranje medicinskih pregleda" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__has_message -msgid "Has Message" -msgstr "Ima poruka" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__id -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__id -msgid "ID" -msgstr "ID" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon" -msgstr "Ikona" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Ikona za prikaz iznimki." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Ako je zakačeno, nove poruke će zahtjevati vašu pažnju" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Ako je označeno neke poruke mogu imati grešku u dostavi." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_is_follower -msgid "Is Follower" -msgstr "Pratilac" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__job_id -msgid "Job" -msgstr "Posao" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination____last_update -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_uid -msgid "Last Updated by" -msgstr "Zadnje ažurirano" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Late Activities" -msgstr "Aktivnosti u kašnjenju" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_main_attachment_id -msgid "Main Attachment" -msgstr "Glavni prilog" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Cancelled" -msgstr "Označi kao otkazano" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Done" -msgstr "Označi kao gotovo" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Rejected" -msgstr "Označi kao odbijeno" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_ids -msgid "Medical Examination" -msgstr "Medicinski pregled" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_count -msgid "Medical Examination Count" -msgstr "Broj medicinskih pregleda" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.act_medical_examination_employee -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_menu -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.view_employee_form -msgid "Medical Examinations" -msgstr "Medicinski pregledi" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "Message Delivery error" -msgstr "Greška pri isporuci poruke" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_ids -msgid "Messages" -msgstr "Poruke" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Rok za moju aktivnost" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__name -msgid "Name" -msgstr "Naziv:" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "Kaldendarski događaj slijedeće aktivnosti" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Krajnji rok za sljedeću aktivnost" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_summary -msgid "Next Activity Summary" -msgstr "Pregled sljedeće aktivnosti" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_id -msgid "Next Activity Type" -msgstr "Tip sljedeće aktivnosti" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__note -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Note" -msgstr "Zabilješka" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of Actions" -msgstr "Broj akcija" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of errors" -msgstr "Broj grešaka" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Broj poruka koje zahtijevaju aktivnost" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Broj poruka sa greškama pri isporuci" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__passed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Passed" -msgstr "Prošao" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__pending -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Pending" -msgstr "Na čekanju" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Populate" -msgstr "Popuni" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__rejected -msgid "Rejected" -msgstr "Odbijeno" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_user_id -msgid "Responsible User" -msgstr "Odgovorni korisnik" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__result -msgid "Result" -msgstr "Rezultat" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__state -msgid "State" -msgstr "Status" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Today Activities" -msgstr "Današnje aktivnosti" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Vrsta aktivnosti iznimke na zapisu." - -#. module: hr_employee_medical_examination -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_all -msgid "View Medical Examinations" -msgstr "Prikaži medicinske preglede" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website Messages" -msgstr "Poruke sa website-a" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website communication history" -msgstr "Povijest komunikacije Web stranice" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__year -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__year -msgid "Year" -msgstr "Godina" diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/de.po b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/de.po deleted file mode 100644 index 76323a86..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/de.po +++ /dev/null @@ -1,441 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_medical_examination -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: de\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_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#, python-format -msgid "%(name)s on %(employee)s" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Filters:" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_ids -msgid "Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "Activity State" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Activity Type Icon" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Add note..." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Back To Pending" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__can_see_examinations_button -msgid "Can See Examinations Button" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Cancel" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_uid -msgid "Created by" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_date -msgid "Created on" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__department_id -msgid "Department" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__display_name -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__done -msgid "Done" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__employee_id -msgid "Employee" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee_medical_examination -msgid "Employee Medical Examination" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.hr_employee_medical_examination_act_window -msgid "Employee Medical Examinations" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Employee's Name" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__employee_ids -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Employees" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__date -msgid "Examination Date" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__name -msgid "Examination Name" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__failed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Failed" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Future Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate Medical Examination" -msgstr "" - -#. module: hr_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#: model:ir.actions.act_window,name:hr_employee_medical_examination.wizard_generate_medical_examination_act_window -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_generate_wizard -#, python-format -msgid "Generate Medical Examinations" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_wizard_generate_medical_examination -msgid "Generation wizard for medical examinations" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__has_message -msgid "Has Message" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__id -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__id -msgid "ID" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__job_id -msgid "Job" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination____last_update -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_date -msgid "Last Updated on" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Late Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Cancelled" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Done" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Rejected" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_ids -msgid "Medical Examination" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_count -msgid "Medical Examination Count" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.act_medical_examination_employee -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_menu -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.view_employee_form -msgid "Medical Examinations" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_ids -msgid "Messages" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__name -msgid "Name" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_summary -msgid "Next Activity Summary" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_id -msgid "Next Activity Type" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__note -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Note" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__passed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Passed" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__pending -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Pending" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Populate" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__rejected -msgid "Rejected" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_user_id -msgid "Responsible User" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__result -msgid "Result" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__state -msgid "State" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Today Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_all -msgid "View Medical Examinations" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website communication history" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__year -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__year -msgid "Year" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/es.po b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/es.po deleted file mode 100644 index c8bb7876..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/es.po +++ /dev/null @@ -1,462 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_medical_examination -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-07-31 11:25+0000\n" -"Last-Translator: Víctor Martínez \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" -"X-Generator: Weblate 5.10.4\n" - -#. module: hr_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#, python-format -msgid "%(name)s on %(employee)s" -msgstr "%(name)sen%(employee)s" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Filters:" -msgstr "Filtros:" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "Action Needed" -msgstr "Acción necesaria" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_ids -msgid "Activities" -msgstr "Actividades" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Decoración de actividad de excepción" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "Activity State" -msgstr "Estado de la actividad" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Activity Type Icon" -msgstr "Icono de tipo de actIvidad" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Add note..." -msgstr "Añadir nota..." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_attachment_count -msgid "Attachment Count" -msgstr "Recuento de anexos" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Back To Pending" -msgstr "Volver a Pendiente" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__can_see_examinations_button -msgid "Can See Examinations Button" -msgstr "Puede ver el Boton de Exámenes Médicos" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Cancel" -msgstr "Cancelar" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__cancelled -msgid "Cancelled" -msgstr "Cancelado" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__department_id -msgid "Department" -msgstr "Departamento" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__display_name -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__display_name -msgid "Display Name" -msgstr "Nombre a Mostrar" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__done -msgid "Done" -msgstr "Hecho" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__employee_id -msgid "Employee" -msgstr "Empleado" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee_medical_examination -msgid "Employee Medical Examination" -msgstr "Reconocimiento médico para empleados" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.hr_employee_medical_examination_act_window -msgid "Employee Medical Examinations" -msgstr "Exámenes Médicos de Empleados" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Employee's Name" -msgstr "Nombre del Empleado" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__employee_ids -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Employees" -msgstr "Empleados" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__date -msgid "Examination Date" -msgstr "Fecha de examinación" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__name -msgid "Examination Name" -msgstr "Nombre del Exámen Médico" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__failed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Failed" -msgstr "Suspendido" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_follower_ids -msgid "Followers" -msgstr "Seguidores/as" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguidores (Socios)" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Icono de fuente impresionante, por ejemplo fa-tasks" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Future Activities" -msgstr "Actividades futuras" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate" -msgstr "Generar" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate Medical Examination" -msgstr "Generar Exámenes Médicos" - -#. module: hr_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#: model:ir.actions.act_window,name:hr_employee_medical_examination.wizard_generate_medical_examination_act_window -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_generate_wizard -#, python-format -msgid "Generate Medical Examinations" -msgstr "Generar Exámenes Médicos" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_wizard_generate_medical_examination -msgid "Generation wizard for medical examinations" -msgstr "Asistente de generación para reconocimientos médicos" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__has_message -msgid "Has Message" -msgstr "Tiene mensaje" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__id -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__id -msgid "ID" -msgstr "ID" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon" -msgstr "Icono" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Icono para indicar una actividad por excepción." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Si está marcado, nuevos mensajes requieren su atención." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Si está marcado, algunos mensajes tienen error de entrega." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_is_follower -msgid "Is Follower" -msgstr "Es seguidor/a" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__job_id -msgid "Job" -msgstr "Puesto de Trabajo" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination____last_update -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination____last_update -msgid "Last Modified on" -msgstr "Última Modificación" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_uid -msgid "Last Updated by" -msgstr "Actualizado por última vez por" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_date -msgid "Last Updated on" -msgstr "Última Actualización en" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Late Activities" -msgstr "Actividades tardías" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_main_attachment_id -msgid "Main Attachment" -msgstr "Archivo adjunto principal" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Cancelled" -msgstr "Marcar como Cancelado" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Done" -msgstr "Marcar como Hecho" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Rejected" -msgstr "Marcar como Rechazado" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_ids -msgid "Medical Examination" -msgstr "Exámen Médico" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_count -msgid "Medical Examination Count" -msgstr "Número de Exámenes Médicos" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.act_medical_examination_employee -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_menu -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.view_employee_form -msgid "Medical Examinations" -msgstr "Exámenes Médicos" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "Message Delivery error" -msgstr "Error en entrega del mensaje" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_ids -msgid "Messages" -msgstr "Mensajes" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Fecha limite de mi actividad" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__name -msgid "Name" -msgstr "Nombre" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "Próximo evento del calendario de actividades" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Fecha Límite para la Próxima Actividad" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_summary -msgid "Next Activity Summary" -msgstr "Resumen de la Siguiente Actividad" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_id -msgid "Next Activity Type" -msgstr "Tipo de la siguiente actividad" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__note -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Note" -msgstr "Nota" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of Actions" -msgstr "Número de acciones" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of errors" -msgstr "Número de errores" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Número de mensajes que requieren una acción" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Número de mensajes con error de entrega" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__passed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Passed" -msgstr "Aprobado" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__pending -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Pending" -msgstr "Pendiente" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Populate" -msgstr "Buscar" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__rejected -msgid "Rejected" -msgstr "Rechazado" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_user_id -msgid "Responsible User" -msgstr "Usuario Responsable" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__result -msgid "Result" -msgstr "Resultado" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__state -msgid "State" -msgstr "Estado" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" -"Estado en función de las actividades\n" -"Atrasada: La fecha de vencimiento ya ha pasado\n" -"Hoy: La fecha de la actividad es hoy\n" -"Planificada: Actividades futuras." - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Today Activities" -msgstr "Actividades de hoy" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Tipo (o clase) de actividad excepcional registrada." - -#. module: hr_employee_medical_examination -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_all -msgid "View Medical Examinations" -msgstr "Ver Exámenes Médicos" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website Messages" -msgstr "Mensajes de Sitio Web" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website communication history" -msgstr "Historial de la comunicación en el sitio web" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__year -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__year -msgid "Year" -msgstr "Año" - -#~ msgid "Hr Employee Medical Examination" -#~ msgstr "Reconocimiento médico para empleados de RRHH" - -#~ msgid "SMS Delivery error" -#~ msgstr "Error en la entrega de sms" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Números de mensajes que requieren una acción" - -#~ msgid "%s on %s" -#~ msgstr "%s en %s" - -#~ msgid "wizard.generate.medical.examination" -#~ msgstr "wizardgenerate.medical.examination" diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/fr.po b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/fr.po deleted file mode 100644 index 6c366f92..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/fr.po +++ /dev/null @@ -1,450 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_medical_examination -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-02-23 10:46+0000\n" -"Last-Translator: Vincent Hatakeyama \n" -"Language-Team: none\n" -"Language: fr\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#, python-format -msgid "%(name)s on %(employee)s" -msgstr "%(name)s sur %(employee)s" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Filters:" -msgstr "Filtres :" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "Action Needed" -msgstr "Action nécessaire" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_ids -msgid "Activities" -msgstr "Activités" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Activité exception décoration" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "Activity State" -msgstr "Statut de l’activité" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Activity Type Icon" -msgstr "Icône de type d’activité" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Add note..." -msgstr "Ajouter une note…" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_attachment_count -msgid "Attachment Count" -msgstr "Nombre de pièces jointes" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Back To Pending" -msgstr "Retour à en attente" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__can_see_examinations_button -msgid "Can See Examinations Button" -msgstr "Peut voir les boutons d’examens" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Cancel" -msgstr "Annuler" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__cancelled -msgid "Cancelled" -msgstr "Annulé" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__department_id -msgid "Department" -msgstr "Département" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__display_name -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__done -msgid "Done" -msgstr "Fait" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__employee_id -msgid "Employee" -msgstr "Employé" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee_medical_examination -msgid "Employee Medical Examination" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.hr_employee_medical_examination_act_window -msgid "Employee Medical Examinations" -msgstr "Examens médicaux des employés" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Employee's Name" -msgstr "Nom de l’employé" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__employee_ids -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Employees" -msgstr "Employés" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__date -msgid "Examination Date" -msgstr "Date de l’examen" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__name -msgid "Examination Name" -msgstr "Nom de l’examen" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__failed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Failed" -msgstr "Échec" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_follower_ids -msgid "Followers" -msgstr "Abonnés" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_partner_ids -msgid "Followers (Partners)" -msgstr "Abonnés (partenaires)" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Icône Font Awesome par ex. fa-tasks" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Future Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate" -msgstr "Générer" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate Medical Examination" -msgstr "Générer l’examen médical" - -#. module: hr_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#: model:ir.actions.act_window,name:hr_employee_medical_examination.wizard_generate_medical_examination_act_window -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_generate_wizard -#, python-format -msgid "Generate Medical Examinations" -msgstr "Générer les examens médicaux" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_wizard_generate_medical_examination -msgid "Generation wizard for medical examinations" -msgstr "Assistant de génération d’examen médical" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__has_message -msgid "Has Message" -msgstr "A un message" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__id -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__id -msgid "ID" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon" -msgstr "Icône" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Icône pour indiquer une activité d'exception." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Si coché, de nouveaux messages demandent votre attention." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Si coché, certains messages ont une erreur de livraison." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_is_follower -msgid "Is Follower" -msgstr "Est un abonné" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__job_id -msgid "Job" -msgstr "Métier" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination____last_update -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_uid -msgid "Last Updated by" -msgstr "Dernière mise à jour par" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_date -msgid "Last Updated on" -msgstr "Dernière mise à jour le" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Late Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_main_attachment_id -msgid "Main Attachment" -msgstr "Pièce jointe principale" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Cancelled" -msgstr "Marquer comme annulé" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Done" -msgstr "Marquer comme fait" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Rejected" -msgstr "Marqué comme rejeté" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_ids -msgid "Medical Examination" -msgstr "Examen médical" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_count -msgid "Medical Examination Count" -msgstr "Nombre d’examens médicaux" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.act_medical_examination_employee -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_menu -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.view_employee_form -msgid "Medical Examinations" -msgstr "Examens médicaux" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "Message Delivery error" -msgstr "Erreur d’envoi du message" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_ids -msgid "Messages" -msgstr "Messages" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Échéance de mon activité" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__name -msgid "Name" -msgstr "Nom" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "Activité suivante de l’événement du calendrier" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Échéance de l’activité suivante" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_summary -msgid "Next Activity Summary" -msgstr "Résumé de l’activité suivante" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_id -msgid "Next Activity Type" -msgstr "Type de l’activité suivante" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__note -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Note" -msgstr "Note" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of Actions" -msgstr "Nombre d’actions" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of errors" -msgstr "Nombre d’erreurs" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Nombre de messages nécessitant une action" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Nombre de messages avec des erreurs d’envoi" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__passed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Passed" -msgstr "Réussite" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__pending -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Pending" -msgstr "En attente" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Populate" -msgstr "Remplissage" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__rejected -msgid "Rejected" -msgstr "Rejeté" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_user_id -msgid "Responsible User" -msgstr "Utilisateur responsable" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__result -msgid "Result" -msgstr "Résultat" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__state -msgid "State" -msgstr "État" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" -"Statut basé sur les activités\n" -"En retard : la date d’échéance est déjà dépassée\n" -"Aujourd'hui : la date d’activité est aujourd’hui\n" -"Planifiée : activités futures." - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Today Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Type d’activité d’exception enregistrée." - -#. module: hr_employee_medical_examination -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_all -msgid "View Medical Examinations" -msgstr "Voir les examens médicaux" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website communication history" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__year -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__year -msgid "Year" -msgstr "Année" - -#~ msgid "Hr Employee Medical Examination" -#~ msgstr "Examen médical d’un employé" diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/hr.po b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/hr.po deleted file mode 100644 index 3349ecc1..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/hr.po +++ /dev/null @@ -1,447 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_medical_examination -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-02-01 20:46+0000\n" -"Last-Translator: Bole \n" -"Language-Team: none\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: hr_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#, python-format -msgid "%(name)s on %(employee)s" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Filters:" -msgstr "Filteri:" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "Action Needed" -msgstr "Potrebna radnja" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_ids -msgid "Activities" -msgstr "Aktivnosti" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Dekoracija izuzetka aktivnosti" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "Activity State" -msgstr "Status aktivnosti" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Activity Type Icon" -msgstr "Ikona tipa aktivnosti" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Add note..." -msgstr "Dodaj bilješku..." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_attachment_count -msgid "Attachment Count" -msgstr "Broj priloga" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Back To Pending" -msgstr "Nazad na U tijeku" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__can_see_examinations_button -msgid "Can See Examinations Button" -msgstr "Može vidjeti gumb Pregleda" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Cancel" -msgstr "Odustani" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__cancelled -msgid "Cancelled" -msgstr "Otkazano" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__department_id -msgid "Department" -msgstr "Odjel" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__display_name -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__display_name -msgid "Display Name" -msgstr "Naziv" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__done -msgid "Done" -msgstr "Gotovo" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__employee_id -msgid "Employee" -msgstr "Djelatnik" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee_medical_examination -msgid "Employee Medical Examination" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.hr_employee_medical_examination_act_window -msgid "Employee Medical Examinations" -msgstr "Medicinski pregledi djelatnika" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Employee's Name" -msgstr "Naziv djelatnika" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__employee_ids -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Employees" -msgstr "Djelatnici" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__date -msgid "Examination Date" -msgstr "Datum pregleda" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__name -msgid "Examination Name" -msgstr "Naziv pregleda" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__failed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Failed" -msgstr "Nije zadovoljio" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_follower_ids -msgid "Followers" -msgstr "Pratitelji" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_partner_ids -msgid "Followers (Partners)" -msgstr "Pratitelji (partneri)" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Future Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate" -msgstr "Generiraj" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate Medical Examination" -msgstr "Generiraj medicinski pregled" - -#. module: hr_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#: model:ir.actions.act_window,name:hr_employee_medical_examination.wizard_generate_medical_examination_act_window -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_generate_wizard -#, python-format -msgid "Generate Medical Examinations" -msgstr "Generiraj medicinske preglede" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_wizard_generate_medical_examination -msgid "Generation wizard for medical examinations" -msgstr "Čarobnjak za generiranje medicinskih pregleda" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__has_message -msgid "Has Message" -msgstr "Ima poruka" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__id -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__id -msgid "ID" -msgstr "ID" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon" -msgstr "Ikona" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__job_id -msgid "Job" -msgstr "Posao" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination____last_update -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_uid -msgid "Last Updated by" -msgstr "Zadnje ažurirano" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_date -msgid "Last Updated on" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Late Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_main_attachment_id -msgid "Main Attachment" -msgstr "Glavni prilog" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Cancelled" -msgstr "Označi kao otkazano" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Done" -msgstr "Označi kao gotovo" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Rejected" -msgstr "Označi kao odbijeno" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_ids -msgid "Medical Examination" -msgstr "Medicinski pregled" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_count -msgid "Medical Examination Count" -msgstr "Broj medicinskih pregleda" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.act_medical_examination_employee -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_menu -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.view_employee_form -msgid "Medical Examinations" -msgstr "Medicinski pregledi" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_ids -msgid "Messages" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__name -msgid "Name" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_summary -msgid "Next Activity Summary" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_id -msgid "Next Activity Type" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__note -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Note" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__passed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Passed" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__pending -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Pending" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Populate" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__rejected -msgid "Rejected" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_user_id -msgid "Responsible User" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__result -msgid "Result" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__state -msgid "State" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Today Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_all -msgid "View Medical Examinations" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website communication history" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__year -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__year -msgid "Year" -msgstr "" - -#~ msgid "Hr Employee Medical Examination" -#~ msgstr "Medicinski pregled djelatnika" diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/hr_employee_medical_examination.pot b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/hr_employee_medical_examination.pot deleted file mode 100644 index 2d861d4a..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/hr_employee_medical_examination.pot +++ /dev/null @@ -1,440 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_medical_examination -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#, python-format -msgid "%(name)s on %(employee)s" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Filters:" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_ids -msgid "Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "Activity State" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Activity Type Icon" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Add note..." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Back To Pending" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__can_see_examinations_button -msgid "Can See Examinations Button" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Cancel" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_uid -msgid "Created by" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_date -msgid "Created on" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__department_id -msgid "Department" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__display_name -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__display_name -msgid "Display Name" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__done -msgid "Done" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__employee_id -msgid "Employee" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee_medical_examination -msgid "Employee Medical Examination" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.hr_employee_medical_examination_act_window -msgid "Employee Medical Examinations" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Employee's Name" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__employee_ids -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Employees" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__date -msgid "Examination Date" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__name -msgid "Examination Name" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__failed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Failed" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Future Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate Medical Examination" -msgstr "" - -#. module: hr_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#: model:ir.actions.act_window,name:hr_employee_medical_examination.wizard_generate_medical_examination_act_window -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_generate_wizard -#, python-format -msgid "Generate Medical Examinations" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_wizard_generate_medical_examination -msgid "Generation wizard for medical examinations" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__has_message -msgid "Has Message" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__id -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__id -msgid "ID" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__job_id -msgid "Job" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination____last_update -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination____last_update -msgid "Last Modified on" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_date -msgid "Last Updated on" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Late Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Cancelled" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Done" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Rejected" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_ids -msgid "Medical Examination" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_count -msgid "Medical Examination Count" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.act_medical_examination_employee -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_menu -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.view_employee_form -msgid "Medical Examinations" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_ids -msgid "Messages" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__name -msgid "Name" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_summary -msgid "Next Activity Summary" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_id -msgid "Next Activity Type" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__note -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Note" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__passed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Passed" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__pending -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Pending" -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Populate" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__rejected -msgid "Rejected" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_user_id -msgid "Responsible User" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__result -msgid "Result" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__state -msgid "State" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Today Activities" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_all -msgid "View Medical Examinations" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website communication history" -msgstr "" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__year -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__year -msgid "Year" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/it.po b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/it.po deleted file mode 100644 index 9045a89e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/i18n/it.po +++ /dev/null @@ -1,456 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_medical_examination -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-02 18:25+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 5.10.4\n" - -#. module: hr_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#, python-format -msgid "%(name)s on %(employee)s" -msgstr "%(name)s su %(employee)s" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Filters:" -msgstr "Filtri:" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "Action Needed" -msgstr "Azione richiesta" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_ids -msgid "Activities" -msgstr "Attività" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Decorazione eccezione attività" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "Activity State" -msgstr "Stato attività" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Activity Type Icon" -msgstr "Icona tipo attività" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Add note..." -msgstr "Aggiungi nota..." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_attachment_count -msgid "Attachment Count" -msgstr "Conteggio allegati" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Back To Pending" -msgstr "Reimposta a sospeso" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__can_see_examinations_button -msgid "Can See Examinations Button" -msgstr "Può visualizzare pulsante visite" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Cancel" -msgstr "Annulla" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__cancelled -msgid "Cancelled" -msgstr "Annullato" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__department_id -msgid "Department" -msgstr "Reparto" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__display_name -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__done -msgid "Done" -msgstr "Completata" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__employee_id -msgid "Employee" -msgstr "Dipendente" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee_medical_examination -msgid "Employee Medical Examination" -msgstr "Esame medico dipendente" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.hr_employee_medical_examination_act_window -msgid "Employee Medical Examinations" -msgstr "Visite mediche dipendente" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Employee's Name" -msgstr "Nome del dipendente" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__employee_ids -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Employees" -msgstr "Dipendenti" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__date -msgid "Examination Date" -msgstr "Data visita" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__name -msgid "Examination Name" -msgstr "Nome visita" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__failed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Failed" -msgstr "Fallita" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_follower_ids -msgid "Followers" -msgstr "Seguito da" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguito da (partner)" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Icona Font Awesome es. fa-tasks" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Future Activities" -msgstr "Attività future" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate" -msgstr "Genera" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Generate Medical Examination" -msgstr "Genera visita medica" - -#. module: hr_employee_medical_examination -#. odoo-python -#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 -#: model:ir.actions.act_window,name:hr_employee_medical_examination.wizard_generate_medical_examination_act_window -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_generate_wizard -#, python-format -msgid "Generate Medical Examinations" -msgstr "Genera visite mediche" - -#. module: hr_employee_medical_examination -#: model:ir.model,name:hr_employee_medical_examination.model_wizard_generate_medical_examination -msgid "Generation wizard for medical examinations" -msgstr "Procedura guidata generazione visite mediche" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__has_message -msgid "Has Message" -msgstr "Ha un messaggio" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__id -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__id -msgid "ID" -msgstr "ID" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon" -msgstr "Icona" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Icona per indicare un'attività eccezione." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Se selezionata, nuovi messaggi richiedono attenzione." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_is_follower -msgid "Is Follower" -msgstr "Segue" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__job_id -msgid "Job" -msgstr "Lavoro" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination____last_update -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_uid -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_date -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Late Activities" -msgstr "Attività in ritardo" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_main_attachment_id -msgid "Main Attachment" -msgstr "Allegato principale" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Cancelled" -msgstr "Segna come annullata" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Done" -msgstr "Segna come eseguita" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Mark as Rejected" -msgstr "Segna come respinta" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_ids -msgid "Medical Examination" -msgstr "Visita medica" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_count -msgid "Medical Examination Count" -msgstr "Conteggio visita medica" - -#. module: hr_employee_medical_examination -#: model:ir.actions.act_window,name:hr_employee_medical_examination.act_medical_examination_employee -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_menu -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.view_employee_form -msgid "Medical Examinations" -msgstr "Visite mediche" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error -msgid "Message Delivery error" -msgstr "Errore di consegna messaggio" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_ids -msgid "Messages" -msgstr "Messaggi" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Scadenza mia attività" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__name -msgid "Name" -msgstr "Nome" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "Evento calendario attività successiva" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Scadenza prossima attività" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_summary -msgid "Next Activity Summary" -msgstr "Riepilogo prossima attività" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_id -msgid "Next Activity Type" -msgstr "Tipo prossima attività" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__note -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view -msgid "Note" -msgstr "Nota" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of Actions" -msgstr "Numero di azioni" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of errors" -msgstr "Numero di errori" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Numero di messaggi che richiedono un'azione" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Numero di messaggi con errore di consegna" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__passed -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Passed" -msgstr "Superata" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__pending -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Pending" -msgstr "In attesa" - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view -msgid "Populate" -msgstr "Compila" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__rejected -msgid "Rejected" -msgstr "Respinta" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_user_id -msgid "Responsible User" -msgstr "Utente responsabile" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__result -msgid "Result" -msgstr "Risultato" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__state -msgid "State" -msgstr "Stato" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" -"Stato in base alle attività\n" -"Scaduto: la data richiesta è trascorsa\n" -"Oggi: la data attività è oggi\n" -"Pianificato: attività future." - -#. module: hr_employee_medical_examination -#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view -msgid "Today Activities" -msgstr "Attività odierne" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Tipo di attività eccezione sul record." - -#. module: hr_employee_medical_examination -#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_all -msgid "View Medical Examinations" -msgstr "Visualizza visite mediche" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website Messages" -msgstr "Messaggi sito web" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__website_message_ids -msgid "Website communication history" -msgstr "Cronologia comunicazioni sito web" - -#. module: hr_employee_medical_examination -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__year -#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__year -msgid "Year" -msgstr "Anno" - -#~ msgid "Hr Employee Medical Examination" -#~ msgstr "Visita medica dipendente RU" - -#~ msgid "SMS Delivery error" -#~ msgstr "Errore consegna SMS" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Numero di messaggi che richiedono un'azione" diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/models/__init__.py b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/models/__init__.py deleted file mode 100644 index 89956e06..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import hr_employee_medical_examination -from . import hr_employee diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/models/hr_employee.py b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/models/hr_employee.py deleted file mode 100644 index 19864b64..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/models/hr_employee.py +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class HrEmployee(models.Model): - - _inherit = "hr.employee" - - medical_examination_ids = fields.One2many( - comodel_name="hr.employee.medical.examination", - inverse_name="employee_id", - ) - - medical_examination_count = fields.Integer( - compute="_compute_medical_examination_count", - ) - - can_see_examinations_button = fields.Boolean( - compute="_compute_can_see_examinations_button", - ) - - @api.depends("medical_examination_ids") - def _compute_medical_examination_count(self): - for record in self: - record.medical_examination_count = len(record.medical_examination_ids) - - def _compute_can_see_examinations_button(self): - for record in self: - record.can_see_examinations_button = ( - self.env.uid == record.user_id.id - or self.env.user.has_group("hr.group_hr_manager") - ) diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/models/hr_employee_medical_examination.py b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/models/hr_employee_medical_examination.py deleted file mode 100644 index db322ec2..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/models/hr_employee_medical_examination.py +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import datetime - -from odoo import api, fields, models - - -class HrEmployeeMedicalExamination(models.Model): - - _name = "hr.employee.medical.examination" - _description = "Employee Medical Examination" - _inherit = ["mail.thread", "mail.activity.mixin"] - - name = fields.Char( - required=True, - tracking=True, - ) - - state = fields.Selection( - selection=[ - ("pending", "Pending"), - ("done", "Done"), - ("cancelled", "Cancelled"), - ("rejected", "Rejected"), - ], - default="pending", - readonly=True, - tracking=True, - ) - - date = fields.Date( - string="Examination Date", - tracking=True, - ) - result = fields.Selection( - selection=[("failed", "Failed"), ("passed", "Passed")], - tracking=True, - ) - - employee_id = fields.Many2one( - "hr.employee", - string="Employee", - required=True, - tracking=True, - ) - - year = fields.Char(default=lambda r: str(datetime.date.today().year)) - - note = fields.Text(tracking=True) - - @api.onchange("date") - def _onchange_date(self): - for record in self: - if record.date: - record.year = str(record.date.year) - - def back_to_pending(self): - self.write({"state": "pending"}) - - def to_done(self): - self.write({"state": "done"}) - - def to_cancelled(self): - self.write({"state": "cancelled"}) - - def to_rejected(self): - self.write({"state": "rejected"}) diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/readme/CONTRIBUTORS.rst deleted file mode 100644 index 83dd5599..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Jaime Arroyo - -* Nattapong W. diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/readme/DESCRIPTION.rst deleted file mode 100644 index 2728c228..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -Adds information about employee's medical examinations diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/readme/USAGE.rst deleted file mode 100644 index 62cdafad..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/readme/USAGE.rst +++ /dev/null @@ -1,14 +0,0 @@ -This module adds a wizard to generate medical examinations for employees and an -action to see them. - -The idea is to generate all the examinations using the wizard and then manage them -individually even though the usage of the wizard is not mandatory. - -For generating the medical examinations: - -#. Go to the menu *Employees > Medical Examinations > Generate Medical Examinations*. -#. Select a name and the employees and generate it. - -To see all the medical examinations: - -#. Go to the menu *Employees > Medical Examinations > View Medical Examinations*. diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/security/hr_employee_medical_examination_security.xml b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/security/hr_employee_medical_examination_security.xml deleted file mode 100644 index 8795f82d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/security/hr_employee_medical_examination_security.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - Base User: Only own examinations - - [('employee_id.user_id','=',user.id)] - - - - Manager: All Examinations - - [(1,'=',1)] - - - diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/security/ir.model.access.csv b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/security/ir.model.access.csv deleted file mode 100644 index ce7fb0ed..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/security/ir.model.access.csv +++ /dev/null @@ -1,4 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_hr_employee_medical_examination,access_hr_employee_medical_examination,model_hr_employee_medical_examination,base.group_user,1,0,0,0 -access_hr_employee_medical_examination_manager,access_hr_employee_medical_examination_manager,model_hr_employee_medical_examination,hr.group_hr_manager,1,1,1,1 -access_wizard_generate_medical_examination,access_wizard_generate_medical_examination,model_wizard_generate_medical_examination,base.group_user,1,1,1,1 diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/static/description/icon.png b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/static/description/index.html b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/static/description/index.html deleted file mode 100644 index 0e81cfb5..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/static/description/index.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - -README.rst - - - -
    - - - -Odoo Community Association - -
    -

    Employee Medical Examination

    - -

    Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

    -

    Adds information about employee’s medical examinations

    -

    Table of contents

    - -
    -

    Usage

    -

    This module adds a wizard to generate medical examinations for employees and an -action to see them.

    -

    The idea is to generate all the examinations using the wizard and then manage them -individually even though the usage of the wizard is not mandatory.

    -

    For generating the medical examinations:

    -
      -
    1. Go to the menu Employees > Medical Examinations > Generate Medical Examinations.
    2. -
    3. Select a name and the employees and generate it.
    4. -
    -

    To see all the medical examinations:

    -
      -
    1. Go to the menu Employees > Medical Examinations > View Medical Examinations.
    2. -
    -
    -
    -

    Bug Tracker

    -

    Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

    -

    Do not contact contributors directly about support or help with technical issues.

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Creu Blanca
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    - -Odoo Community Association - -

    OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

    -

    This module is part of the OCA/hr project on GitHub.

    -

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    -
    -
    -
    -
    - - diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/tests/__init__.py b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/tests/__init__.py deleted file mode 100644 index f6289510..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_employee_medical_examination diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/tests/test_hr_employee_medical_examination.py b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/tests/test_hr_employee_medical_examination.py deleted file mode 100644 index 46209ac7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/tests/test_hr_employee_medical_examination.py +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.addons.base.tests.common import BaseCommon - - -class TestHrEmployeeMedicalExamination(BaseCommon): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.department = cls.env["hr.department"].create({"name": "Department"}) - cls.job = cls.env["hr.job"].create({"name": "Job"}) - cls.employee1 = cls.env["hr.employee"].create( - { - "name": "Employee 1", - "job_id": cls.job.id, - "department_id": cls.department.id, - } - ) - cls.examination = cls.env["hr.employee.medical.examination"].create( - {"name": "Dummy Exam to test domain", "employee_id": cls.employee1.id} - ) - cls.wizard = cls.env["wizard.generate.medical.examination"].create( - {"name": "Examination 2019"} - ) - - def test_hr_employee_medical_examination(self): - self.assertFalse(self.wizard.employee_ids) - self.wizard.write({"job_id": self.job.id, "department_id": self.department.id}) - self.wizard.populate() - self.assertEqual(len(self.wizard.employee_ids), 1) - result = self.wizard.create_medical_examinations() - - examination = self.env["hr.employee.medical.examination"].search( - result["domain"] - ) - self.assertTrue(examination) - self.assertEqual(1, len(examination)) - self.assertEqual(examination.name, "Examination 2019 on Employee 1") - self.assertEqual(self.employee1.medical_examination_count, 2) - self.assertTrue(self.employee1.can_see_examinations_button) - examination.write({"date": "2018-05-05"}) - examination._onchange_date() - self.assertEqual(examination.year, "2018") - examination.to_done() - self.assertEqual(examination.state, "done") - examination.to_cancelled() - self.assertEqual(examination.state, "cancelled") - examination.to_rejected() - self.assertEqual(examination.state, "rejected") - examination.back_to_pending() - self.assertEqual(examination.state, "pending") diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/views/hr_employee_medical_examination_views.xml b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/views/hr_employee_medical_examination_views.xml deleted file mode 100644 index c77027e2..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/views/hr_employee_medical_examination_views.xml +++ /dev/null @@ -1,205 +0,0 @@ - - - - - hr.employee.medical.examination.form (in - hr_employee_medical_examination) - - hr.employee.medical.examination - -
    -
    -
    - -
    -
    - - - - - - - - - - -
    - - -
    -
    -
    - - - -
    -
    -
    -
    - - hr.employee.medical.examination.search (in hr_employee_medical_examination) - hr.employee.medical.examination - - - - - - - - - - - - - - - - - - - hr.employee.medical.examination.tree (in hr_employee_medical_examination) - hr.employee.medical.examination - - - - - - - - - - - hr.employee.medical.examination.kanban - hr.employee.medical.examination - - - - - - - - - -
    -
    -
    -
    - - - - -
    -
    -
    -
    - - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - - Employee Medical Examinations - hr.employee.medical.examination - tree,kanban,form - - - -
    diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/views/hr_employee_views.xml b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/views/hr_employee_views.xml deleted file mode 100644 index 4c0b553a..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/views/hr_employee_views.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - Medical Examinations - hr.employee.medical.examination - tree,form - { - 'search_default_employee_id': [active_id], - 'default_employee_id': active_id, - } - - - hr.employee.form (in hr_employee_medical_examination) - hr.employee - - -
    - - -
    -
    -
    -
    diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/wizards/__init__.py b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/wizards/__init__.py deleted file mode 100644 index 5aa1e085..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/wizards/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import wizard_generate_medical_examination diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py deleted file mode 100644 index 3965693b..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from datetime import date - -from odoo import _, fields, models - - -class WizardGenerateMedicalExamination(models.TransientModel): - - _name = "wizard.generate.medical.examination" - _description = "Generation wizard for medical examinations" - - name = fields.Char(required=True, string="Examination Name") - year = fields.Char( - default=lambda r: str(date.today().year), - ) - - employee_ids = fields.Many2many(comodel_name="hr.employee", string="Employees") - department_id = fields.Many2one( - comodel_name="hr.department", - string="Department", - ) - job_id = fields.Many2one( - comodel_name="hr.job", - string="Job", - ) - - def _prepare_employee_domain(self): - res = [] - if self.job_id: - res.append(("job_id", "=", self.job_id.id)) - if self.department_id: - res.append(("department_id", "child_of", self.department_id.id)) - return res - - def populate(self): - domain = self._prepare_employee_domain() - employees = self.env["hr.employee"].search(domain) - self.employee_ids = employees - action = { - "name": _("Generate Medical Examinations"), - "type": "ir.actions.act_window", - "res_model": "wizard.generate.medical.examination", - "view_mode": "form", - "target": "new", - "res_id": self.id, - "context": self._context, - } - return action - - def _create_examination_vals(self, employee): - return { - "name": _("%(name)s on %(employee)s") - % { - "name": self.name, - "employee": employee.name, - }, - "employee_id": employee.id, - "year": self.year, - } - - def create_medical_examinations(self): - exams = self.env["hr.employee.medical.examination"] - for form in self: - for employee in form.employee_ids: - exams |= self.env["hr.employee.medical.examination"].create( - form._create_examination_vals(employee) - ) - result = self.env["ir.actions.act_window"]._for_xml_id( - "hr_employee_medical_examination.hr_employee_medical_examination_act_window" - ) - result["domain"] = [("id", "in", exams.ids)] - return result diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.xml b/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.xml deleted file mode 100644 index e6483885..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - - wizard.generate.medical.examination.form (in hr_employee_medical_examination) - wizard.generate.medical.examination - -
    - - - - - - - - -

    - Filters: -

    - - - - - - - - -
    -
    - - - - - - - - - - - - -
    -
    -
    -
    -
    - - Generate Medical Examinations - wizard.generate.medical.examination - form - new - - -
    diff --git a/odoo-bringout-oca-hr-hr_employee_medical_examination/pyproject.toml b/odoo-bringout-oca-hr-hr_employee_medical_examination/pyproject.toml deleted file mode 100644 index 95aa9937..00000000 --- a/odoo-bringout-oca-hr-hr_employee_medical_examination/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_employee_medical_examination" -version = "16.0.0" -description = "Employee Medical Examination - - Adds information about employee's medical examinations" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_employee_medical_examination"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/README.md b/odoo-bringout-oca-hr-hr_employee_partner_external/README.md deleted file mode 100644 index 187ea690..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Employee external Partner - -Odoo addon: hr_employee_partner_external - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_employee_partner_external -``` - -## Dependencies - -This addon depends on: -- hr - -## Manifest Information - -- **Name**: Employee external Partner -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_employee_partner_external`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_employee_partner_external/doc/ARCHITECTURE.md deleted file mode 100644 index f3857d4f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_employee_partner_external Module - hr_employee_partner_external - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_employee_partner_external/doc/CONFIGURATION.md deleted file mode 100644 index 7b50147f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_employee_partner_external. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_employee_partner_external/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_employee_partner_external/doc/DEPENDENCIES.md deleted file mode 100644 index d2852317..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr) diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/FAQ.md b/odoo-bringout-oca-hr-hr_employee_partner_external/doc/FAQ.md deleted file mode 100644 index 894e4525..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_employee_partner_external or install in UI. diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_employee_partner_external/doc/INSTALL.md deleted file mode 100644 index eb7a6512..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_employee_partner_external" -# or -uv pip install odoo-bringout-oca-hr-hr_employee_partner_external" -``` diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/MODELS.md b/odoo-bringout-oca-hr-hr_employee_partner_external/doc/MODELS.md deleted file mode 100644 index ba971886..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_employee_partner_external. - -```mermaid -classDiagram - class hr_employee -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_employee_partner_external/doc/OVERVIEW.md deleted file mode 100644 index 8f436308..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_employee_partner_external. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_employee_partner_external -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_employee_partner_external/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_employee_partner_external/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_employee_partner_external/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/USAGE.md b/odoo-bringout-oca-hr-hr_employee_partner_external/doc/USAGE.md deleted file mode 100644 index 2cc5ab58..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_employee_partner_external -``` diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_employee_partner_external/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/README.rst b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/README.rst deleted file mode 100644 index 6a53f3eb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/README.rst +++ /dev/null @@ -1,99 +0,0 @@ -========================= -Employee external Partner -========================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:8363c279df751b10a036d2e62af24096414927e7fc051a088569fe2d25e247b6 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_employee_partner_external - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_partner_external - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Add the following fields to employee - -* is_external -* hr_external_partner_id - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -Associates a Partner to an Employee to indicate that this Employee is administrated by -the Partner but works in the Company. - -This Employee can be a real person or a "virtual" one: on second case is the Partner -that defines the "real" person who works when requested. - -On Employees select an Employee and check option that he is an external, -then associate the Partner. - -Changelog -========= - -12.0.1.0.0 (2020-06-01) -~~~~~~~~~~~~~~~~~~~~~~~ - -* [INI] Initial development - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Stefano Consolaro Associazione PNLUG - Gruppo Odoo - -Contributors -~~~~~~~~~~~~ - -* Stefano Consolaro - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/__init__.py b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/__manifest__.py b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/__manifest__.py deleted file mode 100644 index 942d7c62..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2020 Stefano Consolaro (Ass. PNLUG - Gruppo Odoo ) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "Employee external Partner", - "summary": "Associate an external Partner to Employee", - "version": "16.0.1.0.0", - "category": "Human Resources", - "author": "Stefano Consolaro Associazione PNLUG - Gruppo Odoo, " - "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr", - "license": "AGPL-3", - "depends": ["hr"], - "data": ["views/hr_employee.xml"], -} diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/bs.po b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/bs.po deleted file mode 100644 index 6d9f93d0..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/bs.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_partner_external -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_partner_external -#: model:ir.model,name:hr_employee_partner_external.model_hr_employee -msgid "Employee" -msgstr "Zaposleni" - -#. module: hr_employee_partner_external -#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__hr_external_partner_id -msgid "External Partner" -msgstr "Vanjski partner" - -#. module: hr_employee_partner_external -#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__is_external -msgid "Is an external Employee" -msgstr "Je vanjski radnik" - -#. module: hr_employee_partner_external -#: model:ir.model.fields,help:hr_employee_partner_external.field_hr_employee__hr_external_partner_id -msgid "Partner that administrate Employee that works in the Company" -msgstr "Partner koji administrira radnika koji radi u kompaniji" diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/es.po b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/es.po deleted file mode 100644 index 0439be7e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/es.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_partner_external -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2022-02-03 14:33+0000\n" -"Last-Translator: Olga Marco Puértolas \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" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_employee_partner_external -#: model:ir.model,name:hr_employee_partner_external.model_hr_employee -msgid "Employee" -msgstr "Empleado" - -#. module: hr_employee_partner_external -#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__hr_external_partner_id -msgid "External Partner" -msgstr "Socio externo" - -#. module: hr_employee_partner_external -#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__is_external -msgid "Is an external Employee" -msgstr "Es un empleado externo" - -#. module: hr_employee_partner_external -#: model:ir.model.fields,help:hr_employee_partner_external.field_hr_employee__hr_external_partner_id -msgid "Partner that administrate Employee that works in the Company" -msgstr "Socio que administra Empleado que trabaja en la Empresa" diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/hr_employee_partner_external.pot b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/hr_employee_partner_external.pot deleted file mode 100644 index 79ea7ace..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/hr_employee_partner_external.pot +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_partner_external -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_partner_external -#: model:ir.model,name:hr_employee_partner_external.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: hr_employee_partner_external -#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__hr_external_partner_id -msgid "External Partner" -msgstr "" - -#. module: hr_employee_partner_external -#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__is_external -msgid "Is an external Employee" -msgstr "" - -#. module: hr_employee_partner_external -#: model:ir.model.fields,help:hr_employee_partner_external.field_hr_employee__hr_external_partner_id -msgid "Partner that administrate Employee that works in the Company" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/it.po b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/it.po deleted file mode 100644 index bdfdaa16..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/i18n/it.po +++ /dev/null @@ -1,38 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_partner_external -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-06 18:47+0000\n" -"PO-Revision-Date: 2020-06-06 20:50+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: it\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-Generator: Poedit 2.3.1\n" - -#. module: hr_employee_partner_external -#: model:ir.model,name:hr_employee_partner_external.model_hr_employee -msgid "Employee" -msgstr "Dipendente" - -#. module: hr_employee_partner_external -#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__hr_external_partner_id -msgid "External Partner" -msgstr "Partner esterno" - -#. module: hr_employee_partner_external -#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__is_external -msgid "Is an external Employee" -msgstr "È un dipendente esterno" - -#. module: hr_employee_partner_external -#: model:ir.model.fields,help:hr_employee_partner_external.field_hr_employee__hr_external_partner_id -msgid "Partner that administrate Employee that works in the Company" -msgstr "Partner che amministra il dipendente che lavora in aizenda" diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/models/__init__.py b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/models/__init__.py deleted file mode 100644 index e11a62f9..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import hr_employee diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/models/hr_employee.py b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/models/hr_employee.py deleted file mode 100644 index 02ca7d2d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/models/hr_employee.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2020 Stefano Consolaro (Ass. PNLUG - Gruppo Odoo ) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class EmployeePartner(models.Model): - """ - Add administrative Partner reference to Employee - """ - - _inherit = "hr.employee" - - # set employee as external - is_external = fields.Boolean( - "Is an external Employee", - default=False, - groups="hr.group_hr_user", - ) - # Partner reference - hr_external_partner_id = fields.Many2one( - "res.partner", - "External Partner", - groups="hr.group_hr_user", - help="Partner that administrate Employee that works in the Company", - ) diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/CONTRIBUTORS.rst deleted file mode 100644 index d091f396..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Stefano Consolaro diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/DESCRIPTION.rst deleted file mode 100644 index 1de20cfc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/DESCRIPTION.rst +++ /dev/null @@ -1,4 +0,0 @@ -Add the following fields to employee - -* is_external -* hr_external_partner_id diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/HISTORY.rst b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/HISTORY.rst deleted file mode 100644 index 9ca23545..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/HISTORY.rst +++ /dev/null @@ -1,4 +0,0 @@ -12.0.1.0.0 (2020-06-01) -~~~~~~~~~~~~~~~~~~~~~~~ - -* [INI] Initial development diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/USAGE.rst deleted file mode 100644 index 0b0d97a8..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/readme/USAGE.rst +++ /dev/null @@ -1,8 +0,0 @@ -Associates a Partner to an Employee to indicate that this Employee is administrated by -the Partner but works in the Company. - -This Employee can be a real person or a "virtual" one: on second case is the Partner -that defines the "real" person who works when requested. - -On Employees select an Employee and check option that he is an external, -then associate the Partner. diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/static/description/icon.png b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/static/description/index.html b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/static/description/index.html deleted file mode 100644 index 3c19b2cf..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/static/description/index.html +++ /dev/null @@ -1,448 +0,0 @@ - - - - - - -Employee external Partner - - - -
    -

    Employee external Partner

    - - -

    Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

    -

    Add the following fields to employee

    -
      -
    • is_external
    • -
    • hr_external_partner_id
    • -
    -

    Table of contents

    - -
    -

    Usage

    -

    Associates a Partner to an Employee to indicate that this Employee is administrated by -the Partner but works in the Company.

    -

    This Employee can be a real person or a “virtual” one: on second case is the Partner -that defines the “real” person who works when requested.

    -

    On Employees select an Employee and check option that he is an external, -then associate the Partner.

    -
    -
    -

    Changelog

    -
    -

    12.0.1.0.0 (2020-06-01)

    -
      -
    • [INI] Initial development
    • -
    -
    -
    -
    -

    Bug Tracker

    -

    Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

    -

    Do not contact contributors directly about support or help with technical issues.

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Stefano Consolaro Associazione PNLUG - Gruppo Odoo
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    -Odoo Community Association -

    OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

    -

    This module is part of the OCA/hr project on GitHub.

    -

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/views/hr_employee.xml b/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/views/hr_employee.xml deleted file mode 100644 index 02780245..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/hr_employee_partner_external/views/hr_employee.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - hr.employee - hr.employee - - - - - - - - - diff --git a/odoo-bringout-oca-hr-hr_employee_partner_external/pyproject.toml b/odoo-bringout-oca-hr-hr_employee_partner_external/pyproject.toml deleted file mode 100644 index 2ca3732c..00000000 --- a/odoo-bringout-oca-hr-hr_employee_partner_external/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_employee_partner_external" -version = "16.0.0" -description = "Employee external Partner - Associate an external Partner to Employee" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_employee_partner_external"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/README.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/README.md deleted file mode 100644 index 2f6bcbd0..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Employee Phone Extension - -Odoo addon: hr_employee_phone_extension - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_employee_phone_extension -``` - -## Dependencies - -This addon depends on: -- hr - -## Manifest Information - -- **Name**: Employee Phone Extension -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_employee_phone_extension`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/ARCHITECTURE.md deleted file mode 100644 index bf6af479..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_employee_phone_extension Module - hr_employee_phone_extension - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/CONFIGURATION.md deleted file mode 100644 index 95506581..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_employee_phone_extension. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/DEPENDENCIES.md deleted file mode 100644 index d2852317..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr) diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/FAQ.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/FAQ.md deleted file mode 100644 index 788d829d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_employee_phone_extension or install in UI. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/INSTALL.md deleted file mode 100644 index 7870c6eb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_employee_phone_extension" -# or -uv pip install odoo-bringout-oca-hr-hr_employee_phone_extension" -``` diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/MODELS.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/MODELS.md deleted file mode 100644 index 53ce2d05..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in hr_employee_phone_extension. - -```mermaid -classDiagram - class hr_employee_base -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/OVERVIEW.md deleted file mode 100644 index 4184efe3..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_employee_phone_extension. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_employee_phone_extension -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/USAGE.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/USAGE.md deleted file mode 100644 index 03cba333..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_employee_phone_extension -``` diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/README.rst b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/README.rst deleted file mode 100644 index 4b154e3c..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/README.rst +++ /dev/null @@ -1,107 +0,0 @@ -======================== -Employee Phone Extension -======================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:9d1b7e028874ba094f6662ff59720ba7590c9fdb671b5c269744d78c8725a9fb - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_employee_phone_extension - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_phone_extension - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds the following to employees : - -* Internal Number -* Short Number - -**Table of contents** - -.. contents:: - :local: - -Installation -============ - -To install this module, you need to: - -* Clone the branch 12.0 of the repository https://github.com/OCA/hr -* Add the path to this repository in your configuration (addons-path) -* Update the module list -* Search for "Employee Phone Extension" in your addons -* Install the module - -Usage -===== - -On the employee form view you will have 2 separate fields, one for Internal Number, -second for Short Number, both optional. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Savoir-faire Linux - -Contributors -~~~~~~~~~~~~ - -* Sandy Carter -* El Hadji Dem -* Vincent Renaville -* Charbel Jacquin -* Denis Leemann -* Serpent Consulting Services Pvt. Ltd. -* Anand Kansagra -* Saran Lim. -* aphon61bank -* `Tecnativa `_: - - * Carolina Fernandez - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/__init__.py b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/__manifest__.py b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/__manifest__.py deleted file mode 100644 index 66734cc5..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# copyright 2013 Savoir-faire Linux () -# Copyright 2024 Tecnativa Carolina Fernandez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Employee Phone Extension", - "version": "16.0.1.0.0", - "category": "Human Resources", - "author": "Savoir-faire Linux,Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr", - "license": "AGPL-3", - "depends": ["hr"], - "data": ["views/hr_employee_views.xml", "views/hr_employee_public_views.xml"], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/ar.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/ar.po deleted file mode 100644 index ed993506..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/ar.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-11-30 05:19+0000\n" -"PO-Revision-Date: 2015-08-12 10:11+0000\n" -"Last-Translator: <>\n" -"Language-Team: Arabic (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"ar/)\n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \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" - -#. module: hr_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "" - -#~ msgid "Employee" -#~ msgstr "الموظف" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/bs.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/bs.po deleted file mode 100644 index a70e964e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/bs.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "Obični zaposlenik" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "Interni kontakt" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "Interni broj" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "Interni tel. broj" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "Kratni broj" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "Kratki broj telefona." diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/cs_CZ.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/cs_CZ.po deleted file mode 100644 index a935c72a..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/cs_CZ.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -# Lukáš Spurný , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-23 03:45+0000\n" -"PO-Revision-Date: 2018-02-23 03:45+0000\n" -"Last-Translator: Lukáš Spurný , 2018\n" -"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/" -"teams/23907/cs_CZ/)\n" -"Language: cs_CZ\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#. module: hr_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "Interní číslo" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "Interní telefonní číslo." - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "Krátké číslo" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "Krátké telefonní číslo." - -#~ msgid "Employee" -#~ msgstr "Zaměstnanec" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/de.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/de.po deleted file mode 100644 index e6e6a5e7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/de.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-02-25 02:06+0000\n" -"PO-Revision-Date: 2021-07-09 14:48+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\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" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "Interner Kontakt" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "Interne Nummer" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "Interne Telefonnr." - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "Kurzwahl" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "Dies ist Kurzform der Telefonnummer." - -#~ msgid "Employee" -#~ msgstr "Mitarbeiter" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/es.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/es.po deleted file mode 100644 index bcc83132..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/es.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-02-25 02:06+0000\n" -"PO-Revision-Date: 2024-07-22 16:14+0000\n" -"Last-Translator: carolinafernandez-tecnativa \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: hr_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "Empleado Básico" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "Contacto interno" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "Número interno" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "Número de teléfono interno." - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "Nº de extensión telefónica" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "Nº de extensión telefónica." - -#~ msgid "Employee" -#~ msgstr "Empleado" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/es_AR.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/es_AR.po deleted file mode 100644 index faff1192..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/es_AR.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-04-02 22:27+0000\n" -"Last-Translator: Nicolas Rodriguez Sande \n" -"Language-Team: none\n" -"Language: es_AR\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" -"X-Generator: Weblate 4.14.1\n" - -#. module: hr_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "Contacto interno" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "Numero de interno" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "Numero telefonico de interno." - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "Numero corto" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "Numero corto." - -#~ msgid "Employee" -#~ msgstr "Empleado" - -#~ msgid "Display Name" -#~ msgstr "Nombre para mostrar" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última modificación en" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/fi.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/fi.po deleted file mode 100644 index f826efcf..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/fi.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-04-14 04:15+0000\n" -"PO-Revision-Date: 2016-04-04 11:07+0000\n" -"Last-Translator: Jarmo Kortetjärvi \n" -"Language-Team: Finnish (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"fi/)\n" -"Language: fi\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_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "" - -#~ msgid "Employee" -#~ msgstr "Työntekijä" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/fr.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/fr.po deleted file mode 100644 index 2dbb283b..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/fr.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-02-25 02:06+0000\n" -"PO-Revision-Date: 2017-02-25 02:06+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\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_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "Numéro interne" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "Numéro de téléphone à l'interne." - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "Numéro court" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "Forme courte du numéro de téléphone." - -#~ msgid "Employee" -#~ msgstr "Employé" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/hr.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/hr.po deleted file mode 100644 index d7c9033d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/hr.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-04 06:52+0000\n" -"PO-Revision-Date: 2017-07-04 06:52+0000\n" -"Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: hr_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "Interni broj" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "Interni tel. broj" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "Kratni broj" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "Kratki broj telefona." - -#~ msgid "Employee" -#~ msgstr "Djelatnik" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/hr_HR.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/hr_HR.po deleted file mode 100644 index ca7078ed..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/hr_HR.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-02-25 02:06+0000\n" -"PO-Revision-Date: 2017-02-25 02:06+0000\n" -"Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" -"hr_HR/)\n" -"Language: hr_HR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: hr_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "" - -#~ msgid "Employee" -#~ msgstr "Djelatnik" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/hr_employee_phone_extension.pot b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/hr_employee_phone_extension.pot deleted file mode 100644 index fbaccda6..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/hr_employee_phone_extension.pot +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/it.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/it.po deleted file mode 100644 index fb730db8..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/it.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -# OCA Transbot , 2017 -# Marco Calcagni , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-31 03:38+0000\n" -"PO-Revision-Date: 2024-05-20 14:35+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "Dipendente base" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "Contatto Interno" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "Numero interno" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "Numero interno telefonico." - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "Numero breve" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "Numero breve telefonico." - -#~ msgid "Employee" -#~ msgstr "Dipendente" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/lt.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/lt.po deleted file mode 100644 index e17ffd0c..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/lt.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -# Viktoras Norkus , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-17 12:16+0000\n" -"PO-Revision-Date: 2018-01-17 12:16+0000\n" -"Last-Translator: Viktoras Norkus , 2018\n" -"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" -"Language: lt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" -"%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: hr_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "" - -#~ msgid "Employee" -#~ msgstr "Darbuotojas" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/nl_NL.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/nl_NL.po deleted file mode 100644 index 95b148b0..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/nl_NL.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-02-25 02:06+0000\n" -"PO-Revision-Date: 2017-02-25 02:06+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\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_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "Intern nummer" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "Intern telefoonnummer" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "" - -#~ msgid "Employee" -#~ msgstr "Werknemer" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/pt.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/pt.po deleted file mode 100644 index f927ed72..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/pt.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-12-17 17:39+0000\n" -"Last-Translator: Pedro Castro Silva \n" -"Language-Team: none\n" -"Language: pt\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" -"X-Generator: Weblate 4.3.2\n" - -#. module: hr_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "Contacto Interno" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "Número Interno" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "Número de telefone interno." - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "Número curto" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "Forma curta do número de telefone." - -#~ msgid "Employee" -#~ msgstr "Funcionário" - -#~ msgid "Display Name" -#~ msgstr "Nome a Exibir" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última Modificação em" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/pt_BR.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/pt_BR.po deleted file mode 100644 index 0b10a697..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/pt_BR.po +++ /dev/null @@ -1,64 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-02-25 02:06+0000\n" -"PO-Revision-Date: 2024-05-21 00:13+0000\n" -"Last-Translator: Rodrigo Macedo \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" -"23907/pt_BR/)\n" -"Language: pt_BR\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "Funcionário Basico" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "Contato Interno" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "Número interno" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "Número de telefone interno." - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "Número" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "Número de telefone curto." - -#~ msgid "Employee" -#~ msgstr "Empregado" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/ro.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/ro.po deleted file mode 100644 index 389440fb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/ro.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: hr (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-18 13:10+0000\n" -"PO-Revision-Date: 2015-08-12 10:11+0000\n" -"Last-Translator: <>\n" -"Language-Team: Romanian (http://www.transifex.com/oca/OCA-hr-8-0/language/" -"ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: hr_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "" - -#~ msgid "Employee" -#~ msgstr "Angajat" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/sl.po b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/sl.po deleted file mode 100644 index 41057d46..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/i18n/sl.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_extension -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-02-25 02:06+0000\n" -"PO-Revision-Date: 2017-02-25 02:06+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" -"Language: sl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" -"%100==4 ? 2 : 3);\n" - -#. module: hr_employee_phone_extension -#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee_base -msgid "Basic Employee" -msgstr "" - -#. module: hr_employee_phone_extension -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.hr_employee_public_view_form -#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form -msgid "Internal Contact" -msgstr "" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal Number" -msgstr "Interna številka" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__internal_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__internal_number -msgid "Internal phone number." -msgstr "Interna telefonska številka" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short Number" -msgstr "Skrajšana številka" - -#. module: hr_employee_phone_extension -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_base__short_number -#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee_public__short_number -msgid "Short phone number." -msgstr "Skrajšana telefonska številka" - -#~ msgid "Employee" -#~ msgstr "Kader" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/models/__init__.py b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/models/__init__.py deleted file mode 100644 index 7260e49e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import hr_employee_base diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/models/hr_employee_base.py b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/models/hr_employee_base.py deleted file mode 100644 index ff0b0804..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/models/hr_employee_base.py +++ /dev/null @@ -1,13 +0,0 @@ -# copyright 2013 Savoir-faire Linux () -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrEmployeeBase(models.AbstractModel): - """Enhance the features of the employee using Number details.""" - - _inherit = "hr.employee.base" - - internal_number = fields.Char(help="Internal phone number.") - short_number = fields.Char(help="Short phone number.") diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/CONTRIBUTORS.rst deleted file mode 100644 index 51657cbf..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,12 +0,0 @@ -* Sandy Carter -* El Hadji Dem -* Vincent Renaville -* Charbel Jacquin -* Denis Leemann -* Serpent Consulting Services Pvt. Ltd. -* Anand Kansagra -* Saran Lim. -* aphon61bank -* `Tecnativa `_: - - * Carolina Fernandez diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/DESCRIPTION.rst deleted file mode 100644 index 83779f0a..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/DESCRIPTION.rst +++ /dev/null @@ -1,4 +0,0 @@ -This module adds the following to employees : - -* Internal Number -* Short Number diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/INSTALL.rst b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/INSTALL.rst deleted file mode 100644 index e697cf9b..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/INSTALL.rst +++ /dev/null @@ -1,7 +0,0 @@ -To install this module, you need to: - -* Clone the branch 12.0 of the repository https://github.com/OCA/hr -* Add the path to this repository in your configuration (addons-path) -* Update the module list -* Search for "Employee Phone Extension" in your addons -* Install the module diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/USAGE.rst deleted file mode 100644 index 5cc16578..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/readme/USAGE.rst +++ /dev/null @@ -1,2 +0,0 @@ -On the employee form view you will have 2 separate fields, one for Internal Number, -second for Short Number, both optional. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/static/description/icon.png b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/static/description/index.html b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/static/description/index.html deleted file mode 100644 index 7d6268dd..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/static/description/index.html +++ /dev/null @@ -1,466 +0,0 @@ - - - - - -Employee Phone Extension - - - -
    -

    Employee Phone Extension

    - - -

    Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

    -

    This module adds the following to employees :

    -
      -
    • Internal Number
    • -
    • Short Number
    • -
    -

    Table of contents

    - -
    -

    Installation

    -

    To install this module, you need to:

    -
      -
    • Clone the branch 12.0 of the repository https://github.com/OCA/hr
    • -
    • Add the path to this repository in your configuration (addons-path)
    • -
    • Update the module list
    • -
    • Search for “Employee Phone Extension” in your addons
    • -
    • Install the module
    • -
    -
    -
    -

    Usage

    -

    On the employee form view you will have 2 separate fields, one for Internal Number, -second for Short Number, both optional.

    -
    -
    -

    Bug Tracker

    -

    Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

    -

    Do not contact contributors directly about support or help with technical issues.

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Savoir-faire Linux
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    -Odoo Community Association -

    OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

    -

    This module is part of the OCA/hr project on GitHub.

    -

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/views/hr_employee_public_views.xml b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/views/hr_employee_public_views.xml deleted file mode 100644 index 59474087..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/views/hr_employee_public_views.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - view.employee.public.form - hr.employee.public - - -
    - - - - -
    -
    -
    -
    diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/views/hr_employee_views.xml b/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/views/hr_employee_views.xml deleted file mode 100644 index 0496d0f5..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/hr_employee_phone_extension/views/hr_employee_views.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - view.employee.form - hr.employee - - -
    - - - - -
    -
    -
    -
    diff --git a/odoo-bringout-oca-hr-hr_employee_phone_extension/pyproject.toml b/odoo-bringout-oca-hr-hr_employee_phone_extension/pyproject.toml deleted file mode 100644 index 36f0b632..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_extension/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_employee_phone_extension" -version = "16.0.0" -description = "Employee Phone Extension - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_employee_phone_extension"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/README.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/README.md deleted file mode 100644 index 84d77a7f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Employee Phone PIN - -Odoo addon: hr_employee_phone_pin - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_employee_phone_pin -``` - -## Dependencies - -This addon depends on: -- hr - -## Manifest Information - -- **Name**: Employee Phone PIN -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_employee_phone_pin`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/ARCHITECTURE.md deleted file mode 100644 index 83ccce94..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_employee_phone_pin Module - hr_employee_phone_pin - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/CONFIGURATION.md deleted file mode 100644 index 2ba28b5e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_employee_phone_pin. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/DEPENDENCIES.md deleted file mode 100644 index d2852317..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr) diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/FAQ.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/FAQ.md deleted file mode 100644 index 6ee9f9d7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_employee_phone_pin or install in UI. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/INSTALL.md deleted file mode 100644 index 7969657c..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_employee_phone_pin" -# or -uv pip install odoo-bringout-oca-hr-hr_employee_phone_pin" -``` diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/MODELS.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/MODELS.md deleted file mode 100644 index d9afc3d3..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in hr_employee_phone_pin. - -```mermaid -classDiagram - class hr_employee - class hr_employee_public -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/OVERVIEW.md deleted file mode 100644 index 013478d2..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_employee_phone_pin. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_employee_phone_pin -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/SECURITY.md deleted file mode 100644 index b30620e5..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/SECURITY.md +++ /dev/null @@ -1,66 +0,0 @@ -# Security - -Access control and security definitions in hr_employee_phone_pin. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[bosnian_translations.json](../bosnian_translations.json)** - - 240 model access rules -- **[bosnian_translations_output.json](../bosnian_translations_output.json)** - - 414 model access rules -- **[CHANGELOG.md](../CHANGELOG.md)** - - 132 model access rules -- **[doc](../doc)** -- **[docker](../docker)** -- **[input](../input)** -- **[nix](../nix)** -- **[odoo.conf](../odoo.conf)** - - 58 model access rules -- **[odoo_packages_bez_l10n.txt](../odoo_packages_bez_l10n.txt)** - - 1947 model access rules -- **[odoo_packages_bringout.txt](../odoo_packages_bringout.txt)** - - 1947 model access rules -- **[odoo_packages.txt](../odoo_packages.txt)** - - 2085 model access rules -- **[output](../output)** -- **[packages](../packages)** -- **[PACKAGES.md](../PACKAGES.md)** - - 298 model access rules -- **[README.md](../README.md)** - - 338 model access rules -- **[scripts](../scripts)** -- **[temp](../temp)** -- **[TRANSLATION_BS_SUMMARY.md](../TRANSLATION_BS_SUMMARY.md)** - - 225 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[hr_security.xml](../hr_employee_phone_pin/security/hr_security.xml)** - - 2 security groups defined - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[hr_security.xml](../hr_employee_phone_pin/security/hr_security.xml)** - - Security groups, categories, and XML-based rules - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/USAGE.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/USAGE.md deleted file mode 100644 index 248359bc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_employee_phone_pin -``` diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/README.rst b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/README.rst deleted file mode 100644 index aac003cf..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/README.rst +++ /dev/null @@ -1,102 +0,0 @@ -================== -Employee Phone PIN -================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:3bc035afaf247b2296da17fae7a4441afe0ef0d1e6c9d14107c604bc7bd67a86 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_employee_phone_pin - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_phone_pin - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds the following to employees : - -* Mobile phone PIN -* Mobile phone PUK - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -On the employee form view you will have 2 fields, one for Corporate Mobile's PIN, -and a second one for Corporate Mobile's PUK. Both fields are optional. -PIN field will only accept 4 digit numbers, meanwhile PUK will only accept 8 digit -numbers. -Users in the 'Officer : Manage all employees' group or a group with higher privileges -must belong to the 'Change PIN/PUK' group to be able to view and edit the employee's -PIN/PUK. -Users who are not in at least the 'Officer : Manage all employees' group must be in -the 'View PIN/PUK' group to view their own PIN and PUK on their employee record. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Binhex - -Contributors -~~~~~~~~~~~~ - -* `Binhex `_: - - * Ariel Barreiros - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-arielbarreiros96| image:: https://github.com/arielbarreiros96.png?size=40px - :target: https://github.com/arielbarreiros96 - :alt: arielbarreiros96 - -Current `maintainer `__: - -|maintainer-arielbarreiros96| - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/__init__.py b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/__manifest__.py b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/__manifest__.py deleted file mode 100644 index 0ba8b9a2..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/__manifest__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2024 Binhex () -# Copyright 2024 Binhex Ariel Barreiros -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) - -{ - "name": "Employee Phone PIN", - "version": "16.0.1.0.0", - "category": "Human Resources", - "author": "Binhex, Odoo Community Association (OCA)", - "maintainers": ["arielbarreiros96"], - "website": "https://github.com/OCA/hr", - "license": "AGPL-3", - "depends": ["hr"], - "data": [ - "views/hr_employee_views.xml", - "security/hr_security.xml", - "views/hr_employee_public_views.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/bs.po b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/bs.po deleted file mode 100644 index 2bc72575..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/bs.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_pin -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_phone_pin -#: model:res.groups,comment:hr_employee_phone_pin.group_mobile_phone_pin_manager -msgid "" -"\n" -" The user will have an access for changing the PIN and PUK of the\n" -" employee's corporate phone." -msgstr "" - -#. module: hr_employee_phone_pin -#: model:res.groups,comment:hr_employee_phone_pin.group_mobile_phone_pin_user -msgid "" -"\n" -" The user will have an access for seeing the PIN and PUK of the\n" -" employee's corporate phone on its employee record." -msgstr "" - -#. module: hr_employee_phone_pin -#: model:res.groups,name:hr_employee_phone_pin.group_mobile_phone_pin_manager -msgid "Change PIN/PUK" -msgstr "Promijeni PIN/PUK" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee__mobile_phone_pin -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_pin -msgid "Corporate mobile's PIN, should be a 4 digit number" -msgstr "PIN službenig telefona, treba biti četvoroznačan broj" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee__mobile_phone_puk -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_puk -msgid "Corporate mobile's PUK, should be a 8 digit number" -msgstr "PUK službenig telefona, treba biti osmoznačan broj" - -#. module: hr_employee_phone_pin -#: model:ir.model,name:hr_employee_phone_pin.model_hr_employee -msgid "Employee" -msgstr "Zaposleni" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee_public__is_current_user -msgid "Is Current User" -msgstr "Je trenutni korisnik" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee__mobile_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_pin -msgid "Mobile phone PIN" -msgstr "PIN mobilnog telefona" - -#. module: hr_employee_phone_pin -#. odoo-python -#: code:addons/hr_employee_phone_pin/models/hr_employee.py:0 -#, python-format -msgid "Mobile phone PIN should be a 4 digit number." -msgstr "PIN mobilnog telefona treba biti četvoroznačan broj." - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee__mobile_phone_puk -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_puk -msgid "Mobile phone PUK" -msgstr "PUK mobilnog telefona" - -#. module: hr_employee_phone_pin -#. odoo-python -#: code:addons/hr_employee_phone_pin/models/hr_employee.py:0 -#, python-format -msgid "Mobile phone PUK should be a 8 digit number." -msgstr "PUK mobilnog telefona treba biti osmoznačan broj." - -#. module: hr_employee_phone_pin -#: model:ir.model,name:hr_employee_phone_pin.model_hr_employee_public -msgid "Public Employee" -msgstr "Javni djelatnik" - -#. module: hr_employee_phone_pin -#: model:res.groups,name:hr_employee_phone_pin.group_mobile_phone_pin_user -msgid "See PIN/PUK" -msgstr "Vidi PIN/PUK" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/es.po b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/es.po deleted file mode 100644 index 2c2a51a1..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/es.po +++ /dev/null @@ -1,103 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_pin -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-06 12:31+0000\n" -"Last-Translator: Ariel Barreiros \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" -"X-Generator: Poedit 3.2.2\n" - -#. module: hr_employee_phone_pin -#: model:res.groups,comment:hr_employee_phone_pin.group_mobile_phone_pin_manager -msgid "" -"\n" -" The user will have an access for changing the PIN and PUK of " -"the\n" -" employee's corporate phone." -msgstr "" -"\n" -" El usuario tendrá acceso para cambiar el PIN y PUK del teléfono\n" -" corporativo del empleado." - -#. module: hr_employee_phone_pin -#: model:res.groups,comment:hr_employee_phone_pin.group_mobile_phone_pin_user -msgid "" -"\n" -" The user will have an access for seeing the PIN and PUK of the\n" -" employee's corporate phone on its employee record." -msgstr "" -"\n" -" El usuario tendrá un acceso para ver el PIN y PUK del\n" -" teléfono corporativo del empleado en su ficha de empleado." - -#. module: hr_employee_phone_pin -#: model:res.groups,name:hr_employee_phone_pin.group_mobile_phone_pin_manager -msgid "Change PIN/PUK" -msgstr "Cambiar PIN/PUK" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee__mobile_phone_pin -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_pin -msgid "Corporate mobile's PIN, should be a 4 digit number" -msgstr "PIN del móvil corporativo, debe ser un número de 4 dígitos" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee__mobile_phone_puk -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_puk -msgid "Corporate mobile's PUK, should be a 8 digit number" -msgstr "PUK del móvil corporativo, debe ser un número de 8 dígitos" - -#. module: hr_employee_phone_pin -#: model:ir.model,name:hr_employee_phone_pin.model_hr_employee -msgid "Employee" -msgstr "Empleado" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee_public__is_current_user -msgid "Is Current User" -msgstr "Es usuario actual" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee__mobile_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_pin -msgid "Mobile phone PIN" -msgstr "PIN Teléfono móvil" - -#. module: hr_employee_phone_pin -#. odoo-python -#: code:addons/hr_employee_phone_pin/models/hr_employee.py:0 -#, python-format -msgid "Mobile phone PIN should be a 4 digit number." -msgstr "El PIN del teléfono móvil debe ser un número de 4 dígitos." - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee__mobile_phone_puk -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_puk -msgid "Mobile phone PUK" -msgstr "PUK Teléfono móvil" - -#. module: hr_employee_phone_pin -#. odoo-python -#: code:addons/hr_employee_phone_pin/models/hr_employee.py:0 -#, python-format -msgid "Mobile phone PUK should be a 8 digit number." -msgstr "El PUK del teléfono móvil debe ser un número de 8 dígitos." - -#. module: hr_employee_phone_pin -#: model:ir.model,name:hr_employee_phone_pin.model_hr_employee_public -msgid "Public Employee" -msgstr "Empleado público" - -#. module: hr_employee_phone_pin -#: model:res.groups,name:hr_employee_phone_pin.group_mobile_phone_pin_user -msgid "See PIN/PUK" -msgstr "Ver PIN/PUK" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/hr_employee_phone_pin.pot b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/hr_employee_phone_pin.pot deleted file mode 100644 index 4edf505b..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/hr_employee_phone_pin.pot +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_pin -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_phone_pin -#: model:res.groups,comment:hr_employee_phone_pin.group_mobile_phone_pin_manager -msgid "" -"\n" -" The user will have an access for changing the PIN and PUK of the\n" -" employee's corporate phone." -msgstr "" - -#. module: hr_employee_phone_pin -#: model:res.groups,comment:hr_employee_phone_pin.group_mobile_phone_pin_user -msgid "" -"\n" -" The user will have an access for seeing the PIN and PUK of the\n" -" employee's corporate phone on its employee record." -msgstr "" - -#. module: hr_employee_phone_pin -#: model:res.groups,name:hr_employee_phone_pin.group_mobile_phone_pin_manager -msgid "Change PIN/PUK" -msgstr "" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee__mobile_phone_pin -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_pin -msgid "Corporate mobile's PIN, should be a 4 digit number" -msgstr "" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee__mobile_phone_puk -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_puk -msgid "Corporate mobile's PUK, should be a 8 digit number" -msgstr "" - -#. module: hr_employee_phone_pin -#: model:ir.model,name:hr_employee_phone_pin.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee_public__is_current_user -msgid "Is Current User" -msgstr "" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee__mobile_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_pin -msgid "Mobile phone PIN" -msgstr "" - -#. module: hr_employee_phone_pin -#. odoo-python -#: code:addons/hr_employee_phone_pin/models/hr_employee.py:0 -#, python-format -msgid "Mobile phone PIN should be a 4 digit number." -msgstr "" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee__mobile_phone_puk -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_puk -msgid "Mobile phone PUK" -msgstr "" - -#. module: hr_employee_phone_pin -#. odoo-python -#: code:addons/hr_employee_phone_pin/models/hr_employee.py:0 -#, python-format -msgid "Mobile phone PUK should be a 8 digit number." -msgstr "" - -#. module: hr_employee_phone_pin -#: model:ir.model,name:hr_employee_phone_pin.model_hr_employee_public -msgid "Public Employee" -msgstr "" - -#. module: hr_employee_phone_pin -#: model:res.groups,name:hr_employee_phone_pin.group_mobile_phone_pin_user -msgid "See PIN/PUK" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/it.po b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/it.po deleted file mode 100644 index 7bb613c0..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/i18n/it.po +++ /dev/null @@ -1,102 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_phone_pin -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-24 18:36+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_phone_pin -#: model:res.groups,comment:hr_employee_phone_pin.group_mobile_phone_pin_manager -msgid "" -"\n" -" The user will have an access for changing the PIN and PUK of the\n" -" employee's corporate phone." -msgstr "" -"\n" -" L'utente avrà un accesso per modificare il PIN e il PUK del\n" -" telefono aziendale del dipendente." - -#. module: hr_employee_phone_pin -#: model:res.groups,comment:hr_employee_phone_pin.group_mobile_phone_pin_user -msgid "" -"\n" -" The user will have an access for seeing the PIN and PUK of the\n" -" employee's corporate phone on its employee record." -msgstr "" -"\n" -" L'utente avrà l'accesso per visualizzare il PIN e il PUK del\n" -" telefono aziendale del dipendente su suo record dipendente." - -#. module: hr_employee_phone_pin -#: model:res.groups,name:hr_employee_phone_pin.group_mobile_phone_pin_manager -msgid "Change PIN/PUK" -msgstr "Modifica PIN/PUK" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee__mobile_phone_pin -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_pin -msgid "Corporate mobile's PIN, should be a 4 digit number" -msgstr "Il PIN del cellulare aziendale dovrebbe essere di 4 numeri" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee__mobile_phone_puk -#: model:ir.model.fields,help:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_puk -msgid "Corporate mobile's PUK, should be a 8 digit number" -msgstr "Il PUK del cellulare aziendale dovrebbe essere di 8 numeri" - -#. module: hr_employee_phone_pin -#: model:ir.model,name:hr_employee_phone_pin.model_hr_employee -msgid "Employee" -msgstr "Dipendente" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee_public__is_current_user -msgid "Is Current User" -msgstr "È l'utente attuale" - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee__mobile_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_pin -msgid "Mobile phone PIN" -msgstr "PIN telefono cellulare" - -#. module: hr_employee_phone_pin -#. odoo-python -#: code:addons/hr_employee_phone_pin/models/hr_employee.py:0 -#, python-format -msgid "Mobile phone PIN should be a 4 digit number." -msgstr "Il PIN del telefono cellulare dovrebbe essere un numero di 4 cifre." - -#. module: hr_employee_phone_pin -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee__mobile_phone_puk -#: model:ir.model.fields,field_description:hr_employee_phone_pin.field_hr_employee_public__mobile_phone_puk -msgid "Mobile phone PUK" -msgstr "PUK telefono cellulare" - -#. module: hr_employee_phone_pin -#. odoo-python -#: code:addons/hr_employee_phone_pin/models/hr_employee.py:0 -#, python-format -msgid "Mobile phone PUK should be a 8 digit number." -msgstr "Il PUK del telefono cellulare dovrebbe essere un numero di 8 cifre." - -#. module: hr_employee_phone_pin -#: model:ir.model,name:hr_employee_phone_pin.model_hr_employee_public -msgid "Public Employee" -msgstr "Dipendente pubblico" - -#. module: hr_employee_phone_pin -#: model:res.groups,name:hr_employee_phone_pin.group_mobile_phone_pin_user -msgid "See PIN/PUK" -msgstr "Visualizza PIN/PUK" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/models/__init__.py b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/models/__init__.py deleted file mode 100644 index 4bf3ed82..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import hr_employee -from . import hr_employee_public diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/models/hr_employee.py b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/models/hr_employee.py deleted file mode 100644 index f496414d..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/models/hr_employee.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2024 Binhex () -# Copyright 2024 Binhex Ariel Barreiros -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - - -class HrEmployee(models.Model): - """Enhance the features of the employee adding phone's PIN and PUK codes.""" - - _inherit = "hr.employee" - - mobile_phone_pin = fields.Char( - "Mobile phone PIN", - help="Corporate mobile's PIN, should be a 4 digit number", - size=4, - ) - mobile_phone_puk = fields.Char( - "Mobile phone PUK", - help="Corporate mobile's PUK, should be a 8 digit number", - size=8, - ) - - @api.constrains("mobile_phone_pin", "mobile_phone_puk") - def _check_mobile_phone_pin(self): - for rec in self: - if rec.mobile_phone_pin and ( - not rec.mobile_phone_pin.isdigit() or len(rec.mobile_phone_pin) != 4 - ): - raise ValidationError(_("Mobile phone PIN should be a 4 digit number.")) - if rec.mobile_phone_puk and ( - not rec.mobile_phone_puk.isdigit() or len(rec.mobile_phone_puk) != 8 - ): - raise ValidationError(_("Mobile phone PUK should be a 8 digit number.")) diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/models/hr_employee_public.py b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/models/hr_employee_public.py deleted file mode 100644 index 743e69f8..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/models/hr_employee_public.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2024 Binhex () -# Copyright 2024 Binhex Ariel Barreiros -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) - -from odoo import api, fields, models - - -class EmployeePublic(models.Model): - _inherit = "hr.employee.public" - - mobile_phone_pin = fields.Char( - related="employee_id.mobile_phone_pin", readonly=True - ) - mobile_phone_puk = fields.Char( - related="employee_id.mobile_phone_puk", readonly=True - ) - - is_current_user = fields.Boolean(compute="_compute_is_current_user") - - @api.depends("user_id") - def _compute_is_current_user(self): - for rec in self: - rec.is_current_user = rec.user_id == self.env.user diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/readme/CONTRIBUTORS.rst deleted file mode 100644 index f416765e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* `Binhex `_: - - * Ariel Barreiros diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/readme/DESCRIPTION.rst deleted file mode 100644 index 3b443a58..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/readme/DESCRIPTION.rst +++ /dev/null @@ -1,4 +0,0 @@ -This module adds the following to employees : - -* Mobile phone PIN -* Mobile phone PUK diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/readme/USAGE.rst deleted file mode 100644 index 565ce043..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/readme/USAGE.rst +++ /dev/null @@ -1,9 +0,0 @@ -On the employee form view you will have 2 fields, one for Corporate Mobile's PIN, -and a second one for Corporate Mobile's PUK. Both fields are optional. -PIN field will only accept 4 digit numbers, meanwhile PUK will only accept 8 digit -numbers. -Users in the 'Officer : Manage all employees' group or a group with higher privileges -must belong to the 'Change PIN/PUK' group to be able to view and edit the employee's -PIN/PUK. -Users who are not in at least the 'Officer : Manage all employees' group must be in -the 'View PIN/PUK' group to view their own PIN and PUK on their employee record. diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/security/hr_security.xml b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/security/hr_security.xml deleted file mode 100644 index 022f23e6..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/security/hr_security.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - Change PIN/PUK - - The user will have an access for changing the PIN and PUK of the - employee's corporate phone. - - - - See PIN/PUK - - The user will have an access for seeing the PIN and PUK of the - employee's corporate phone on its employee record. - - - diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/static/description/icon.png b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/static/description/index.html b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/static/description/index.html deleted file mode 100644 index 96543cbd..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/static/description/index.html +++ /dev/null @@ -1,445 +0,0 @@ - - - - - -Employee Phone PIN - - - -
    -

    Employee Phone PIN

    - - -

    Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

    -

    This module adds the following to employees :

    -
      -
    • Mobile phone PIN
    • -
    • Mobile phone PUK
    • -
    -

    Table of contents

    - -
    -

    Usage

    -

    On the employee form view you will have 2 fields, one for Corporate Mobile’s PIN, -and a second one for Corporate Mobile’s PUK. Both fields are optional. -PIN field will only accept 4 digit numbers, meanwhile PUK will only accept 8 digit -numbers. -Users in the ‘Officer : Manage all employees’ group or a group with higher privileges -must belong to the ‘Change PIN/PUK’ group to be able to view and edit the employee’s -PIN/PUK. -Users who are not in at least the ‘Officer : Manage all employees’ group must be in -the ‘View PIN/PUK’ group to view their own PIN and PUK on their employee record.

    -
    -
    -

    Bug Tracker

    -

    Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

    -

    Do not contact contributors directly about support or help with technical issues.

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Binhex
    • -
    -
    -
    -

    Contributors

    -
      -
    • Binhex:

      -
      -
        -
      • Ariel Barreiros
      • -
      -
      -
    • -
    -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    -Odoo Community Association -

    OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

    -

    Current maintainer:

    -

    arielbarreiros96

    -

    This module is part of the OCA/hr project on GitHub.

    -

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/tests/__init__.py b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/tests/__init__.py deleted file mode 100644 index bd6e2758..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_employee_phone_pin diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/tests/test_hr_employee_phone_pin.py b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/tests/test_hr_employee_phone_pin.py deleted file mode 100644 index 0e9e1394..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/tests/test_hr_employee_phone_pin.py +++ /dev/null @@ -1,30 +0,0 @@ -from odoo.exceptions import ValidationError - -from odoo.addons.base.tests.common import BaseCommon - - -class TestHRPhonePinPuk(BaseCommon): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.employee_1 = cls.env["hr.employee"].create({"name": "Test employee 1"}) - - def test_set_mobile_phone_pin(self): - self.employee_1.mobile_phone_pin = "1234" - self.assertEqual(self.employee_1.mobile_phone_pin, "1234") - - def test_set_mobile_phone_puk(self): - self.employee_1.mobile_phone_puk = "12345678" - self.assertEqual(self.employee_1.mobile_phone_puk, "12345678") - - def test_set_invalid_mobile_phone_pin(self): - with self.assertRaises(ValidationError): - self.employee_1.mobile_phone_pin = "123a" - with self.assertRaises(ValidationError): - self.employee_1.mobile_phone_pin = "123" - - def test_set_invalid_mobile_phone_puk(self): - with self.assertRaises(ValidationError): - self.employee_1.mobile_phone_puk = "1234567a" - with self.assertRaises(ValidationError): - self.employee_1.mobile_phone_puk = "1234567" diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/views/hr_employee_public_views.xml b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/views/hr_employee_public_views.xml deleted file mode 100644 index b3cb9aa0..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/views/hr_employee_public_views.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - view.employee.public.form - hr.employee.public - - - - - - - - - - diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/views/hr_employee_views.xml b/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/views/hr_employee_views.xml deleted file mode 100644 index fd5ea698..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/hr_employee_phone_pin/views/hr_employee_views.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - view.employee.form - hr.employee - - - - - - - - - diff --git a/odoo-bringout-oca-hr-hr_employee_phone_pin/pyproject.toml b/odoo-bringout-oca-hr-hr_employee_phone_pin/pyproject.toml deleted file mode 100644 index 9f6afe12..00000000 --- a/odoo-bringout-oca-hr-hr_employee_phone_pin/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-hr-hr_employee_phone_pin" -version = "16.0.0" -description = "Employee Phone PIN - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-hr>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["hr_employee_phone_pin"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/README.md b/odoo-bringout-oca-hr-hr_employee_ppe/README.md deleted file mode 100644 index a4d8b0c6..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Personal Protective Equipment (PPE) Management - -Odoo addon: hr_employee_ppe - -## Installation - -```bash -pip install odoo-bringout-oca-hr-hr_employee_ppe -``` - -## Dependencies - -This addon depends on: -- hr_personal_equipment_request - -## Manifest Information - -- **Name**: Personal Protective Equipment (PPE) Management -- **Version**: 16.0.1.0.0 -- **Category**: Human Resources -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/hr](https://github.com/OCA/hr) branch 16.0, addon `hr_employee_ppe`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/doc/ARCHITECTURE.md b/odoo-bringout-oca-hr-hr_employee_ppe/doc/ARCHITECTURE.md deleted file mode 100644 index e8406add..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Hr_employee_ppe Module - hr_employee_ppe - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/doc/CONFIGURATION.md b/odoo-bringout-oca-hr-hr_employee_ppe/doc/CONFIGURATION.md deleted file mode 100644 index d50aceb2..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for hr_employee_ppe. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/doc/CONTROLLERS.md b/odoo-bringout-oca-hr-hr_employee_ppe/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/doc/DEPENDENCIES.md b/odoo-bringout-oca-hr-hr_employee_ppe/doc/DEPENDENCIES.md deleted file mode 100644 index dd638ad6..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_personal_equipment_request](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/doc/FAQ.md b/odoo-bringout-oca-hr-hr_employee_ppe/doc/FAQ.md deleted file mode 100644 index 7adcc4d5..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon hr_employee_ppe or install in UI. diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/doc/INSTALL.md b/odoo-bringout-oca-hr-hr_employee_ppe/doc/INSTALL.md deleted file mode 100644 index a2142929..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-hr-hr_employee_ppe" -# or -uv pip install odoo-bringout-oca-hr-hr_employee_ppe" -``` diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/doc/MODELS.md b/odoo-bringout-oca-hr-hr_employee_ppe/doc/MODELS.md deleted file mode 100644 index 5c294c77..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in hr_employee_ppe. - -```mermaid -classDiagram - class hr_personal_equipment - class product_template - class hr_personal_equipment_request -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/doc/OVERVIEW.md b/odoo-bringout-oca-hr-hr_employee_ppe/doc/OVERVIEW.md deleted file mode 100644 index b027d38b..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: hr_employee_ppe. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon hr_employee_ppe -- License: LGPL-3 diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/doc/REPORTS.md b/odoo-bringout-oca-hr-hr_employee_ppe/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/doc/SECURITY.md b/odoo-bringout-oca-hr-hr_employee_ppe/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-hr-hr_employee_ppe/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/doc/USAGE.md b/odoo-bringout-oca-hr-hr_employee_ppe/doc/USAGE.md deleted file mode 100644 index 75641b67..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon hr_employee_ppe -``` diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/doc/WIZARDS.md b/odoo-bringout-oca-hr-hr_employee_ppe/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/README.rst b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/README.rst deleted file mode 100644 index bcd95465..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/README.rst +++ /dev/null @@ -1,107 +0,0 @@ -============================================== -Personal Protective Equipment (PPE) Management -============================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:9bcb307c3317e98f10b653046c507389ca2294b2d66c62f712f97d2ed4e26d32 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github - :target: https://github.com/OCA/hr/tree/16.0/hr_employee_ppe - :alt: OCA/hr -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_ppe - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows you to manage allocation of PPE to your employees. -A product can be marked as ppe and additional information as duration and indications can also be added. -If ppe products are selected in a equipment request, a button to print a receipt of PPE will appear. -In addition, a chron will check every day if an allocation has been expired. - -**Table of contents** - -.. contents:: - :local: - -Installation -============ - -To install this module, you need to have HR module installed or it will be requested during installation. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Escodoo - -Contributors -~~~~~~~~~~~~ - -* Eduardo Aparicio -* Marcel Savegnago -* Joao Carassato -* Fernando Colus -* Alba Riera - -Other credits -~~~~~~~~~~~~~ - -The development of this module has been financially supported by: - -* Escodoo - `https://www.escodoo.com.br `_ -* Creu Blanca - `https://www.creublanca.es `_ - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-marcelsavegnago| image:: https://github.com/marcelsavegnago.png?size=40px - :target: https://github.com/marcelsavegnago - :alt: marcelsavegnago -.. |maintainer-eduaparicio| image:: https://github.com/eduaparicio.png?size=40px - :target: https://github.com/eduaparicio - :alt: eduaparicio - -Current `maintainers `__: - -|maintainer-marcelsavegnago| |maintainer-eduaparicio| - -This module is part of the `OCA/hr `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/__init__.py b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/__manifest__.py b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/__manifest__.py deleted file mode 100644 index 5168b969..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/__manifest__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2020 Escodoo -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Personal Protective Equipment (PPE) Management", - "version": "16.0.1.0.0", - "author": "Escodoo, Odoo Community Association (OCA)", - "maintainers": ["marcelsavegnago", "eduaparicio"], - "images": ["static/description/banner.png"], - "website": "https://github.com/OCA/hr", - "license": "AGPL-3", - "category": "Human Resources", - "depends": ["hr_personal_equipment_request"], - "data": [ - "views/product_template.xml", - "views/hr_personal_equipment.xml", - "views/hr_personal_equipment_request.xml", - "data/hr_employee_ppe_cron.xml", - "reports/hr_employee_ppe_report_template.xml", - "reports/hr_employee_ppe_report.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/data/hr_employee_ppe_cron.xml b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/data/hr_employee_ppe_cron.xml deleted file mode 100644 index fbd41847..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/data/hr_employee_ppe_cron.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - PPE's expiry date verification - - code - model.cron_ppe_expiry_verification() - - 1 - days - -1 - - - diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/bs.po b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/bs.po deleted file mode 100644 index a3c40c3f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/bs.po +++ /dev/null @@ -1,244 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_ppe -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Date:" -msgstr "Datum:" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Signature:" -msgstr "Potpis:" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_hr_personal_equipment -msgid "Adds personal equipment information and allocation" -msgstr "Dodaje informacije o osobnoj opremi i raspodijeli" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -msgid "Certification Information" -msgstr "Informacije o certifikaciji" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__certification -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__certification -msgid "Certification Number" -msgstr "Broj certifikata" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -msgid "Contains PPE" -msgstr "Sadrži ZOO" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment_request__contains_ppe -msgid "Contains Ppe" -msgstr "Sadrži ZOO" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__days -msgid "Days" -msgstr "Dani" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "Employee PPE" -msgstr "ZOO radnika" - -#. module: hr_employee_ppe -#. odoo-python -#: code:addons/hr_employee_ppe/models/hr_personal_equipment.py:0 -#, python-format -msgid "End date cannot occur earlier than start date." -msgstr "Datum završetka ne može biti prije datuma početka." - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_tree_view -msgid "Expirable" -msgstr "Ističe" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__expirable_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__expirable_ppe -msgid "Expirable Ppe" -msgstr "ZOO koja ističe" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__expire_ppe -msgid "Expire Ppe" -msgstr "ZOO ističe" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__hours -msgid "Hours" -msgstr "Sati" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "" -"I agree to wear the equipment when facing the exposure it is designed to protect against.\n" -" I acknowledge that my failure to do so may subject me to disciplinary action." -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "" -"I, the undersigned accept the PPE that my employer is providing to me. I further acknowledge that I have been instructed\n" -" in how to wear and maintain it. If it is lost or damaged, I will report the same to my employer promptly for replacement." -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__indications -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__indications -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__indications -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Indications" -msgstr "Indikacije" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__ppe_interval_type -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__ppe_interval_type -msgid "Interval Unit" -msgstr "Jedinica intervala" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "Is PPE" -msgstr "Je ZOO" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__is_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__is_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__is_ppe -msgid "Is Ppe" -msgstr "Je ZOO" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__issued_by -msgid "Issued By" -msgstr "Izdao" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__minutes -msgid "Minutes" -msgstr "Minute" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__months -msgid "Months" -msgstr "Mjeseci" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Duration" -msgstr "Trajanje ZOO" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Indications" -msgstr "Indikacije ZOO" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Interval Type" -msgstr "Tip intervala ZOO" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__ppe_duration -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__ppe_duration -msgid "PPE duration" -msgstr "Trajanje ZOO" - -#. module: hr_employee_ppe -#: model:ir.actions.server,name:hr_employee_ppe.hr_employee_ppe_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_employee_ppe.hr_employee_ppe_cron -msgid "PPE's expiry date verification" -msgstr "Provjera datuma isteka ZOO" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -msgid "Print Receipt of PPE" -msgstr "Ispiši priznanicu ZOO" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_product_template -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Product" -msgstr "Artikal" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Quantity" -msgstr "Količina" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Receipt of Personal Protection Equipment" -msgstr "Priznanica za sredstva za osobnu zaštitu" - -#. module: hr_employee_ppe -#: model:ir.actions.report,name:hr_employee_ppe.hr_employee_ppe_report -msgid "Receipt of Personal protection Equipment" -msgstr "Priznanica za sredstva za osobnu zaštitu" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_product__expirable_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_template__expirable_ppe -msgid "Select this option if the PPE has expiry date." -msgstr "Izaberite ovu opciju ako ZOO ima datum isteka." - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__indications -msgid "Situations in which the employee should use this equipment." -msgstr "Situacije u kojima radnik treba koristiti ovu opremu." - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_product__indications -#: model:ir.model.fields,help:hr_employee_ppe.field_product_template__indications -msgid "" -"Situations in which the employee should use this equipment. Only for ppe" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_hr_personal_equipment_request -msgid "This model allows to create a personal equipment request" -msgstr "Ovaj model omogućava kreiranje zahtjeva za osobnu opremu" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__expire_ppe -msgid "True if the PPE expires" -msgstr "Tačno ako ZOO ističe" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__weeks -msgid "Weeks" -msgstr "Sedmice" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "is providing" -msgstr "omogućava" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "with the following Personal Protection Equipment (PPE):" -msgstr "sljedećim sredstvima za osobnu zaštitu (ZOO):" diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/de.po b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/de.po deleted file mode 100644 index 39eea31a..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/de.po +++ /dev/null @@ -1,249 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_ppe -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: de\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_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Date:" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Signature:" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_hr_personal_equipment -msgid "Adds personal equipment information and allocation" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -msgid "Certification Information" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__certification -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__certification -msgid "Certification Number" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -msgid "Contains PPE" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment_request__contains_ppe -msgid "Contains Ppe" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__days -msgid "Days" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "Employee PPE" -msgstr "" - -#. module: hr_employee_ppe -#. odoo-python -#: code:addons/hr_employee_ppe/models/hr_personal_equipment.py:0 -#, python-format -msgid "End date cannot occur earlier than start date." -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_tree_view -msgid "Expirable" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__expirable_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__expirable_ppe -msgid "Expirable Ppe" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__expire_ppe -msgid "Expire Ppe" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__hours -msgid "Hours" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "" -"I agree to wear the equipment when facing the exposure it is designed to " -"protect against.\n" -" I acknowledge that my failure to do so may " -"subject me to disciplinary action." -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "" -"I, the undersigned accept the PPE that my employer is providing to me. I " -"further acknowledge that I have been instructed\n" -" in how to wear and maintain it. If it is lost or " -"damaged, I will report the same to my employer promptly for replacement." -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__indications -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__indications -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__indications -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Indications" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__ppe_interval_type -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__ppe_interval_type -msgid "Interval Unit" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "Is PPE" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__is_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__is_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__is_ppe -msgid "Is Ppe" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__issued_by -msgid "Issued By" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__minutes -msgid "Minutes" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__months -msgid "Months" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Duration" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Indications" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Interval Type" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__ppe_duration -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__ppe_duration -msgid "PPE duration" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.actions.server,name:hr_employee_ppe.hr_employee_ppe_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_employee_ppe.hr_employee_ppe_cron -msgid "PPE's expiry date verification" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -msgid "Print Receipt of PPE" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_product_template -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Product" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Quantity" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Receipt of Personal Protection Equipment" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.actions.report,name:hr_employee_ppe.hr_employee_ppe_report -msgid "Receipt of Personal protection Equipment" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_product__expirable_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_template__expirable_ppe -msgid "Select this option if the PPE has expiry date." -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__indications -msgid "Situations in which the employee should use this equipment." -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_product__indications -#: model:ir.model.fields,help:hr_employee_ppe.field_product_template__indications -msgid "" -"Situations in which the employee should use this equipment. Only for ppe" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_hr_personal_equipment_request -msgid "This model allows to create a personal equipment request" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__expire_ppe -msgid "True if the PPE expires" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__weeks -msgid "Weeks" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "is providing" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "with the following Personal Protection Equipment (PPE):" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/es.po b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/es.po deleted file mode 100644 index 36da7903..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/es.po +++ /dev/null @@ -1,273 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_ppe -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-02-18 21:33+0000\n" -"Last-Translator: Ivorra78 \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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Date:" -msgstr "Fecha:" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Signature:" -msgstr "Firma:" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_hr_personal_equipment -msgid "Adds personal equipment information and allocation" -msgstr "Agrega información y asignación del equipo individual" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -msgid "Certification Information" -msgstr "Información de certificación" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__certification -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__certification -msgid "Certification Number" -msgstr "Número de certificación" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -msgid "Contains PPE" -msgstr "Contiene EPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment_request__contains_ppe -msgid "Contains Ppe" -msgstr "Contiene EPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__days -msgid "Days" -msgstr "Días" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "Employee PPE" -msgstr "Empleado EPI" - -#. module: hr_employee_ppe -#. odoo-python -#: code:addons/hr_employee_ppe/models/hr_personal_equipment.py:0 -#, python-format -msgid "End date cannot occur earlier than start date." -msgstr "La fecha de finalización no puede ser anterior a la fecha de inicio." - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_tree_view -msgid "Expirable" -msgstr "Vencido" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__expirable_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__expirable_ppe -msgid "Expirable Ppe" -msgstr "EPI vencido" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__expire_ppe -msgid "Expire Ppe" -msgstr "EPI vencido" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__hours -msgid "Hours" -msgstr "Horas" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "" -"I agree to wear the equipment when facing the exposure it is designed to " -"protect against.\n" -" I acknowledge that my failure to do so may " -"subject me to disciplinary action." -msgstr "" -"Acepto llevar el equipo cuando me enfrente a la exposición contra la que " -"está diseñado para protegerme.\n" -" Reconozco que mi incumplimiento puede ser objeto " -"de medidas disciplinarias." - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "" -"I, the undersigned accept the PPE that my employer is providing to me. I " -"further acknowledge that I have been instructed\n" -" in how to wear and maintain it. If it is lost or " -"damaged, I will report the same to my employer promptly for replacement." -msgstr "" -"Yo, el abajo firmante, acepto el EPI que mi empleador me proporciona. " -"Reconozco además que he sido instruido\n" -" sobre cómo llevarlo y mantenerlo. En caso de " -"pérdida o deterioro, informaré inmediatamente a mi empleador para su " -"sustitución." - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__indications -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__indications -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__indications -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Indications" -msgstr "Indicaciones" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__ppe_interval_type -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__ppe_interval_type -msgid "Interval Unit" -msgstr "Unidad de intervalo" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "Is PPE" -msgstr "Es EPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__is_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__is_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__is_ppe -msgid "Is Ppe" -msgstr "Es EPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__issued_by -msgid "Issued By" -msgstr "Usado por" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__minutes -msgid "Minutes" -msgstr "Minutos" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__months -msgid "Months" -msgstr "Meses" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Duration" -msgstr "Duración del EPI" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Indications" -msgstr "Indicaciones del EPI" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Interval Type" -msgstr "Tipo de intervalo de EPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__ppe_duration -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__ppe_duration -msgid "PPE duration" -msgstr "Duración del EPI" - -#. module: hr_employee_ppe -#: model:ir.actions.server,name:hr_employee_ppe.hr_employee_ppe_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_employee_ppe.hr_employee_ppe_cron -msgid "PPE's expiry date verification" -msgstr "Verificación de la fecha de caducidad del EPI" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -msgid "Print Receipt of PPE" -msgstr "Imprimir nota del EPI" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_product_template -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Product" -msgstr "Producto" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Quantity" -msgstr "Cantidad" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Receipt of Personal Protection Equipment" -msgstr "Recibo del Equipo de protección personal" - -#. module: hr_employee_ppe -#: model:ir.actions.report,name:hr_employee_ppe.hr_employee_ppe_report -msgid "Receipt of Personal protection Equipment" -msgstr "Recibo del Equipo de protección personal" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_product__expirable_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_template__expirable_ppe -msgid "Select this option if the PPE has expiry date." -msgstr "Seleccione esta opción si el EPI tiene fecha de caducidad." - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__indications -msgid "Situations in which the employee should use this equipment." -msgstr "Situaciones en las que el empleado debe utilizar este equipo." - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_product__indications -#: model:ir.model.fields,help:hr_employee_ppe.field_product_template__indications -msgid "" -"Situations in which the employee should use this equipment. Only for ppe" -msgstr "" -"Situaciones en las que el empleado debe utilizar este equipo. Solo para EPI" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_hr_personal_equipment_request -msgid "This model allows to create a personal equipment request" -msgstr "Este modelo permite crear una solicitud de equipo personal" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__expire_ppe -msgid "True if the PPE expires" -msgstr "Verdadero si el EPI caduca" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__weeks -msgid "Weeks" -msgstr "Semanas" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "is providing" -msgstr "está proporcionando" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "with the following Personal Protection Equipment (PPE):" -msgstr "con los siguientes Equipos de Protección Individual (EPI):" - -#~ msgid "Display Name" -#~ msgstr "Nombre mostrado" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última modificación el" - -#~ msgid "Product Template" -#~ msgstr "Plantilla de producto" diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/hr_employee_ppe.pot b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/hr_employee_ppe.pot deleted file mode 100644 index 0ad363f1..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/hr_employee_ppe.pot +++ /dev/null @@ -1,244 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_ppe -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \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_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Date:" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Signature:" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_hr_personal_equipment -msgid "Adds personal equipment information and allocation" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -msgid "Certification Information" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__certification -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__certification -msgid "Certification Number" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -msgid "Contains PPE" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment_request__contains_ppe -msgid "Contains Ppe" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__days -msgid "Days" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "Employee PPE" -msgstr "" - -#. module: hr_employee_ppe -#. odoo-python -#: code:addons/hr_employee_ppe/models/hr_personal_equipment.py:0 -#, python-format -msgid "End date cannot occur earlier than start date." -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_tree_view -msgid "Expirable" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__expirable_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__expirable_ppe -msgid "Expirable Ppe" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__expire_ppe -msgid "Expire Ppe" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__hours -msgid "Hours" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "" -"I agree to wear the equipment when facing the exposure it is designed to protect against.\n" -" I acknowledge that my failure to do so may subject me to disciplinary action." -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "" -"I, the undersigned accept the PPE that my employer is providing to me. I further acknowledge that I have been instructed\n" -" in how to wear and maintain it. If it is lost or damaged, I will report the same to my employer promptly for replacement." -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__indications -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__indications -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__indications -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Indications" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__ppe_interval_type -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__ppe_interval_type -msgid "Interval Unit" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "Is PPE" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__is_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__is_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__is_ppe -msgid "Is Ppe" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__issued_by -msgid "Issued By" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__minutes -msgid "Minutes" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__months -msgid "Months" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Duration" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Indications" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Interval Type" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__ppe_duration -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__ppe_duration -msgid "PPE duration" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.actions.server,name:hr_employee_ppe.hr_employee_ppe_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_employee_ppe.hr_employee_ppe_cron -msgid "PPE's expiry date verification" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -msgid "Print Receipt of PPE" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_product_template -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Product" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Quantity" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Receipt of Personal Protection Equipment" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.actions.report,name:hr_employee_ppe.hr_employee_ppe_report -msgid "Receipt of Personal protection Equipment" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_product__expirable_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_template__expirable_ppe -msgid "Select this option if the PPE has expiry date." -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__indications -msgid "Situations in which the employee should use this equipment." -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_product__indications -#: model:ir.model.fields,help:hr_employee_ppe.field_product_template__indications -msgid "" -"Situations in which the employee should use this equipment. Only for ppe" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_hr_personal_equipment_request -msgid "This model allows to create a personal equipment request" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__expire_ppe -msgid "True if the PPE expires" -msgstr "" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__weeks -msgid "Weeks" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "is providing" -msgstr "" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "with the following Personal Protection Equipment (PPE):" -msgstr "" diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/it.po b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/it.po deleted file mode 100644 index b35eddc8..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/it.po +++ /dev/null @@ -1,274 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_ppe -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-05-31 16:09+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\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" -"X-Generator: Weblate 4.17\n" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Date:" -msgstr "Data:" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Signature:" -msgstr "Firma:" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_hr_personal_equipment -msgid "Adds personal equipment information and allocation" -msgstr "Aggiunge informazioni e assegnazione su attrezzatura individuale" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -msgid "Certification Information" -msgstr "Informazione certificazione" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__certification -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__certification -msgid "Certification Number" -msgstr "Numero certificazione" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -msgid "Contains PPE" -msgstr "Contiene DPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment_request__contains_ppe -msgid "Contains Ppe" -msgstr "Contiene DPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__days -msgid "Days" -msgstr "Giorni" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "Employee PPE" -msgstr "DPI dipendente" - -#. module: hr_employee_ppe -#. odoo-python -#: code:addons/hr_employee_ppe/models/hr_personal_equipment.py:0 -#, python-format -msgid "End date cannot occur earlier than start date." -msgstr "La data di fine non può precedere quella di inizio." - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_tree_view -msgid "Expirable" -msgstr "Con scadenza" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__expirable_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__expirable_ppe -msgid "Expirable Ppe" -msgstr "DPI con scadenza" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__expire_ppe -msgid "Expire Ppe" -msgstr "Scadenza DPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__hours -msgid "Hours" -msgstr "Ore" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "" -"I agree to wear the equipment when facing the exposure it is designed to " -"protect against.\n" -" I acknowledge that my failure to do so may " -"subject me to disciplinary action." -msgstr "" -"Concordo di indossare il dispositivo quando sono esposto ad un rischio " -"contro il quale è progettato.\n" -" Riconosco che non utilizzarlo mi farà incorrere " -"in un'azione disciplinare." - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "" -"I, the undersigned accept the PPE that my employer is providing to me. I " -"further acknowledge that I have been instructed\n" -" in how to wear and maintain it. If it is lost or " -"damaged, I will report the same to my employer promptly for replacement." -msgstr "" -"Io sottoscritto accetto il DPI che il mio datore di lavoro mi sta fornendo. " -"Riconosco che sono stato istruito\n" -" su come indossarlo e manutenerlo. Se verrà perso " -"o danneggiato, informerò prontamente il mio datore di lavoro per la " -"sostituzione." - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__indications -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__indications -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__indications -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Indications" -msgstr "Indicazioni" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__ppe_interval_type -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__ppe_interval_type -msgid "Interval Unit" -msgstr "Unità intervallo" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "Is PPE" -msgstr "È un DPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__is_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__is_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__is_ppe -msgid "Is Ppe" -msgstr "È un DPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__issued_by -msgid "Issued By" -msgstr "Distribuito da" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__minutes -msgid "Minutes" -msgstr "Minuti" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__months -msgid "Months" -msgstr "Mesi" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Duration" -msgstr "Durata DPI" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Indications" -msgstr "Indicazioni DPI" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Interval Type" -msgstr "Tipo intervallo DPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__ppe_duration -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__ppe_duration -msgid "PPE duration" -msgstr "Durata DPI" - -#. module: hr_employee_ppe -#: model:ir.actions.server,name:hr_employee_ppe.hr_employee_ppe_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_employee_ppe.hr_employee_ppe_cron -msgid "PPE's expiry date verification" -msgstr "Verifica data scadenza DPI" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -msgid "Print Receipt of PPE" -msgstr "Stampa ricevuta DPI" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_product_template -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Product" -msgstr "Prodotto" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Quantity" -msgstr "Quantità" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Receipt of Personal Protection Equipment" -msgstr "Ricevuta dispositivo di protezione individuale" - -#. module: hr_employee_ppe -#: model:ir.actions.report,name:hr_employee_ppe.hr_employee_ppe_report -msgid "Receipt of Personal protection Equipment" -msgstr "Ricevuta dispositivo di protezione individuale" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_product__expirable_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_template__expirable_ppe -msgid "Select this option if the PPE has expiry date." -msgstr "Selezionare questa opzione se il DPI ha una data di scadenza." - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__indications -msgid "Situations in which the employee should use this equipment." -msgstr "Casi in cui il dipendente deve utilizzare questo dispositivo." - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_product__indications -#: model:ir.model.fields,help:hr_employee_ppe.field_product_template__indications -msgid "" -"Situations in which the employee should use this equipment. Only for ppe" -msgstr "" -"Casi in cui il dipendente deve utilizzare questo dispositivo. solo per DPI" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_hr_personal_equipment_request -msgid "This model allows to create a personal equipment request" -msgstr "" -"Questo modello permette di creare una richiesta attrezzatura individuale" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__expire_ppe -msgid "True if the PPE expires" -msgstr "Vero se il DPI scade" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__weeks -msgid "Weeks" -msgstr "Settimane" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "is providing" -msgstr "sta fornendo" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "with the following Personal Protection Equipment (PPE):" -msgstr "con il seguente dispositivo di protezione individuale (DPI):" - -#~ msgid "Display Name" -#~ msgstr "Nome visualizzato" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Ultima modifica il" - -#~ msgid "Product Template" -#~ msgstr "Modello prodotto" diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/pt_BR.po b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/pt_BR.po deleted file mode 100644 index 0bba09ef..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/i18n/pt_BR.po +++ /dev/null @@ -1,474 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_employee_ppe -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-02-20 17:47+0000\n" -"PO-Revision-Date: 2023-09-03 13:41+0000\n" -"Last-Translator: Douglas Custódio \n" -"Language-Team: \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-Generator: Weblate 4.17\n" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Date:" -msgstr "Data:" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Signature:" -msgstr "Assinatura:" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_hr_personal_equipment -msgid "Adds personal equipment information and allocation" -msgstr "Adiciona informações e alocação de equipamentos pessoais" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -msgid "Certification Information" -msgstr "Informações de certificação" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__certification -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__certification -msgid "Certification Number" -msgstr "Número de Certificação" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -msgid "Contains PPE" -msgstr "Contém EPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment_request__contains_ppe -msgid "Contains Ppe" -msgstr "Contém Epi" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__days -msgid "Days" -msgstr "Dias" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "Employee PPE" -msgstr "EPI de Funcionário" - -#. module: hr_employee_ppe -#. odoo-python -#: code:addons/hr_employee_ppe/models/hr_personal_equipment.py:0 -#, python-format -msgid "End date cannot occur earlier than start date." -msgstr "Data final não pode ocorrer antes da data de início." - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_tree_view -msgid "Expirable" -msgstr "Expirado" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__expirable_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__expirable_ppe -msgid "Expirable Ppe" -msgstr "EPI Expirável" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__expire_ppe -msgid "Expire Ppe" -msgstr "Expirar EPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__hours -msgid "Hours" -msgstr "Horas" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "" -"I agree to wear the equipment when facing the exposure it is designed to " -"protect against.\n" -" I acknowledge that my failure to do so may " -"subject me to disciplinary action." -msgstr "" -"Concordo em usar o equipamento quando enfrentar a exposição contra a qual " -"foi projetado para proteger.\n" -" Reconheço que minha falha em fazê-lo pode me " -"sujeitar a ações disciplinares." - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "" -"I, the undersigned accept the PPE that my employer is providing to me. I " -"further acknowledge that I have been instructed\n" -" in how to wear and maintain it. If it is lost or " -"damaged, I will report the same to my employer promptly for replacement." -msgstr "" -"Eu, abaixo assinado, aceito o EPI que meu empregador me fornece. Reconheço " -"ainda que fui instruído\n" -" em como usá-lo e mantê-lo. Se for perdido ou " -"danificado, informarei o mesmo ao meu empregador imediatamente para " -"substituição." - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__indications -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__indications -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__indications -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Indications" -msgstr "Indicações" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__ppe_interval_type -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__ppe_interval_type -msgid "Interval Unit" -msgstr "Unidade de Intervalo" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "Is PPE" -msgstr "É EPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__is_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__is_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__is_ppe -msgid "Is Ppe" -msgstr "É Epi" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_hr_personal_equipment__issued_by -msgid "Issued By" -msgstr "Publicado Por" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__minutes -msgid "Minutes" -msgstr "Minutos" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__months -msgid "Months" -msgstr "Meses" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Duration" -msgstr "Duração do EPI" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_form_view -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Indications" -msgstr "Indicações do EPI" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.product_template_form_view -msgid "PPE Interval Type" -msgstr "Tipo de Intervalo do EPI" - -#. module: hr_employee_ppe -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_product__ppe_duration -#: model:ir.model.fields,field_description:hr_employee_ppe.field_product_template__ppe_duration -msgid "PPE duration" -msgstr "Duração do EPI" - -#. module: hr_employee_ppe -#: model:ir.actions.server,name:hr_employee_ppe.hr_employee_ppe_cron_ir_actions_server -#: model:ir.cron,cron_name:hr_employee_ppe.hr_employee_ppe_cron -msgid "PPE's expiry date verification" -msgstr "Verificação da data de validade do EPI" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_personal_equipment_request_form_view -msgid "Print Receipt of PPE" -msgstr "Imprimir Recibo de EPI" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_product_template -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Product" -msgstr "Produto" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Quantity" -msgstr "Quantidade" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "Receipt of Personal Protection Equipment" -msgstr "Recebimento de Equipamentos de Proteção Individual" - -#. module: hr_employee_ppe -#: model:ir.actions.report,name:hr_employee_ppe.hr_employee_ppe_report -msgid "Receipt of Personal protection Equipment" -msgstr "Recebimento de Equipamento de Proteção Individual" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_product__expirable_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_template__expirable_ppe -msgid "Select this option if the PPE has expiry date." -msgstr "Selecione esta opção se o EPI tiver data de validade." - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__indications -msgid "Situations in which the employee should use this equipment." -msgstr "Situações em que o funcionário deve usar este equipamento." - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_product_product__indications -#: model:ir.model.fields,help:hr_employee_ppe.field_product_template__indications -msgid "" -"Situations in which the employee should use this equipment. Only for ppe" -msgstr "" -"Situações em que o funcionário deverá utilizar este equipamento. Somente " -"para EPI" - -#. module: hr_employee_ppe -#: model:ir.model,name:hr_employee_ppe.model_hr_personal_equipment_request -msgid "This model allows to create a personal equipment request" -msgstr "Este modelo permite criar uma requisição de equipamento pessoal" - -#. module: hr_employee_ppe -#: model:ir.model.fields,help:hr_employee_ppe.field_hr_personal_equipment__expire_ppe -msgid "True if the PPE expires" -msgstr "Verdadeiro se o EPI expira" - -#. module: hr_employee_ppe -#: model:ir.model.fields.selection,name:hr_employee_ppe.selection__product_template__ppe_interval_type__weeks -msgid "Weeks" -msgstr "Semanas" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "is providing" -msgstr "está fornecendo" - -#. module: hr_employee_ppe -#: model_terms:ir.ui.view,arch_db:hr_employee_ppe.hr_employee_ppe_report_template -msgid "with the following Personal Protection Equipment (PPE):" -msgstr "com o seguinte Equipamento de Proteção Individual (EPI):" - -#~ msgid "Display Name" -#~ msgstr "Nome exibido" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última modificação em" - -#~ msgid "Product Template" -#~ msgstr "Modelo Produto" - -#~ msgid " to " -#~ msgstr " para " - -#~ msgid "# Certificate" -#~ msgstr "# Certificado" - -#~ msgid "Action Needed" -#~ msgstr "Ação Necessária" - -#~ msgid "Activities" -#~ msgstr "Atividades" - -#~ msgid "Activity State" -#~ msgstr "Estado de Atividade" - -#~ msgid "Attachment Count" -#~ msgstr "Contagem de Anexos" - -#~ msgid "Certification Authority" -#~ msgstr "Autoridade de Certificação" - -#~ msgid "Created by" -#~ msgstr "Criado por" - -#~ msgid "Created on" -#~ msgstr "Criado em" - -#~ msgid "Description" -#~ msgstr "Descrição" - -#~ msgid "Employee" -#~ msgstr "Funcionário" - -#~ msgid "End Date" -#~ msgstr "Data Final" - -#~ msgid "End date cannot occur earlier than the start date." -#~ msgstr "A data de término não pode ocorrer antes da data de início." - -#~ msgid "Equipment" -#~ msgstr "Equipamento" - -#~ msgid "Equipments" -#~ msgstr "Equipamentos" - -#~ msgid "Expire" -#~ msgstr "Expirar" - -#~ msgid "Expired" -#~ msgstr "Expirado" - -#~ msgid "Followers" -#~ msgstr "Seguidores" - -#~ msgid "Followers (Channels)" -#~ msgstr "Seguidores (Canais)" - -#~ msgid "Followers (Partners)" -#~ msgstr "Seguidores (Parceiros)" - -#~ msgid "Group By" -#~ msgstr "Agrupar por" - -#~ msgid "If checked new messages require your attention." -#~ msgstr "Se marcado, novas mensagens solicitarão sua atenção." - -#~ msgid "If checked, new messages require your attention." -#~ msgstr "Se marcado novas mensagens solicitarão sua atenção." - -#~ msgid "If checked, some messages have a delivery error." -#~ msgstr "Se marcado, algumas mensagens tem erro de entrega." - -#~ msgid "Is Follower" -#~ msgstr "É um seguidor" - -#~ msgid "Last Updated by" -#~ msgstr "Última atualização por" - -#~ msgid "Last Updated on" -#~ msgstr "Atualizado pela última vez em" - -#~ msgid "Main Attachment" -#~ msgstr "Anexo Principal" - -#~ msgid "Message Delivery error" -#~ msgstr "Erro de entrega de Mensagem" - -#~ msgid "Messages" -#~ msgstr "Mensagens" - -#~ msgid "Name" -#~ msgstr "Nome" - -#~ msgid "Next Activity Deadline" -#~ msgstr "Prazo final para Próxima Atividade" - -#~ msgid "Next Activity Summary" -#~ msgstr "Próximo Sumário de Atividade" - -#~ msgid "Next Activity Type" -#~ msgstr "Tipo da Próxima Atividade" - -#~ msgid "Number of Actions" -#~ msgstr "Número de ações" - -#~ msgid "Number of error" -#~ msgstr "Número do erro" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Número de mensagens que requer uma ação" - -#~ msgid "Number of messages with delivery error" -#~ msgstr "Número de mensagens com erro de entrega" - -#~ msgid "Number of unread messages" -#~ msgstr "Quantidade de mensagens não lidas" - -#~ msgid "Overdue" -#~ msgstr "Vencido(a)" - -#~ msgid "PPE" -#~ msgstr "EPI" - -#~ msgid "PPE - Equipment" -#~ msgstr "EPI - Equipamento" - -#~ msgid "PPE Allocation" -#~ msgstr "Alocação de EPI" - -#~ msgid "PPE Status" -#~ msgstr "Situação do EPI" - -#~ msgid "PPEs" -#~ msgstr "EPIs" - -#~ msgid "Personal Protective Equipment (PPE)" -#~ msgstr "Equipamento de proteção individual (EPI)" - -#~ msgid "Personal Protective Equipments" -#~ msgstr "Equipamentos de Proteção Individual" - -#~ msgid "Personal Protective Equipments (PPEs)" -#~ msgstr "Equipamentos de Proteção Individual (EPIs)" - -#~ msgid "Personal Protective Equipments - Equipment List" -#~ msgstr "Equipamentos de Proteção Individual - Lista de Equipamentos" - -#~ msgid "Planned" -#~ msgstr "Planejado" - -#~ msgid "Responsible User" -#~ msgstr "Usuário Responsável" - -#~ msgid "Search PPEs" -#~ msgstr "Pesquisar EPIs" - -#~ msgid "" -#~ "Select the PPE from the product list.\n" -#~ " Please note that the PPE must be a consumable product." -#~ msgstr "" -#~ "Selecione o EPI na lista de produtos.\n" -#~ " Por favor, note que o EPI deve ser um produto consumível." - -#~ msgid "Start Date" -#~ msgstr "Data de Início" - -#~ msgid "Status" -#~ msgstr "Situação" - -#~ msgid "" -#~ "Status based on activities\n" -#~ "Overdue: Due date is already passed\n" -#~ "Today: Activity date is today\n" -#~ "Planned: Future activities." -#~ msgstr "" -#~ "Status baseado em atividades\n" -#~ "Atrasado: Data definida já passou\n" -#~ "Hoje: Data de atividade é hoje\n" -#~ "Planejado: Atividades futuras." - -#~ msgid "Today" -#~ msgstr "Hoje" - -#~ msgid "Unread Messages" -#~ msgstr "Mensagens não lidas" - -#~ msgid "Unread Messages Counter" -#~ msgstr "Contador de Mensagens Não Lidas" - -#~ msgid "Valid" -#~ msgstr "Válido" - -#~ msgid "" -#~ "You must inform start date and\n" -#~ " end date for expirable PPEs." -#~ msgstr "" -#~ "Você deve informar a data de início e\n" -#~ " data final para EPIs expirados." diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/__init__.py b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/__init__.py deleted file mode 100644 index d7a256c3..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import hr_personal_equipment -from . import product_template -from . import hr_personal_equipment_request diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/hr_personal_equipment.py b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/hr_personal_equipment.py deleted file mode 100644 index 418a0b13..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/hr_personal_equipment.py +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright 2020 Escodoo -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from datetime import date - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - -from odoo.addons.base.models.ir_cron import _intervalTypes - - -class HrPersonalEquipment(models.Model): - - _name = "hr.personal.equipment" - _inherit = ["hr.personal.equipment"] - - is_ppe = fields.Boolean() - indications = fields.Text( - help="Situations in which the employee should use this equipment.", - ) - expire_ppe = fields.Boolean(help="True if the PPE expires") - certification = fields.Char( - string="Certification Number", help="Certification Number" - ) - issued_by = fields.Many2one(comodel_name="res.users") - - def _accept_request_vals(self): - res = super()._accept_request_vals() - res["issued_by"] = self.env.user.id - return res - - @api.onchange("product_id") - def _compute_fields(self): - for rec in self: - if rec.product_id.is_ppe: - rec.is_ppe = rec.product_id.is_ppe - if rec.product_id.expirable_ppe: - rec.expire_ppe = rec.product_id.expirable_ppe - if rec.product_id.indications: - rec.indications = rec.product_id.indications - - def _validate_allocation_vals(self): - res = super()._validate_allocation_vals() - if self.start_date: - start_date = self.start_date - else: - start_date = date.today() - if not self.expiry_date and self.product_id.expirable_ppe: - res["expiry_date"] = start_date + _intervalTypes[ - self.product_id.ppe_interval_type - ](self.product_id.ppe_duration) - return res - - def validate_allocation(self): - res = super().validate_allocation() - self._check_dates() - return res - - @api.model - def cron_ppe_expiry_verification(self, date_ref=None): - if not date_ref: - date_ref = fields.Date.context_today(self) - domain = [] - domain.extend([("expiry_date", "<", date_ref)]) - ppes_to_check_expiry = self.search(domain) - for record in ppes_to_check_expiry: - record.state = "expired" - - def _check_dates(self): - for record in self: - if record.expire_ppe: - start_date = record.start_date if record.start_date else date.today() - if record.expiry_date < start_date: - raise ValidationError( - _("End date cannot occur earlier than start date.") - ) diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/hr_personal_equipment_request.py b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/hr_personal_equipment_request.py deleted file mode 100644 index 84b3f2b3..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/hr_personal_equipment_request.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2021 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class HrPersonalEquipmentRequest(models.Model): - - _inherit = "hr.personal.equipment.request" - - contains_ppe = fields.Boolean(compute="_compute_contains_ppe") - - def _compute_contains_ppe(self): - for rec in self: - contains_ppe = False - for line in rec.line_ids: - if line.is_ppe: - contains_ppe = True - break - rec.contains_ppe = contains_ppe - - def action_view_ppe_report(self): - report = self.env["ir.actions.report"]._get_report_from_name( - "hr_employee_ppe.hr_employee_ppe_report_template" - ) - return report.report_action(self) diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/product_template.py b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/product_template.py deleted file mode 100644 index 464a339f..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/models/product_template.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 2020 Escodoo -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ProductTemplate(models.Model): - - _name = "product.template" - _inherit = ["product.template"] - - is_ppe = fields.Boolean(default=False) - indications = fields.Text( - help="Situations in which the employee should use this equipment. Only for ppe", - ) - expirable_ppe = fields.Boolean( - help="Select this option if the PPE has expiry date.", default=False - ) - ppe_duration = fields.Integer(string="PPE duration") - ppe_interval_type = fields.Selection( - [ - ("minutes", "Minutes"), - ("hours", "Hours"), - ("days", "Days"), - ("weeks", "Weeks"), - ("months", "Months"), - ], - string="Interval Unit", - ) diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/CONTRIBUTORS.rst deleted file mode 100644 index 6c7b4de2..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,5 +0,0 @@ -* Eduardo Aparicio -* Marcel Savegnago -* Joao Carassato -* Fernando Colus -* Alba Riera diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/CREDITS.rst b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/CREDITS.rst deleted file mode 100644 index 1f660085..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/CREDITS.rst +++ /dev/null @@ -1,4 +0,0 @@ -The development of this module has been financially supported by: - -* Escodoo - `https://www.escodoo.com.br `_ -* Creu Blanca - `https://www.creublanca.es `_ diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/DESCRIPTION.rst b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/DESCRIPTION.rst deleted file mode 100644 index df382c50..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/DESCRIPTION.rst +++ /dev/null @@ -1,4 +0,0 @@ -This module allows you to manage allocation of PPE to your employees. -A product can be marked as ppe and additional information as duration and indications can also be added. -If ppe products are selected in a equipment request, a button to print a receipt of PPE will appear. -In addition, a chron will check every day if an allocation has been expired. diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/INSTALL.rst b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/INSTALL.rst deleted file mode 100644 index 9b546f35..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/INSTALL.rst +++ /dev/null @@ -1 +0,0 @@ -To install this module, you need to have HR module installed or it will be requested during installation. diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/USAGE.rst b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/readme/USAGE.rst deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/reports/hr_employee_ppe_report.xml b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/reports/hr_employee_ppe_report.xml deleted file mode 100644 index 6a151608..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/reports/hr_employee_ppe_report.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - Receipt of Personal protection Equipment - hr.personal.equipment.request - qweb-pdf - hr_employee_ppe.hr_employee_ppe_report_template - hr_employee_ppe.hr_employee_ppe_report_template - - report - - diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/reports/hr_employee_ppe_report_template.xml b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/reports/hr_employee_ppe_report_template.xml deleted file mode 100644 index bc977a55..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/reports/hr_employee_ppe_report_template.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/static/description/banner.png b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/static/description/banner.png deleted file mode 100644 index da4f6de2a24707c5658d507c81cdd7625d9bf9e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6733 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/static/description/index.html b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/static/description/index.html deleted file mode 100644 index 741a3ed2..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/static/description/index.html +++ /dev/null @@ -1,446 +0,0 @@ - - - - - -Personal Protective Equipment (PPE) Management - - - -
    -

    Personal Protective Equipment (PPE) Management

    - - -

    Beta License: AGPL-3 OCA/hr Translate me on Weblate Try me on Runboat

    -

    This module allows you to manage allocation of PPE to your employees. -A product can be marked as ppe and additional information as duration and indications can also be added. -If ppe products are selected in a equipment request, a button to print a receipt of PPE will appear. -In addition, a chron will check every day if an allocation has been expired.

    -

    Table of contents

    - -
    -

    Installation

    -

    To install this module, you need to have HR module installed or it will be requested during installation.

    -
    -
    -

    Bug Tracker

    -

    Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

    -

    Do not contact contributors directly about support or help with technical issues.

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Escodoo
    • -
    -
    - -
    -

    Other credits

    -

    The development of this module has been financially supported by:

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    - -Odoo Community Association - -

    OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

    -

    Current maintainers:

    -

    marcelsavegnago eduaparicio

    -

    This module is part of the OCA/hr project on GitHub.

    -

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/tests/__init__.py b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/tests/__init__.py deleted file mode 100644 index a4ead52e..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_hr_employee_ppe diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/tests/test_hr_employee_ppe.py b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/tests/test_hr_employee_ppe.py deleted file mode 100644 index 33bf2be7..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/tests/test_hr_employee_ppe.py +++ /dev/null @@ -1,203 +0,0 @@ -# Copyright 2020 - TODAY, Marcel Savegnago - Escodoo -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl - -from datetime import date, datetime, timedelta - -from odoo.exceptions import ValidationError -from odoo.tests import TransactionCase - -from odoo.addons.base.models.ir_cron import _intervalTypes - - -class TestHREmployeePPE(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - - cls.product_employee_ppe_expirable = cls.env["product.template"].create( - { - "name": "Product Test Employee PPE", - "is_personal_equipment": True, - "is_ppe": True, - "indications": "Test indications", - "expirable_ppe": True, - "ppe_interval_type": "days", - "ppe_duration": 3, - } - ) - cls.product_employee_ppe_no_expirable = cls.env["product.template"].create( - { - "name": "Product Test Employee No PPE", - "is_personal_equipment": True, - "is_ppe": True, - "indications": "Test indications", - "expirable_ppe": False, - } - ) - cls.user = ( - cls.env["res.users"] - .sudo() - .create( - { - "name": "Test User", - "login": "user@test.com", - "email": "user@test.com", - "groups_id": [ - (4, cls.env.ref("base.group_user").id), - (4, cls.env.ref("hr.group_hr_user").id), - ], - } - ) - ) - cls.employee = cls.env["hr.employee"].create( - {"name": "Employee Test", "user_id": cls.user.id} - ) - product_exp = cls.product_employee_ppe_expirable.product_variant_id - product_no_exp = cls.product_employee_ppe_no_expirable.product_variant_id - lines = [ - { - "name": "Personal Equipment PPE Expirable", - "product_id": product_exp.id, - "quantity": 3, - }, - { - "name": "Personal Equipment No Expirable", - "product_id": product_no_exp.id, - "quantity": 2, - }, - ] - - cls.personal_equipment_request = ( - cls.env["hr.personal.equipment.request"] - .with_user(cls.user.id) - .create( - { - "name": "Personal Equipment Request Test", - "line_ids": [(0, 0, line) for line in lines], - } - ) - ) - - cls.hr_employee_ppe_expirable = cls.personal_equipment_request.line_ids[0] - cls.hr_employee_ppe_no_expirable = cls.personal_equipment_request.line_ids[1] - - def test_compute_fields(self): - self.hr_employee_ppe_expirable._compute_fields() - self.assertTrue(self.hr_employee_ppe_expirable.is_ppe) - self.assertTrue(self.hr_employee_ppe_expirable.expire_ppe) - self.assertEqual( - self.hr_employee_ppe_expirable.indications, - self.product_employee_ppe_expirable.indications, - ) - - def test_accept_allocation(self): - self.assertFalse(self.hr_employee_ppe_expirable.issued_by) - self.personal_equipment_request.with_user(self.user).accept_request() - self.assertTrue(self.hr_employee_ppe_expirable.issued_by) - self.assertEqual(self.hr_employee_ppe_expirable.issued_by, self.user) - - def test_validate_allocation_with_start_date(self): - self.assertFalse(self.hr_employee_ppe_expirable.expiry_date) - self.hr_employee_ppe_expirable.start_date = "2020-01-01" - self.hr_employee_ppe_expirable.validate_allocation() - self.assertTrue(self.hr_employee_ppe_expirable.expiry_date) - self.assertEqual(str(self.hr_employee_ppe_expirable.expiry_date), "2020-01-04") - - def test_validate_allocation_without_start_date(self): - self.assertFalse(self.hr_employee_ppe_expirable.expiry_date) - self.assertFalse(self.hr_employee_ppe_expirable.start_date) - self.hr_employee_ppe_expirable.validate_allocation() - self.assertEqual( - self.hr_employee_ppe_expirable.expiry_date, - date.today() - + _intervalTypes[self.product_employee_ppe_expirable.ppe_interval_type]( - self.product_employee_ppe_expirable.ppe_duration - ), - ) - - def test_cron_ppe_expiry_verification_expired_product(self): - self.hr_employee_ppe_expirable.start_date = "2020-01-01" - self.hr_employee_ppe_expirable.expiry_date = "2020-12-31" - self.hr_employee_ppe_expirable.validate_allocation() - self.assertEqual(self.hr_employee_ppe_expirable.state, "valid") - self.hr_employee_ppe_expirable.cron_ppe_expiry_verification() - self.assertEqual(self.hr_employee_ppe_expirable.state, "expired") - - def test_cron_ppe_expiry_verification_no_expired_product(self): - self.hr_employee_ppe_expirable.expiry_date = ( - datetime.now() + timedelta(days=1) - ).strftime("%Y-%m-%d") - self.hr_employee_ppe_expirable.validate_allocation() - self.assertEqual(self.hr_employee_ppe_expirable.state, "valid") - self.hr_employee_ppe_expirable.cron_ppe_expiry_verification() - self.assertNotEqual(self.hr_employee_ppe_expirable.state, "expired") - - def test_cron_ppe_expiry_verification_no_expirable_product(self): - self.hr_employee_ppe_no_expirable.validate_allocation() - self.assertEqual(self.hr_employee_ppe_no_expirable.state, "valid") - self.hr_employee_ppe_no_expirable.cron_ppe_expiry_verification() - self.assertNotEqual(self.hr_employee_ppe_no_expirable.state, "expired") - - def test_check_dates(self): - with self.assertRaises(ValidationError): - self.hr_employee_ppe_expirable.start_date = "2020-01-01" - self.hr_employee_ppe_expirable.expiry_date = "2019-12-31" - self.hr_employee_ppe_expirable._compute_fields() - self.hr_employee_ppe_expirable.validate_allocation() - - def test_compute_contains_ppe(self): - # Without ppes - product_employee_no_ppe = self.env["product.template"].create( - { - "name": "Product Test Employee No PPE", - "is_personal_equipment": True, - "is_ppe": False, - } - ) - product = product_employee_no_ppe.product_variant_id - lines = [ - { - "name": "Personal Equipment PPE Expirable", - "product_id": product.id, - "quantity": 3, - } - ] - - personal_equipment_request = ( - self.env["hr.personal.equipment.request"] - .with_user(self.user.id) - .create( - { - "name": "Personal Equipment Request Test", - "line_ids": [(0, 0, line) for line in lines], - } - ) - ) - personal_equipment_request._compute_contains_ppe() - self.assertFalse(personal_equipment_request.contains_ppe) - - # With ppes - product = self.product_employee_ppe_expirable.product_variant_id - lines.append( - { - "name": "Personal Equipment PPE Expirable", - "is_ppe": True, - "product_id": product.id, - "quantity": 3, - } - ) - personal_equipment_request["line_ids"] = [(0, 0, line) for line in lines] - personal_equipment_request._compute_contains_ppe() - self.assertTrue(personal_equipment_request.contains_ppe) - - def test_action_view_ppe_report(self): - self.env.company.external_report_layout_id = self.env.ref( - "web.external_layout_standard" - ).id - action = self.personal_equipment_request.action_view_ppe_report() - self.assertEqual(action["name"], "Receipt of Personal protection Equipment") - self.assertEqual(len(action["context"]["active_ids"]), 1) - self.assertEqual( - action["context"]["active_ids"][0], self.personal_equipment_request.id - ) - self.assertEqual(action["report_type"], "qweb-pdf") diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/views/hr_personal_equipment.xml b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/views/hr_personal_equipment.xml deleted file mode 100644 index 31b40326..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/views/hr_personal_equipment.xml +++ /dev/null @@ -1,106 +0,0 @@ - - - - - hr.personal.equipment.tree - hr.personal.equipment - - - - - - - - - - - hr.personal.equipment.form (in hr_employee_ppe) - hr.personal.equipment - - - - - - - - - - - {'invisible':['&', ('state', '!=', 'expired'), ('expire_ppe', '=', False)],'readonly': [('state', 'not in', ('draft','accepted'))]} - - - - - - - - - - - - - - - hr.personal.equipment.form (in hr_employee_ppe) - hr.personal.equipment - - - - True - base.group_user - - - True - base.group_user - - - True - base.group_user - - - True - base.group_user - - - True - base.group_user - - - - diff --git a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/views/hr_personal_equipment_request.xml b/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/views/hr_personal_equipment_request.xml deleted file mode 100644 index 5d543a54..00000000 --- a/odoo-bringout-oca-hr-hr_employee_ppe/hr_employee_ppe/views/hr_personal_equipment_request.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - hr.personal.equipment.request.form (in hr_employee_ppe) - hr.personal.equipment.request - - - - - - - - `); - }, - - _renderSearchView: function () { - this.$searchView = this.$(".o_cp_searchview"); - this.$searchView.prepend(` - - `); - }, - - _renderBreadcrumb: function () { - this.$breadcrumb = this.$(".breadcrumb"); - this.$breadcrumb.prepend(` - - `); - }, - - _updateControlPanel: function () { - this._renderButtons(); - this._renderSearchView(); - this._renderBreadcrumb(); - }, - - start: function () { - this.oc = this.$("#chart-container").orgchart({ - data: this.orgChartData, - nodeContent: "title", - nodeTemplate: this._getNodeTemplate, - exportFilename: "MyOrgChart", - }); - - this._updateControlPanel(); - - return this._super.apply(this, arguments); - }, - - _filterNodes: function (keyWord) { - var show = false; - var $chart = this.$(".orgchart"); - // Disalbe the expand/collapse feture - $chart.addClass("noncollapsable"); - // Distinguish the matched nodes and the unmatched nodes according to the given key word - $chart - .find(".node") - .filter(function (index, node) { - $(node).removeClass("matched"); - $(node).removeClass("retained"); - if ($(node).text().toLowerCase().indexOf(keyWord) > -1) { - show = true; - } - return $(node).text().toLowerCase().indexOf(keyWord) > -1; - }) - .addClass("matched") - .closest("table") - .parents("table") - .find("tr:first") - .find(".node") - .addClass("retained"); - // Hide the unmatched nodes - $chart.find(".matched,.retained").each(function (index, node) { - $(node) - .removeClass("slide-up") - .closest(".nodes") - .removeClass("hidden") - .siblings(".lines") - .removeClass("hidden"); - var $unmatched = $(node) - .closest("table") - .parent() - .siblings() - .find(".node:first:not(.matched,.retained)") - .closest("table") - .parent() - .addClass("hidden"); - $unmatched - .parent() - .prev() - .children() - .slice(1, $unmatched.length * 2 + 1) - .addClass("hidden"); - }); - // Hide the redundant descendant nodes of the matched nodes - $chart.find(".matched").each(function (index, node) { - if (!$(node).closest("tr").siblings(":last").find(".matched").length) { - $(node).closest("tr").siblings().addClass("hidden"); - } - }); - - if (show) { - this.$("#chart-container").removeClass("hidden"); - } else { - this.$("#chart-container").addClass("hidden"); - } - }, - - _clearFilterResults: function () { - this.$(".orgchart") - .removeClass("noncollapsable") - .find(".node") - .removeClass("matched retained") - .end() - .find(".hidden") - .removeClass("hidden") - .end() - .find(".slide-up, .slide-left, .slide-right") - .removeClass("slide-up slide-right slide-left"); - }, - - _openEmployeeFormView: function (id) { - var self = this; - // Go to the employee form view - self._rpc({ - model: "hr.employee", - method: "get_formview_action", - args: [[id]], - }).then(function (action) { - self.trigger_up("do_action", {action: action}); - }); - }, - - _onClickNode: function (ev) { - ev.preventDefault(); - this._openEmployeeFormView(parseInt(ev.currentTarget.id)); - }, - - _onPrintPDF: function (ev) { - ev.preventDefault(); - this.oc.export(this.oc.exportFilename, "pdf"); - }, - - _onClickZoomIn: function (ev) { - ev.preventDefault(); - this.oc.setChartScale(this.oc.$chart, 1.1); - }, - - _onClickZoomOut: function (ev) { - ev.preventDefault(); - this.oc.setChartScale(this.oc.$chart, 0.9); - }, - - _onClickTogglePan: function (ev) { - ev.preventDefault(); - var update_pan_to = !this.oc.options.pan; - this.oc.options.pan = update_pan_to; - this.oc.setOptions("pan", update_pan_to); - if (update_pan_to === true) { - $("#toggle-pan").addClass("btn-primary"); - } else { - $("#toggle-pan").removeClass("btn-primary"); - } - }, - - _onPrintPNG: function (ev) { - ev.preventDefault(); - this.oc.export(this.oc.exportFilename); - }, - - _onKeyUpSearch: function (ev) { - var value = ev.target.value.toLowerCase(); - if (value.length === 0) { - this._clearFilterResults(); - } else { - this._filterNodes(value); - } - }, - }); - - core.action_registry.add("hr_org_chart_overview", HrOrgChartOverview); - - return HrOrgChartOverview; -}); diff --git a/odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/src/lib/orgchart/html2canvas.min.js b/odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/src/lib/orgchart/html2canvas.min.js deleted file mode 100644 index 23fd9170..00000000 --- a/odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/src/lib/orgchart/html2canvas.min.js +++ /dev/null @@ -1,20 +0,0 @@ -/*! - * html2canvas 1.0.0-rc.5 - * Copyright (c) 2019 Niklas von Hertzen - * Released under MIT License - */ -!function(A,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(A=A||self).html2canvas=e()}(this,function(){"use strict"; -/*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - Licensed under the Apache License, Version 2.0 (the "License"); you may not use - this file except in compliance with the License. You may obtain a copy of the - License at http://www.apache.org/licenses/LICENSE-2.0 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */var r=function(A,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)e.hasOwnProperty(t)&&(A[t]=e[t])})(A,e)};function A(A,e){function t(){this.constructor=A}r(A,e),A.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}var K=function(){return(K=Object.assign||function(A){for(var e,t=1,r=arguments.length;ts[0]&&e[1]>10),s%1024+56320)),(n+1===t||16384>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},o);function o(A,e,t,r,n,B){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=r,this.index=n,this.data=B}function C(A,e,t,r){var n=r[t];if(Array.isArray(A)?-1!==A.indexOf(n):A===n)for(var B=t;B<=r.length;){if((i=r[++B])===e)return!0;if(i!==H)break}if(n===H)for(B=t;0>4,c[i++]=(15&r)<<4|n>>2,c[i++]=(3&n)<<6|63&B;return a}("KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA"),U=Array.isArray(i)?function(A){for(var e=A.length,t=[],r=0;r=this._value.length?-1:this._value[A]},yA.prototype.consumeUnicodeRangeToken=function(){for(var A=[],e=this.consumeCodePoint();aA(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();for(var t=!1;63===e&&A.length<6;)A.push(e),e=this.consumeCodePoint(),t=!0;if(t){var r=parseInt(l.apply(void 0,A.map(function(A){return 63===A?48:A})),16),n=parseInt(l.apply(void 0,A.map(function(A){return 63===A?70:A})),16);return{type:sA.UNICODE_RANGE_TOKEN,start:r,end:n}}var B=parseInt(l.apply(void 0,A),16);if(45===this.peekCodePoint(0)&&aA(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var s=[];aA(e)&&s.length<6;)s.push(e),e=this.consumeCodePoint();return n=parseInt(l.apply(void 0,s),16),{type:sA.UNICODE_RANGE_TOKEN,start:B,end:n}}return{type:sA.UNICODE_RANGE_TOKEN,start:B,end:B}},yA.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:sA.FUNCTION_TOKEN,value:A}):{type:sA.IDENT_TOKEN,value:A}},yA.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:sA.URL_TOKEN,value:""};var e,t=this.peekCodePoint(0);if(39===t||34===t){var r=this.consumeStringToken(this.consumeCodePoint());return r.type===sA.STRING_TOKEN&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:sA.URL_TOKEN,value:r.value}):(this.consumeBadUrlRemnants(),IA)}for(;;){var n=this.consumeCodePoint();if(-1===n||41===n)return{type:sA.URL_TOKEN,value:l.apply(void 0,A)};if(cA(n))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:sA.URL_TOKEN,value:l.apply(void 0,A)}):(this.consumeBadUrlRemnants(),IA);if(34===n||39===n||40===n||0<=(e=n)&&e<=8||11===e||14<=e&&e<=31||127===e)return this.consumeBadUrlRemnants(),IA;if(92===n){if(!uA(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),IA;A.push(this.consumeEscapedCodePoint())}else A.push(n)}},yA.prototype.consumeWhiteSpace=function(){for(;cA(this.peekCodePoint(0));)this.consumeCodePoint()},yA.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||-1===A)return;uA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},yA.prototype.consumeStringSlice=function(A){for(var e="";0>8,r=255&A>>16,n=255&A>>24;return e<255?"rgba("+n+","+r+","+t+","+e/255+")":"rgb("+n+","+r+","+t+")"}function re(A,e){if(A.type===sA.NUMBER_TOKEN)return A.number;if(A.type!==sA.PERCENTAGE_TOKEN)return 0;var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}function ne(A){var e=A.filter(kA);if(3===e.length){var t=e.map(re),r=t[0],n=t[1],B=t[2];return ue(r,n,B,1)}if(4!==e.length)return 0;var s=e.map(re),o=(r=s[0],n=s[1],B=s[2],s[3]);return ue(r,n,B,o)}var Be=function(A,e){return e===sA.LEFT_CURLY_BRACKET_TOKEN&&A.type===sA.RIGHT_CURLY_BRACKET_TOKEN||(e===sA.LEFT_SQUARE_BRACKET_TOKEN&&A.type===sA.RIGHT_SQUARE_BRACKET_TOKEN||e===sA.LEFT_PARENTHESIS_TOKEN&&A.type===sA.RIGHT_PARENTHESIS_TOKEN)},se={type:sA.NUMBER_TOKEN,number:0,flags:4},oe={type:sA.PERCENTAGE_TOKEN,number:50,flags:4},ie={type:sA.PERCENTAGE_TOKEN,number:100,flags:4},ae=function(A,e){if(A.type===sA.PERCENTAGE_TOKEN)return A.number/100*e;if(xA(A))switch(A.unit){case"rem":case"em":return 16*A.number;case"px":default:return A.number}return A.number},ce=function(A){if(A.type===sA.DIMENSION_TOKEN)switch(A.unit){case"deg":return Math.PI*A.number/180;case"grad":return Math.PI/200*A.number;case"rad":return A.number;case"turn":return 2*Math.PI*A.number}throw new Error("Unsupported angle type")},Qe=function(A){return Math.PI*A/180},we=function(A){if(A.type===sA.FUNCTION){var e=he[A.name];if(void 0===e)throw new Error('Attempting to parse an unsupported color function "'+A.name+'"');return e(A.values)}if(A.type===sA.HASH_TOKEN){if(3===A.value.length){var t=A.value.substring(0,1),r=A.value.substring(1,2),n=A.value.substring(2,3);return ue(parseInt(t+t,16),parseInt(r+r,16),parseInt(n+n,16),1)}if(4===A.value.length){t=A.value.substring(0,1),r=A.value.substring(1,2),n=A.value.substring(2,3);var B=A.value.substring(3,4);return ue(parseInt(t+t,16),parseInt(r+r,16),parseInt(n+n,16),parseInt(B+B,16)/255)}if(6===A.value.length){t=A.value.substring(0,2),r=A.value.substring(2,4),n=A.value.substring(4,6);return ue(parseInt(t,16),parseInt(r,16),parseInt(n,16),1)}if(8===A.value.length){t=A.value.substring(0,2),r=A.value.substring(2,4),n=A.value.substring(4,6),B=A.value.substring(6,8);return ue(parseInt(t,16),parseInt(r,16),parseInt(n,16),parseInt(B,16)/255)}}if(A.type===sA.IDENT_TOKEN){var s=He[A.value.toUpperCase()];if(void 0!==s)return s}return He.TRANSPARENT},ue=function(A,e,t,r){return(A<<24|e<<16|t<<8|Math.round(255*r)<<0)>>>0};function Ue(A,e,t){return t<0&&(t+=1),1<=t&&(t-=1),t<1/6?(e-A)*t*6+A:t<.5?e:t<2/3?6*(e-A)*(2/3-t)+A:A}function le(A){var e=A.filter(kA),t=e[0],r=e[1],n=e[2],B=e[3],s=(t.type===sA.NUMBER_TOKEN?Qe(t.number):ce(t))/(2*Math.PI),o=qA(r)?r.number/100:0,i=qA(n)?n.number/100:0,a=void 0!==B&&qA(B)?ae(B,1):1;if(0==o)return ue(255*i,255*i,255*i,1);var c=i<=.5?i*(1+o):i+o-i*o,Q=2*i-c,w=Ue(Q,c,s+1/3),u=Ue(Q,c,s),U=Ue(Q,c,s-1/3);return ue(255*w,255*u,255*U,a)}var Ce,ge,Ee,Fe,he={hsl:le,hsla:le,rgb:ne,rgba:ne},He={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199};(ge=Ce||(Ce={}))[ge.VALUE=0]="VALUE",ge[ge.LIST=1]="LIST",ge[ge.IDENT_VALUE=2]="IDENT_VALUE",ge[ge.TYPE_VALUE=3]="TYPE_VALUE",ge[ge.TOKEN_VALUE=4]="TOKEN_VALUE",(Fe=Ee||(Ee={}))[Fe.BORDER_BOX=0]="BORDER_BOX",Fe[Fe.PADDING_BOX=1]="PADDING_BOX";function de(A){var e=we(A[0]),t=A[1];return t&&qA(t)?{color:e,stop:t}:{color:e,stop:null}}function fe(A,t){var e=A[0],r=A[A.length-1];null===e.stop&&(e.stop=se),null===r.stop&&(r.stop=ie);for(var n=[],B=0,s=0;sA.optimumDistance)?{optimumCorner:e,optimumDistance:n}:A},{optimumDistance:o?1/0:-1/0,optimumCorner:null}).optimumCorner}function Ie(A){var n=Qe(180),B=[];return WA(A).forEach(function(A,e){if(0===e){var t=A[0];if(t.type===sA.IDENT_TOKEN&&-1!==["top","left","right","bottom"].indexOf(t.value))return void(n=Ae(A));if($A(t))return void(n=(ce(t)+Qe(270))%Qe(360))}var r=de(A);B.push(r)}),{angle:n,stops:B,type:xe.LINEAR_GRADIENT}}function Te(A){return 0===A[0]&&255===A[1]&&0===A[2]&&255===A[3]}var me={name:"background-clip",initialValue:"border-box",prefix:!(Fe[Fe.CONTENT_BOX=2]="CONTENT_BOX"),type:Ce.LIST,parse:function(A){return A.map(function(A){if(zA(A))switch(A.value){case"padding-box":return Ee.PADDING_BOX;case"content-box":return Ee.CONTENT_BOX}return Ee.BORDER_BOX})}},Re={name:"background-color",initialValue:"transparent",prefix:!1,type:Ce.TYPE_VALUE,format:"color"},Le=function(A,e,t,r,n){var B="http://www.w3.org/2000/svg",s=document.createElementNS(B,"svg"),o=document.createElementNS(B,"foreignObject");return s.setAttributeNS(null,"width",A.toString()),s.setAttributeNS(null,"height",e.toString()),o.setAttributeNS(null,"width","100%"),o.setAttributeNS(null,"height","100%"),o.setAttributeNS(null,"x",t.toString()),o.setAttributeNS(null,"y",r.toString()),o.setAttributeNS(null,"externalResourcesRequired","true"),s.appendChild(o),o.appendChild(n),s},ve=function(r){return new Promise(function(A,e){var t=new Image;t.onload=function(){return A(t)},t.onerror=e,t.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(r))})},Oe={get SUPPORT_RANGE_BOUNDS(){var A=function(A){if(A.createRange){var e=A.createRange();if(e.getBoundingClientRect){var t=A.createElement("boundtest");t.style.height="123px",t.style.display="block",A.body.appendChild(t),e.selectNode(t);var r=e.getBoundingClientRect(),n=Math.round(r.height);if(A.body.removeChild(t),123===n)return!0}}return!1}(document);return Object.defineProperty(Oe,"SUPPORT_RANGE_BOUNDS",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),r=t.getContext("2d");if(!r)return!1;e.src="data:image/svg+xml,";try{r.drawImage(e,0,0),t.toDataURL()}catch(A){return!1}return!0}(document);return Object.defineProperty(Oe,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(r){var A=r.createElement("canvas"),n=100;A.width=n,A.height=n;var B=A.getContext("2d");if(!B)return Promise.reject(!1);B.fillStyle="rgb(0, 255, 0)",B.fillRect(0,0,n,n);var e=new Image,s=A.toDataURL();e.src=s;var t=Le(n,n,0,0,e);return B.fillStyle="red",B.fillRect(0,0,n,n),ve(t).then(function(A){B.drawImage(A,0,0);var e=B.getImageData(0,0,n,n).data;B.fillStyle="red",B.fillRect(0,0,n,n);var t=r.createElement("div");return t.style.backgroundImage="url("+s+")",t.style.height="100px",Te(e)?ve(Le(n,n,0,0,t)):Promise.reject(!1)}).then(function(A){return B.drawImage(A,0,0),Te(B.getImageData(0,0,n,n).data)}).catch(function(){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(Oe,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(Oe,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Oe,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Oe,"SUPPORT_CORS_XHR",{value:A}),A}},De=(be.prototype.debug=function(){for(var A=[],e=0;eA.height?new I(A.left+(A.width-A.height)/2,A.top,A.height,A.height):A.width"),WB(this.referenceElement.ownerDocument,n,B),o.replaceChild(o.adoptNode(this.documentElement),o.documentElement),o.close(),i},xB.prototype.createElementClone=function(A){return FB(A)?this.createCanvasClone(A):nB(A)?this.createStyleClone(A):A.cloneNode(!1)},xB.prototype.createStyleClone=function(A){try{var e=A.sheet;if(e&&e.cssRules){var t=[].slice.call(e.cssRules,0).reduce(function(A,e){return e&&"string"==typeof e.cssText?A+e.cssText:A},""),r=A.cloneNode(!1);return r.textContent=t,r}}catch(A){if(De.getInstance(this.options.id).error("Unable to access cssRules property",A),"SecurityError"!==A.name)throw A}return A.cloneNode(!1)},xB.prototype.createCanvasClone=function(A){if(this.options.inlineImages&&A.ownerDocument){var e=A.ownerDocument.createElement("img");try{return e.src=A.toDataURL(),e}catch(A){De.getInstance(this.options.id).info("Unable to clone canvas contents, canvas is tainted")}}var t=A.cloneNode(!1);try{t.width=A.width,t.height=A.height;var r=A.getContext("2d"),n=t.getContext("2d");return n&&(r?n.putImageData(r.getImageData(0,0,A.width,A.height),0,0):n.drawImage(A,0,0)),t}catch(A){}return t},xB.prototype.cloneNode=function(A){if(QB(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var e=A.ownerDocument.defaultView;if(uB(A)&&e){var t=this.createElementClone(A),r=e.getComputedStyle(A),n=e.getComputedStyle(A,":before"),B=e.getComputedStyle(A,":after");this.referenceElement===A&&(this.clonedReferenceElement=t),EB(t)&&$B(t);for(var s=this.counters.parse(new un(r)),o=this.resolvePseudoContent(A,t,n,LB.BEFORE),i=A.firstChild;i;i=i.nextSibling)wB(i)&&("SCRIPT"===i.tagName||i.hasAttribute(_B)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(i))||this.options.copyStyles&&wB(i)&&nB(i)||t.appendChild(this.cloneNode(i));o&&t.insertBefore(o,t.firstChild);var a=this.resolvePseudoContent(A,t,B,LB.AFTER);return a&&t.appendChild(a),this.counters.pop(s),r&&this.options.copyStyles&&!HB(A)&&GB(r,t),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([t,A.scrollLeft,A.scrollTop]),(dB(A)||fB(A))&&(dB(t)||fB(t))&&(t.value=A.value),t}return A.cloneNode(!1)},xB.prototype.resolvePseudoContent=function(U,A,e,t){var l=this;if(e){var r=e.content,C=A.ownerDocument;if(C&&r&&"none"!==r&&"-moz-alt-content"!==r&&"none"!==e.display){this.counters.parse(new un(e));var g=new wn(e),E=C.createElement("html2canvaspseudoelement");return GB(e,E),g.content.forEach(function(A){if(A.type===sA.STRING_TOKEN)E.appendChild(C.createTextNode(A.value));else if(A.type===sA.URL_TOKEN){var e=C.createElement("img");e.src=A.value,e.style.opacity="1",E.appendChild(e)}else if(A.type===sA.FUNCTION){if("attr"===A.name){var t=A.values.filter(zA);t.length&&E.appendChild(C.createTextNode(U.getAttribute(t[0].value)||""))}else if("counter"===A.name){var r=A.values.filter(kA),n=r[0],B=r[1];if(n&&zA(n)){var s=l.counters.getCounterValue(n.value),o=B&&zA(B)?ir.parse(B.value):tr.DECIMAL;E.appendChild(C.createTextNode(yB(s,o,!1)))}}else if("counters"===A.name){var i=A.values.filter(kA),a=(n=i[0],i[1]);if(B=i[2],n&&zA(n)){var c=l.counters.getCounterValues(n.value),Q=B&&zA(B)?ir.parse(B.value):tr.DECIMAL,w=a&&a.type===sA.STRING_TOKEN?a.value:"",u=c.map(function(A){return yB(A,Q,!1)}).join(w);E.appendChild(C.createTextNode(u))}}}else if(A.type===sA.IDENT_TOKEN)switch(A.value){case"open-quote":E.appendChild(C.createTextNode(en(g.quotes,l.quoteDepth++,!0)));break;case"close-quote":E.appendChild(C.createTextNode(en(g.quotes,--l.quoteDepth,!1)));break;default:E.appendChild(C.createTextNode(A.value))}}),E.className=qB+" "+ZB,A.className+=t===LB.BEFORE?" "+qB:" "+ZB,E}}},xB.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},xB);function xB(A,e){if(this.options=e,this.scrolledElements=[],this.referenceElement=A,this.counters=new pB,this.quoteDepth=0,!A.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(A.ownerDocument.documentElement)}(vB=LB||(LB={}))[vB.BEFORE=0]="BEFORE",vB[vB.AFTER=1]="AFTER";var VB,zB,XB=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute(_B,"true"),A.body.appendChild(t),t},JB=function(n){return new Promise(function(e,A){var t=n.contentWindow;if(!t)return A("No window assigned for iframe");var r=t.document;t.onload=n.onload=r.onreadystatechange=function(){t.onload=n.onload=r.onreadystatechange=null;var A=setInterval(function(){0"),e},WB=function(A,e,t){A&&A.defaultView&&(e!==A.defaultView.pageXOffset||t!==A.defaultView.pageYOffset)&&A.defaultView.scrollTo(e,t)},YB=function(A){var e=A[0],t=A[1],r=A[2];e.scrollLeft=t,e.scrollTop=r},qB="___html2canvas___pseudoelement_before",ZB="___html2canvas___pseudoelement_after",jB='{\n content: "" !important;\n display: none !important;\n}',$B=function(A){As(A,"."+qB+":before"+jB+"\n ."+ZB+":after"+jB)},As=function(A,e){var t=A.ownerDocument;if(t){var r=t.createElement("style");r.textContent=e,A.appendChild(r)}};(zB=VB||(VB={}))[zB.VECTOR=0]="VECTOR",zB[zB.BEZIER_CURVE=1]="BEZIER_CURVE";function es(A,t){return A.length===t.length&&A.some(function(A,e){return A===t[e]})}var ts=(rs.prototype.add=function(A,e){return new rs(this.x+A,this.y+e)},rs);function rs(A,e){this.type=VB.VECTOR,this.x=A,this.y=e}function ns(A,e,t){return new ts(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)}var Bs=(ss.prototype.subdivide=function(A,e){var t=ns(this.start,this.startControl,A),r=ns(this.startControl,this.endControl,A),n=ns(this.endControl,this.end,A),B=ns(t,r,A),s=ns(r,n,A),o=ns(B,s,A);return e?new ss(this.start,t,B,o):new ss(o,s,n,this.end)},ss.prototype.add=function(A,e){return new ss(this.start.add(A,e),this.startControl.add(A,e),this.endControl.add(A,e),this.end.add(A,e))},ss.prototype.reverse=function(){return new ss(this.end,this.endControl,this.startControl,this.start)},ss);function ss(A,e,t,r){this.type=VB.BEZIER_CURVE,this.start=A,this.startControl=e,this.endControl=t,this.end=r}function os(A){return A.type===VB.BEZIER_CURVE}var is,as,cs=function(A){var e=A.styles,t=A.bounds,r=jA(e.borderTopLeftRadius,t.width,t.height),n=r[0],B=r[1],s=jA(e.borderTopRightRadius,t.width,t.height),o=s[0],i=s[1],a=jA(e.borderBottomRightRadius,t.width,t.height),c=a[0],Q=a[1],w=jA(e.borderBottomLeftRadius,t.width,t.height),u=w[0],U=w[1],l=[];l.push((n+o)/t.width),l.push((u+c)/t.width),l.push((B+U)/t.height),l.push((i+Q)/t.height);var C=Math.max.apply(Math,l);1t.width+p?0:o-p,i-H,is.TOP_RIGHT):new ts(t.left+t.width-d,t.top+H),this.bottomRightPaddingBox=0t.width+p+T?0:o-p+T,i-(H+N),is.TOP_RIGHT):new ts(t.left+t.width-(d+K),t.top+H+N),this.bottomRightContentBox=0A.element.container.styles.zIndex.order?(i=e,!1):0A.element.container.styles.zIndex.order?(a=e+1,!1):0td::before { - content: ''; - border: 1px solid rgba(217, 83, 79, 0.8); -} -.orgchart .verticalNodes>td>ul>li:first-child::before { - box-sizing: border-box; - top: -4px; - height: 30px; - width: calc(50% - 2px); - border-width: 2px 0 0 2px; -} -.orgchart .verticalNodes ul>li { - position: relative; -} -.orgchart .verticalNodes ul>li::before, -.orgchart .verticalNodes ul>li::after { - box-sizing: border-box; - content: ''; - position: absolute; - left: -6px; - border-color: rgba(217, 83, 79, 0.8); - border-style: solid; - border-width: 0 0 2px 2px; -} -.orgchart .verticalNodes ul>li::before { - top: -4px; - height: 30px; - width: 11px; -} -.orgchart .verticalNodes ul>li::after { - top: 1px; - height: 100%; -} -.orgchart .verticalNodes ul>li:first-child::after { - box-sizing: border-box; - top: 24px; - width: 11px; - border-width: 2px 0 0 2px; -} -.orgchart .verticalNodes ul>li:last-child::after { - box-sizing: border-box; - border-width: 2px 0 0; -} - -.orgchart.r2l { - position: absolute; - transform: rotate(90deg); - transform-origin: left top; -} - -.orgchart>.spinner::before { - width: 100px; - height: 100px; - border-width: 10px; - border-radius: 50px; - margin-top: 30px; - border-top-color: rgba(68, 157, 68, 0.8); - border-bottom-color: rgba(68, 157, 68, 0.8); - border-left-color: rgba(68, 157, 68, 0.8); -} - -.orgchart table { - border-spacing: 0; - border-collapse: separate; -} - -.orgchart>table:first-child{ - margin: 20px auto; -} - -.orgchart td { - text-align: center; - vertical-align: top; - padding: 0; -} - -.orgchart .lines:nth-child(3) td { - box-sizing: border-box; - height: 20px; -} - -.orgchart .lines .topLine { - border-top: 2px solid rgba(217, 83, 79, 0.8); -} - -.orgchart .lines .rightLine { - border-right: 1px solid rgba(217, 83, 79, 0.8); - float: none; - border-radius: 0; -} - -.orgchart .lines .leftLine { - border-left: 1px solid rgba(217, 83, 79, 0.8); - float: none; - border-radius: 0; -} - -.orgchart .lines .downLine { - background-color: rgba(217, 83, 79, 0.8); - margin: 0 auto; - height: 20px; - width: 2px; - float: none; -} - -/* node styling */ -.orgchart .node { - box-sizing: border-box; - display: inline-block; - position: relative; - margin: 0; - padding: 3px; - border: 2px dashed transparent; - text-align: center; -} - -.orgchart.l2r .node, .orgchart.r2l .node { - width: 50px; - height: 140px; -} - -.orgchart .node>.spinner { - position: absolute; - top: calc(50% - 1rem); - left: calc(50% - 1rem); -} - -.orgchart .node>.spinner::before { - width: 2rem; - height: 2rem; - border-width: 0.2rem; - border-radius: 1rem; - border-top-color: rgba(68, 157, 68, 0.8); - border-bottom-color: rgba(68, 157, 68, 0.8); - border-left-color: rgba(68, 157, 68, 0.8); -} - -.orgchart .node:hover { - background-color: rgba(238, 217, 54, 0.5); - transition: .5s; - cursor: default; - z-index: 20; -} - -.orgchart .node.focused { - background-color: rgba(238, 217, 54, 0.5); -} - -.orgchart .ghost-node { - position: fixed; - left: -10000px; - top: -10000px; -} - -.orgchart .ghost-node rect { - fill: #ffffff; - stroke: #bf0000; -} - -.orgchart .node.allowedDrop { - border-color: rgba(68, 157, 68, 0.9); -} - -.orgchart .node .title { - box-sizing: border-box; - padding: 2px; - width: 130px; - text-align: center; - font-size: 0.75rem; - font-weight: bold; - height: 20px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - background-color: rgba(217, 83, 79, 0.8); - color: #fff; - border-radius: 4px 4px 0 0; -} - -.orgchart.b2t .node .title { - transform: rotate(-180deg); - transform-origin: center bottom; -} - -.orgchart.l2r .node .title { - transform: rotate(-90deg) translate(-45px, -45px) rotateY(180deg); - transform-origin: bottom center; -} - -.orgchart.r2l .node .title { - transform: rotate(-90deg) translate(-45px, -45px); - transform-origin: bottom center; -} - -.orgchart .node .title .symbol { - float: left; - margin-top: 12px; - margin-left: 2px; -} - -.orgchart .node .title .symbol::before { - background-color: #fff; - border-color: rgba(217, 83, 79, 0.8); -} - -.orgchart .node .title .symbol::after { - background-color: #fff; -} - -.orgchart .node .content { - box-sizing: border-box; - padding: 2px; - height: 20px; - font-size: 0.625rem; - border: 1px solid rgba(217, 83, 79, 0.8); - border-radius: 0 0 4px 4px; - text-align: center; - background-color: #fff; - color: #333; - text-overflow: ellipsis; - white-space: nowrap; -} - -.orgchart.b2t .node .content { - transform: rotate(180deg); - transform-origin: center top; -} - -.orgchart.l2r .node .content { - transform: rotate(-90deg) translate(-45px, -45px) rotateY(180deg); - transform-origin: top center; - width: 130px; -} - -.orgchart.r2l .node .content { - transform: rotate(-90deg) translate(-45px, -45px); - transform-origin: top center; - width: 130px; -} - -.orgchart .node .edge { - position: absolute; - cursor: default; - transition: .2s; -} - -.orgchart .node .edge::before { - border-color: rgba(68, 157, 68, 0.5); -} - -.orgchart.noncollapsable .node .edge { - display: none; -} - -.orgchart .node .edge:hover { - cursor: pointer; -} - -.orgchart .edge:hover::before { - border-color: #449d44; -} - -.orgchart .node .verticalEdge { - width: calc(100% - 6px); - width: -webkit-calc(100% - 6px); - width: -moz-calc(100% - 6px); - height: 10px; - left: 3px; -} - -.orgchart .node .verticalEdge::before { - position: absolute; - left: calc(50% - 0.3125rem); -} - -.orgchart .node .topEdge { - top: -2px; -} - -.orgchart .node .topEdge.oci-chevron-up::before { - top: 2px; -} - -.orgchart .node .topEdge.oci-chevron-down::before { - bottom: 3px; -} - -.orgchart .node .bottomEdge { - bottom: -2px; -} - -.orgchart .node .bottomEdge.oci-chevron-up::before { - bottom: -3px; -} - -.orgchart .node .bottomEdge.oci-chevron-down::before { - bottom: 1px; -} - -.orgchart .node .horizontalEdge { - width: 10px; - height: calc(100% - 6px); - height: -webkit-calc(100% - 6px); - height: -moz-calc(100% - 6px); - top: 3px; -} - -.orgchart .node .rightEdge { - right: -2px; -} - -.orgchart .node .leftEdge { - left: -2px; -} - -.orgchart .node .horizontalEdge::before { - position: absolute; - top: calc(50% - 0.3125rem); -} - -.orgchart .node .rightEdge.oci-chevron-left::before { - right: -3px; -} - -.orgchart .node .rightEdge.oci-chevron-right::before { - right: 1px; -} - -.orgchart .node .leftEdge.oci-chevron-right::before { - left: -3px; -} - -.orgchart .node .leftEdge.oci-chevron-left::before { - left: 1px; -} - -.orgchart .node .toggleBtn { - position: absolute; - left: 5px; - bottom: -2px; -} - -.orgchart .node .toggleBtn::before { - background-color: rgba(68, 157, 68, 0.6); -} - -.orgchart .node .toggleBtn:hover::before { - background-color: #449d44; -} - -.oc-export-btn { - display: inline-block; - position: absolute; - right: 5px; - top: 5px; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: 400; - line-height: 1.42857143; - text-align: center; - white-space: nowrap; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - user-select: none; - color: #fff; - background-color: #5cb85c; - border: 1px solid transparent; - border-color: #4cae4c; - border-radius: 4px; -} - -.oc-export-btn[disabled] { - cursor: not-allowed; - box-shadow: none; - opacity: 0.3; -} - -.oc-export-btn:hover,.oc-export-btn:focus,.oc-export-btn:active { - background-color: #449d44; - border-color: #347a34; -} - -.orgchart~.mask { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 999; - text-align: center; - background-color: rgba(0,0,0,0.3); -} - -.orgchart~.mask .spinner { - position: absolute; - top: calc(50% - 50px); - left: calc(50% - 50px); -} - -.orgchart~.mask .spinner::before { - width: 100px; - height: 100px; - border-width: 10px; - border-radius: 50px; - border-top-color: rgba(68, 157, 68, 0.8); - border-bottom-color: rgba(68, 157, 68, 0.8); - border-left-color: rgba(68, 157, 68, 0.8); -} - -.orgchart .node { - transition: transform 0.3s, opacity 0.3s; -} - -.orgchart .slide-down { - opacity: 0; - transform: translateY(40px); -} - -.orgchart.l2r .node.slide-down, .orgchart.r2l .node.slide-down { - transform: translateY(130px); -} - -.orgchart .slide-up { - opacity: 0; - transform: translateY(-40px); -} - -.orgchart.l2r .node.slide-up, .orgchart.r2l .node.slide-up { - transform: translateY(-130px); -} - -.orgchart .slide-right { - opacity: 0; - transform: translateX(130px); -} - -.orgchart.l2r .node.slide-right, .orgchart.r2l .node.slide-right { - transform: translateX(40px); -} - -.orgchart .slide-left { - opacity: 0; - transform: translateX(-130px); -} - -.orgchart.l2r .node.slide-left, .orgchart.r2l .node.slide-left { - transform: translateX(-40px); -} - -/* oci means organization chart icons */ -.oci { - display: inline-block; - position: relative; - font-style: normal; - font-family: Arial; -} - -.oci-chevron-up::before { - content: ""; - display: inline-block; - box-sizing: border-box; - vertical-align: text-bottom; - width: 0.625rem; - height: 0.625rem; - border-width: 0 0.2rem 0.2rem 0; - border-style: solid; - border-color: #000; - background: transparent; - transform: rotate(-135deg); -} - -.oci-chevron-right::before { - content: ""; - display: inline-block; - box-sizing: border-box; - width: 0.625rem; - height: 0.625rem; - border-width: 0 0.2rem 0.2rem 0; - border-style: solid; - border-color: #000; - background: transparent; - transform: rotate(-45deg); -} - -.oci-chevron-down::before { - content: ""; - display: inline-block; - box-sizing: border-box; - width: 0.625rem; - height: 0.625rem; - border-width: 0 0.2rem 0.2rem 0; - border-style: solid; - border-color: #000; - background: transparent; - transform: rotate(45deg); -} - -.oci-chevron-left::before { - content: ""; - display: inline-block; - box-sizing: border-box; - width: 0.625rem; - height: 0.625rem; - border-width: 0 0.2rem 0.2rem 0; - border-style: solid; - border-color: #000; - background: transparent; - transform: rotate(135deg); -} - -.oci-leader::before { - position: absolute; - content: ""; - display: inline-block; - width: 0.4rem; - height: 0.4rem; - border-radius: 0.2rem; - background: #000; - top: -0.75rem; - left: 0.1rem; -} - -.oci-leader::after { - position: absolute; - content: ""; - display: inline-block; - width: 0.875rem; - height: 0.375rem; - border-radius: 0.25rem 0.25rem 0 0; - background: #000; - top: -0.3rem; - left: -0.125rem; -} - -.oci-plus-square::before { - content: "+"; - display: inline-block; - vertical-align: text-bottom; - text-align: center; - width: 1rem; - height: 1rem; - background-color: #000; - color: #fff; -} - -.oci-plus-circle::before { - content: "+"; - display: inline-block; - vertical-align: text-bottom; - text-align: center; - width: 1rem; - height: 1rem; - border-radius: 0.5rem; - background-color: #000; - color: #fff; -} - -.oci-minus-square::before { - content: "−"; - display: inline-block; - vertical-align: text-bottom; - text-align: center; - width: 1rem; - height: 1rem; - background-color: #000; - color: #fff; -} - -.oci-minus-circle::before { - content: "−"; - display: inline-block; - vertical-align: text-bottom; - text-align: center; - width: 1rem; - height: 1rem; - border-radius: 0.5rem; - background-color: #000; - color: #fff; -} - -.oci-arrow-circle-up::before { - content: "▲"; - display: inline-block; - text-align: center; - vertical-align: text-bottom; - width: 1rem; - height: 1rem; - border-radius: 0.5rem; - background-color: #000; - color: #fff; - font-size: 0.875rem; -} - -.oci-arrow-circle-down::before { - content: "▼"; - text-align: center; - display: inline-block; - vertical-align: text-bottom; - width: 1rem; - height: 1rem; - border-radius: 0.5rem; - background-color: #000; - color: #fff; - font-size: 0.875rem; -} - -.oci-info-circle::before { - content: "i"; - display: inline-block; - vertical-align: text-bottom; - width: 1rem; - height: 1rem; - border-radius: 0.5rem; - background-color: #000; - color: #fff; - text-align: center; - font-weight: bold; -} - -.oci-spinner::before { - content: ""; - vertical-align: text-bottom; - display: inline-block; - box-sizing: border-box; - width: 1rem; - height: 1rem; - border: 0.1rem solid #000; - border-right-color: transparent; - border-radius: 0.625rem; - animation: oci-infinite-spinning .75s linear infinite; -} - -@keyframes oci-infinite-spinning { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} \ No newline at end of file diff --git a/odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/src/lib/orgchart/jquery.orgchart.js b/odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/src/lib/orgchart/jquery.orgchart.js deleted file mode 100644 index 5414e255..00000000 --- a/odoo-bringout-oca-hr-hr_org_chart_overview/hr_org_chart_overview/static/src/lib/orgchart/jquery.orgchart.js +++ /dev/null @@ -1,1558 +0,0 @@ -/* - * jQuery OrgChart Plugin - * https://github.com/dabeng/OrgChart - * - * Copyright 2016, dabeng - * https://github.com/dabeng - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ -'use strict'; - -(function (factory) { - if (typeof module === 'object' && typeof module.exports === 'object') { - factory(require('jquery'), window, document); - } else { - factory(jQuery, window, document); - } -}(function ($, window, document, undefined) { - var OrgChart = function (elem, opts) { - this.$chartContainer = $(elem); - this.opts = opts; - this.defaultOptions = { - 'nodeTitle': 'name', - 'nodeId': 'id', - 'toggleSiblingsResp': false, - 'visibleLevel': 999, - 'chartClass': '', - 'exportButton': false, - 'exportFilename': 'OrgChart', - 'exportFileextension': 'png', - 'parentNodeSymbol': 'oci-leader', - 'draggable': false, - 'direction': 't2b', - 'pan': false, - 'zoom': false, - 'zoominLimit': 7, - 'zoomoutLimit': 0.5 - }; - }; - // - OrgChart.prototype = { - // - init: function (opts) { - var that = this; - this.options = $.extend({}, this.defaultOptions, this.opts, opts); - // build the org-chart - var $chartContainer = this.$chartContainer; - if (this.$chart) { - this.$chart.remove(); - } - var data = this.options.data; - var $chart = this.$chart = $('
    ', { - 'data': { 'options': this.options }, - 'class': 'orgchart' + (this.options.chartClass !== '' ? ' ' + this.options.chartClass : '') + (this.options.direction !== 't2b' ? ' ' + this.options.direction : ''), - 'click': function(event) { - if (!$(event.target).closest('.node').length) { - $chart.find('.node.focused').removeClass('focused'); - } - } - }); - if (typeof MutationObserver !== 'undefined') { - this.triggerInitEvent(); - } - if ($.type(data) === 'object') { - if (data instanceof $) { // ul datasource - this.buildHierarchy($chart, this.buildJsonDS(data.children()), 0, this.options); - } else { // local json datasource - this.buildHierarchy($chart, this.options.ajaxURL ? data : this.attachRel(data, '00')); - } - } else { - $chart.append(''); - $.ajax({ - 'url': data, - 'dataType': 'json' - }) - .done(function(data, textStatus, jqXHR) { - that.buildHierarchy($chart, that.options.ajaxURL ? data : that.attachRel(data, '00'), 0, that.options); - }) - .fail(function(jqXHR, textStatus, errorThrown) { - console.log(errorThrown); - }) - .always(function() { - $chart.children('.spinner').remove(); - }); - } - $chartContainer.append($chart); - - // append the export button - if (this.options.exportButton && !$chartContainer.find('.oc-export-btn').length) { - this.attachExportButton(); - } - - if (this.options.pan) { - this.bindPan(); - } - - if (this.options.zoom) { - this.bindZoom(); - } - - return this; - }, - // - triggerInitEvent: function () { - var that = this; - var mo = new MutationObserver(function (mutations) { - mo.disconnect(); - initTime: - for (var i = 0; i < mutations.length; i++) { - for (var j = 0; j < mutations[i].addedNodes.length; j++) { - if (mutations[i].addedNodes[j].classList.contains('orgchart')) { - if (that.options.initCompleted && typeof that.options.initCompleted === 'function') { - that.options.initCompleted(that.$chart); - } - var initEvent = $.Event('init.orgchart'); - that.$chart.trigger(initEvent); - break initTime; - } - } - } - }); - mo.observe(this.$chartContainer[0], { childList: true }); - }, - // - attachExportButton: function () { - var that = this; - var $exportBtn = $('